cryptography
CryptoChiffrement 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.
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.
Boucles Python
Apprenez à utiliser les boucles Python pour parcourir les données. Maîtrisez les bonnes pratiques pour les boucles, while, break, continue et loop avec des exemples interactifs.
Comment trier une liste en Python
Apprenez à trier une liste en Python à l'aide de la méthode sort() et de la fonction sorted(). Découvrez des exemples de tri de clés personnalisé et d’ordre inverse.
Aide-mémoire sur les méthodes de chaîne Python
Un guide de référence complet pour la manipulation des chaînes Python. Maîtrisez le formatage, la recherche, le fractionnement, le remplacement et la vérification des propriétés des chaînes.
Python vs JavaScript : quel langage de programmation est le meilleur ?
Une comparaison complète entre Python et JavaScript. Explorez les différences de syntaxe, les performances, les cas d'utilisation (backend et frontend) et des exemples de codage.