https://github.com/evanhei/secure-banking
Prototype simulation of a bank and ATMs allowing secure communication using asymmetric encryption.
https://github.com/evanhei/secure-banking
asymmetric-cryptography command-line-interface interprocess-communication prototype python
Last synced: 8 months ago
JSON representation
Prototype simulation of a bank and ATMs allowing secure communication using asymmetric encryption.
- Host: GitHub
- URL: https://github.com/evanhei/secure-banking
- Owner: EvanHei
- Created: 2023-05-06T21:43:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-10T02:26:42.000Z (about 2 years ago)
- Last Synced: 2025-05-19T18:48:59.653Z (11 months ago)
- Topics: asymmetric-cryptography, command-line-interface, interprocess-communication, prototype, python
- Language: Python
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Secure-Banking
This program allows a user to view their bank account balance, history, make desposits, and make withdrawls securely by using cryptographic techniques such as encryption, digital signatures, and authentication protocols.
## Requirements
The following libraries must be installed:
### Linux Ubuntu
sudo pip install pycryptodomex
sudo pip install pyopenssl
sudo pip install pwinput
### Windows
pip install pycryptodomex
pip install pyopenssl
pip install pwinput
## Instructions
Run the commands below in at least 2 terminal windows:
### Linux Ubuntu
python3 bank.py
python3 atm1.py
python3 atm2.py
Enter "123456" for the valid user ID and "password" for the password.
### Windows
python .\bank.py
python .\atm1.py
python .\atm2.py
Enter "123456" for the valid user ID and "password" for the password.
## Notes
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.