Using Python libraries [PyNacl]/[pyca/Cryptography] to implement some cryptography schemes.
- Msg Digest using Hash Function (PyNacl)
- Public-Key Cryptography, Generate key pairs and sign msgs (PyNacl)
- Diffie-Hellman key exchange https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange
- a Hashed linked list (prototype of blockchain) (PyNacl)
- Merkel Tree (PyNacl)
- Proof of work scheme
- Proof of stake scheme
- Algorand consensus