This program allows a user to view their bank account balance, history, make deposits, and make withdrawls securely by using cryptographic techniques such as encryption, digital signatures, and authentication protocols.
The following libraries must be installed:
sudo pip install pycryptodomex
sudo pip install pyopenssl
sudo pip install pwinput
pip install pycryptodomex
pip install pyopenssl
pip install pwinput
Run the commands below in at least 2 terminal windows:
python3 bank.py
python3 atm1.py
python3 atm2.py
Enter "123456" for the valid user ID and "password" for the password.
python .\bank.py
python .\atm1.py
python .\atm2.py
Enter "123456" for the valid user ID and "password" for the password.
All files other than the Python files and this README contain the public/private keys for the ATMs and bank. The bank only holds one account, and transaction history does not persist after server termination.