Philip Tenteromano Antonio Segalini Cesar Reynoso
WIP
- Ensure python3 is installed (try
which python3
) - Run
./install.sh
- This changes the permissions on all necessary files
- This creates a virtual environment (venv) in python3
- Finally, it installs all necessary dependencies into this venv
Note: type `deactivate` to come out of the `venv`
Note: to return to the `venv`, run the command `source venv/bin/activate`
- Owner to block miner
- wallets
- transactions
Nonce + TIMESTAMP
- Make nonce 32bit intenger (~4 bill max)
- Unsigned
- Change block configuration (not likely for us)
Finish Hybrid Encryption
- We have the AES (symmetric) encrypts pdf with password
- Need RSA public key to encrypt JUST password
- Sender sends:
AES(document) + RSA_PUBLIC_Receiver(password) + RSA_PUBLIC_Sender(password)
- HASH(originalPDF) + ?HASH(originalPW)?
Clean up directories Make bash aes and rsa Encrypt/Decrypt more general
Generate RSA's for all new members and make wallets
Get multiple servers up - connect them
PERSIST the blockchain?
- Possible database store?
Mempool for transactions
- Staging area
How to entice the miners?
- Fees?
-Cryptography Python Package https://pycryptodome.readthedocs.io/en/latest/src/cipher/pkcs1_v1_5.html This contains, RSA Key creating, encryption and decryption