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