An open API service indexing awesome lists of open source software.

https://github.com/4l3x777/magma

GOST 34.12-2018 (GOST 28147-89) x64 asm realization
https://github.com/4l3x777/magma

assembler cipher cryptography

Last synced: about 1 month ago
JSON representation

GOST 34.12-2018 (GOST 28147-89) x64 asm realization

Awesome Lists containing this project

README

          

# GOST ```34.12-2018```|```28147-89``` Magma

+ ```Intel syntax assembler x64``` for Windows OS realization

+ ```Dynamic``` and ```static``` release

### Algorithm guide

![alt text](/img/magma.png)

### How to use

#### Dynamic

+ copy ```gost_34_12_magma_dynamic.h```
+ copy ```magma_dynamic.dll```
+ copy ```magma_dynamic.lib```

#### Static

+ copy ```gost_34_12_magma_static.h```
+ copy ```magma_static.lib```

### Use in your code

```C++
uint64_t encrypt(uint8_t* byPKey, uint64_t data_block);

uint64_t decrypt(uint8_t* byPKey, uint64_t data_block);
```

### Testing speed (10Mb)

+ C++/C encryption time: 275 milliseconds
+ ASM encryption time: 253 milliseconds
+ ~ same time