Skip to content

πŸ” Collection Of Various Implementations Of Cryptographic Algorithms From Scratch In Various Languages

License

Notifications You must be signed in to change notification settings

AjayBadrinath/Cryptography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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