Cryptography is the practice of developing and using coded algorithms to protect and obscure transmitted information through encryption such that it may only be read by those with the permission and ability to decrypt it.
Cryptography is critical in many fields to secure communications and protect data. It is commonly used to secure websites (SSL), and blockchain.
- Encryption: Transforming readable data into an unreadable form.
- Decryption: Converting the unreadable form back into its original, readable form.
- Public/private keys: Unique values used to encrypt and decrypt information.
Encryption is like locking a box with a padlock. Anyone can lock the box using a public key, but only the person with the private key can unlock it and read what's inside.
Cryptography serves as the foundation for secure digital communication and data protection.
cd education/cryptography
python -m venv .env
Windows:
.env\Scripts\activate
Mac/Linux:
source .env/bin/activate
pip install secp256k1
pip install ecdsa
pip install base58
Mac: OpenSSL is pre-installed.
Linux:
sudo apt install openssl
Explore specific cryptographic technologies and methods below: