# Cryptography **Repository Path**: mirrors_lepy/Cryptography ## Basic Information - **Project Name**: Cryptography - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-05 - **Last Updated**: 2023-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Introduction Implementation of cryptographic algorithms in *Python* & *SageMath*. ## List - Symmetric Ciphers - Shift Cipher - Vigenere Cipher - Affine Cipher - Enigma Machine Cipher - Stream Cipher - TEA (A Tiny Encryption Algorithm) - DES (Data Encryption Standard) - AES (Advanced Encryption Standarad) - Modes of AES 1. ECB (Electronic Code Book mode) 2. CBC (Cipher Block Chaining mode) 3. CFB (Cipher Feedback mode) 4. OFB (Output Feedback mode) 5. CTR (Counter mode) 6. GCM (Galois Counter Mode) - SM3 - SM4 - Asymmetric Ciphers - RSA - Elgamal - ECC - NTRUEncrypt (broken implementation) - GGH - 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 ## Reference - [*Understanding Cryptography*](http://www.crypto-textbook.com/) - [Introduction to Cryptography by Christof Paar (lectures)](https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/videos). - [*An Introduction to Mathematical Cryptography*](https://www.springer.com/gp/book/9781441926746)