├── README.md └── cryptographynotes.pdf /README.md: -------------------------------------------------------------------------------- 1 | # Cryptography notes 2 | 3 | Notes that I made a long time ago when I was just learning the basics of Cryptography. 4 | 5 | ## The topics covered are: 6 | 7 | - Types of Cryptography 8 | - Classical encryption techniques 9 | - Prime numbers 10 | - Modular arithmetic 11 | - Congruence 12 | - Properties of Modular arithmetic 13 | - Modular exponentiation 14 | - Euclidean algorithm 15 | - Relative Prime numbers 16 | - Euler's totient function 17 | - Fermat's little theorem 18 | - Euler's theorem 19 | - Primitive Root 20 | - Extended Euclidean algorithm(For finding Multiplicative inverse) 21 | - Chinese remainder theorem 22 | - Discrete logarithm problem 23 | - Fermat's primality test 24 | - Miller-rabin primality test 25 | - Group 26 | - Abelian Group 27 | - Cyclic Group 28 | - Rings 29 | - Commutative rings 30 | - Integral domain 31 | - Fields 32 | - Finite fields 33 | - Confusion 34 | - Diffusion 35 | - Stream cipher 36 | - Block cipher 37 | - Data encryption standard(DES) 38 | - Advanced encryption standard(AES) 39 | - Double DES 40 | - Block operations 41 | - Pseudorandom number generator 42 | - Asymmetric cryptography 43 | - Symmetric Vs Asymmetric cryptography 44 | - RSA algorithm 45 | - Diffie-Hellman key exchange 46 | - Elliptic curve cryptography 47 | - Elliptic curve diffie-hellman(ECDH) 48 | - Elgamal cryptosystem 49 | - Rabin cryptosystem 50 | - Knapsack cryptosystem 51 | - Cryptographic hash functions 52 | - Digital signatures 53 | - Secure hash algorithm(SHA) 54 | - Message authentication codes(MAC) 55 | - Message authentication functions 56 | - Hash based MACS(HMAC) 57 | - Data authentication algorithm(DAA) 58 | - Cipher based MAC(CMAC) 59 | - Digital signatures 60 | - Elgamal digital signature 61 | - Schnorr digital signatures scheme 62 | - Digital signatures standard 63 | - Digital signature algorithm 64 | 65 | -------------------------------------------------------------------------------- /cryptographynotes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/cryptography-notes/c9c024a323a97506bd250134a26322934e03fbfa/cryptographynotes.pdf --------------------------------------------------------------------------------