Cryptography
🔐 Collection Of Various Implementations Of Cryptographic Algorithms From Scratch In Various Languages
Install / Use
/learn @AjayBadrinath/CryptographyREADME
Cryptography
Collection Of Various Implementations of Cryptographic Algorithms From Scratch
|Type | Algorithms | Status | Language
-------|------------|------- |----------
Ciphers |<a href="https://github.com/AjayBadrinath/Cryptography/blob/main/Ciphers/caesar_cipher.c">Caeser </a> |✔ |<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
|<a href="https://github.com/AjayBadrinath/Cryptography/blob/main/Ciphers/onetimepad.c" > One-Time-Padding </a> |✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
|<a href="https://github.com/AjayBadrinath/Cryptography/blob/main/Ciphers/railfence.py"> RailFence </a> |✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-python-1-226045.png?f=webp&w=256" width="40" height="40">
|<a href="https://github.com/AjayBadrinath/Cryptography/blob/main/Ciphers/vignere_v1.c" >Vignere </a> |✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
SKE |<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/DES"> DES 56 </a> |✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
| <a href="https://github.com/AjayBadrinath/Cryptography/tree/main/GOST(MAGMA)">GOST 28147-89 (Magma)</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-python-1-226045.png?f=webp&w=256" width="40" height="40">
|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/Kuznechik">Кузнечик (GOST Kuznechik - 128)</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-python-1-226045.png?f=webp&w=256" width="40" height="40">
|<a href="https://github.com/AjayBadrinath/Cryptography/blob/main/Kuznechik/C_Port/Kuznechik_Fast.c">Кузнечик (GOST Kuznechik - 128) Fast C Version Port </a>|✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
ASKE |<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/RSA"> RSA </a> |✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
Hashing|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/MD5"> MD5 </a> |✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/SHA"> SHA-256 </a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
|SHA -3 Keccack|❌
|Стрибог (ГОСТ Р 34.11-2012) |❌
HMAC|<a href ="https://github.com/AjayBadrinath/Cryptography/tree/main/HMAC">HMAC-SHA256(Yet to Test)</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
Key Exchange Protocol | Diffie Hellman Key Exchange |❌|
|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/EC-DHKE">Elliptic Curve Diffie Hellman (ECDH)</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
Key Derivation Function | <a href="https://github.com/AjayBadrinath/Cryptography/tree/main/HMAC%20-%20PBKDF2"> HMAC-PBKDF2</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
MFA - PoC |<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/Auth"> MFA- Java Version</a> |✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="20" height="20" >
PRNG |<a href ="https://github.com/AjayBadrinath/Cryptography/tree/main/PRNG/Mersenne%20Twister"> MT19937 </a>| ✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="25" height="25" >
|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/PRNG/BBS">BlumBlumShub</a>|✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
ZKP|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/ZKP">Fiat-ShamirProtocol</a>|✔|<img src="https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg" width="20" height="20">
ECC|<a href="https://github.com/AjayBadrinath/Cryptography/tree/main/Elliptic%20Curve">Elliptic Curve Cryptography</a>|✔|<img src="https://cdn.iconscout.com/icon/free/png-512/free-java-60-1174953.png?f=webp&w=256" width="20" height="20" >
Dependencies:
CJSON REFERENCE: https://github.com/DaveGamble/cJSON
