This project aims to present the basics of RSA and SHA-256 to motivate and introduce Blockchain.
Python implementation of SHA-256 algorithm to demonstrate the properties of cryptographic hash functions is presented under Blockchain.ipynb.
Files under RSA_Demo demonstrate how a plain public and private key exchange functions by allowing users to interactively encode and decode information using public and private keys while also shedding light on modular exponentiation, modular multiplicative inverse, and totient function to provide insight into the working mechanism of RSA.
- Koc University 2021 Fall Semester COMP-125 TA's and professors for kindly providing a template for the user-interface for the RSA encryption demonstration.