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