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 | ✔ |
CJSON REFERENCE: https://github.com/DaveGamble/cJSON