Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 687 Bytes

README.md

File metadata and controls

36 lines (22 loc) · 687 Bytes

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