The project implements few cryptographic algorithms and attacks in Java 8
.
You may use mvn compile
and mvn test
commands in order to compile the project and run the tests.
-
Algorithms
- Asymmetric Cipher
- RSA with PKCS1 v1.5 Padding
- Traditional Ciphers
- Four Square
- Monoalphabetic
- Playfair
- Vigenere
- Asymmetric Cipher
-
Attacks
- CBC Padding Oracle Attack
- RSA
- Fermat Factorization
- Miller Factorization
- Kindle Signature Forgery Attack
- An Attack for RSA Signature Without Any Padding Scheme
- Close Primes
- Attacks on Traditional Ciphers
- Four Square
- Monoalphabetic
- Playfair
- Vigenere
CryptoStuffTests.mp4
- I implement the attacks on traditional ciphers by following the solution presented here: http://practicalcryptography.com/cryptanalysis/