Skip to content

Cryptography

Collection Of Various Implementations of Cryptographic Algorithms From Scratch

Type Algorithms Status Language
Ciphers Caeser ✔
  One-Time-Padding ✔
  RailFence ✔
  Vignere ✔
SKE DES 56 ✔
  GOST 28147-89 (Magma) ✔
  Кузнечик (GOST Kuznechik - 128) ✔
  Кузнечик (GOST Kuznechik - 128) Fast C Version Port ✔
ASKE RSA ✔
Hashing MD5 ✔
  SHA-256 ✔
  SHA -3 Keccack ❌
  Стрибог (ГОСТ Р 34.11-2012) ❌
HMAC HMAC-SHA256(Yet to Test) ✔
Key Exchange Protocol Diffie Hellman Key Exchange ❌
  Elliptic Curve Diffie Hellman (ECDH) ✔
Key Derivation Function HMAC-PBKDF2 ✔
MFA - PoC MFA- Java Version ✔
PRNG MT19937 ✔
  BlumBlumShub ✔
ZKP Fiat-ShamirProtocol ✔
ECC Elliptic Curve Cryptography ✔

Dependencies:

CJSON REFERENCE: https://github.com/DaveGamble/cJSON

Releases

Packages

Used by

Contributors

Languages