/PyCrypto

Primary LanguagePython

PyCrypto

Using Python libraries [PyNacl]/[pyca/Cryptography] to implement some cryptography schemes.

Cryptographic Tools

  • Msg Digest using Hash Function (PyNacl)
  • Public-Key Cryptography, Generate key pairs and sign msgs (PyNacl)

Cryptogrqphic protocols

Key agreement and establishment

Enitity authentication

Message Authentication

Non-repudiation

Secret Sharing

Secure multi-party computation

Special Data structures

  • a Hashed linked list (prototype of blockchain) (PyNacl)
  • Merkel Tree (PyNacl)

Cryptocurrency schemes

  • Proof of work scheme
  • Proof of stake scheme
  • Algorand consensus

Reference