Implementation of cryptographic algorithms in Python & SageMath.
- Symmetric Ciphers
- Shift Cipher
- Vigenere Cipher
- Affine Cipher
- Stream Cipher
- DES(Data Encryption Standard)
- AES(Advanced Encryption Standarad)
- Modes of AES
- ECB(Electronic Code Book mode)
- CBC(Cipher Block Chaining mode)
- CFB(Cipher Feedback mode)
- OFB(Output Feedback mode)
- CTR(Counter mode)
- GCM(Galois Counter Mode)
- Asymmetric Ciphers
- RSA
- Elgamal
- ECC
- NTRUEncrypt
- GGH
- Protocols
- Digital Signatures (TODO)
- Hash Functions (TODO)
- MAC(Message Authentication Codes) (TODO)
- Attacks & Algorithms
- Index of Coincidence & Chi-squared Statistic
- Shank's Babystep-Giantstep Algorithm
- Pollard's rho Method
- Gram-Schmidt Algorithm
- Babai's Algorithm
- The LLL Lattice Reduction Algorithm