cryptography

Crypto

Verschlüsselung und Hashing

Übersicht cryptography

Die Kryptografiebibliothek ist das führende Python-Paket für kryptografische Operationen. Es bietet sowohl High-Level-Rezepte (symmetrische Fernet-Verschlüsselung) als auch Low-Level-Kryptografieprimitive (Hashing, Schlüsselableitung, digitale Signaturen, HMAC) über eine saubere, sichere API, die darauf ausgelegt ist, häufige Fehler zu verhindern.

PyRununterstützt die Kryptografiebibliothek über den BuildWebAssemblyvonPyodide. Sie können Strings mit SHA-256 hashen, Daten mit Fernet ver- und entschlüsseln und Schlüsselableitungsfunktionen erkunden – alles in Ihrem Browser. Es ist ein hervorragendes Tool zum Erlernen angewandter Kryptographiekonzepte ohne lokale Einrichtung.

Code- und Ausführungsausgabe

SHA-256-Hashing und symmetrische Fernet-Verschlüsselung.

Cryptography: Hash & EncryptIm Editor ausführen
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())

Verwandte Pakete

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.