cryptography
CryptoCifrado y hash
Descripción general cryptography
La biblioteca de criptografía es el paquete Python líder para operaciones criptográficas. Proporciona recetas de alto nivel (cifrado simétrico Fernet) y primitivas criptográficas de bajo nivel (hash, derivación de claves, firmas digitales, HMAC) a través de una API limpia y segura diseñada para evitar errores comunes.
PyRunadmite la biblioteca de criptografía a través de la compilaciónWebAssemblydePyodide. Puede codificar cadenas con SHA-256, cifrar y descifrar datos utilizando Fernet y explorar funciones de derivación de claves, todo dentro de su navegador. Es una excelente herramienta para aprender conceptos de criptografía aplicada sin necesidad de configuración local.
Código y salida de ejecución
Hashing SHA-256 y cifrado simétrico 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())Paquetes relacionados
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Bucles de Python
Aprenda a utilizar bucles de Python para iterar sobre datos. Domine los bucles for, while, rompa, continúe y realice bucles con ejemplos interactivos.
Cómo ordenar una lista en Python
Aprenda a ordenar una lista en Python usando el método sort() y la función sorted(). Descubra ejemplos de ordenación inversa y clasificación de claves personalizadas.
Hoja de trucos sobre métodos de cadenas de Python
Una guía de referencia completa para la manipulación de cadenas de Python. Domine el formateo, la búsqueda, la división, el reemplazo y la verificación de las propiedades de las cadenas.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.