cryptography

Crypto

Cifrado 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.

Cryptography: Hash & EncryptEjecutar en el editor
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.