cryptography

Crypto

Chiffrement et hachage

Aperçu cryptography

La bibliothèque de cryptographie est le principal package Python pour les opérations cryptographiques. Il fournit à la fois des recettes de haut niveau (cryptage symétrique Fernet) et des primitives cryptographiques de bas niveau (hachage, dérivation de clé, signatures numériques, HMAC) via une API propre et sûre conçue pour éviter les erreurs courantes.

PyRunprend en charge la bibliothèque de cryptographie via la versionWebAssemblydePyodide. Vous pouvez hacher des chaînes avec SHA-256, crypter et déchiffrer des données à l'aide de Fernet et explorer les fonctions de dérivation de clés, le tout dans votre navigateur. C'est un excellent outil pour apprendre les concepts de cryptographie appliquée sans aucune configuration locale.

Sortie de code et d'exécution

Hachage SHA-256 et cryptage symétrique Fernet.

Cryptography: Hash & EncryptExécuter dans l'éditeur
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
from cryptography.fernet import Fernet

# SHA-256 hashing
digest = hashes.Hash(hashes.SHA256(), backend=default_backend())
digest.update(b"Hello, PyRun!")
hash_bytes = digest.finalize()
print("SHA-256:", hash_bytes.hex())

# Fernet symmetric encryption
key = Fernet.generate_key()
f = Fernet(key)

message = b"Secret message from PyRun"
token = f.encrypt(message)
print("\nEncrypted:", token[:40], "...")

decrypted = f.decrypt(token)
print("Decrypted:", decrypted.decode())

Forfaits associés

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.