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/cryptographypython -m venv .envWindows:
.env\Scripts\activateMac/Linux:
source .env/bin/activatepip install secp256k1
pip install ecdsa
pip install base58Mac: OpenSSL is pre-installed.
Linux:
sudo apt install opensslExplore specific cryptographic technologies and methods below:
