114. Data Encryption with cryptography
1. Generating a Symmetric Key
from cryptography.fernet import Fernet
# Generate a symmetric key
key = Fernet.generate_key()
print(f"Generated Key: {key.decode()}")2. Encrypting and Decrypting Data with Symmetric Key
from cryptography.fernet import Fernet
# Generate and save the key
key = Fernet.generate_key()
cipher = Fernet(key)
# Encrypt data
data = b"Secret data"
encrypted_data = cipher.encrypt(data)
print(f"Encrypted: {encrypted_data}")
# Decrypt data
decrypted_data = cipher.decrypt(encrypted_data)
print(f"Decrypted: {decrypted_data.decode()}")3. Saving and Loading a Key
4. Asymmetric Key Generation with RSA
5. Serializing RSA Keys
6. Encrypting Data with RSA
7. Decrypting Data with RSA
8. Hashing Data with SHA-256
9. Generating a Key Derivation Function (KDF)
10. Signing and Verifying Data with RSA
Summary:
Last updated