Skip to content
/ Magma Public

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

License

Notifications You must be signed in to change notification settings

4l3x777/Magma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GOST 34.12-2018|28147-89 Magma

  • Intel syntax assembler x64 for Windows OS realization

  • Dynamic and static release

Algorithm guide

alt text

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

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