/Cryptography

Cryptography Lab from FIB (UPC)

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

Cryptography

Cryptography Lab and Theory from FIB (UPC)

Classic contains three python scripts to brute force the Scytale and 3x3 Hill Cipher

AES contains a full implementation of AES standard in Python, including Galois Fields

Blockchain contains a basic blockchain implementation in Python

RSA contains a zip file with many public keys. The private keys can be extracted via a shared modulus attack

TestPublica contains useful material regardind public key cryptography

Eliptic manually verifies the certificated issued for wikipedia.com via extracting a Wireshark dump

Eleccions is C++ script that uses paralellism to brute force the start of an RSA string