cryptography

Crypto

Crittografia e hashing

Panoramica cryptography

La libreria di crittografia è il pacchetto Python principale per le operazioni crittografiche. Fornisce sia ricette di alto livello (crittografia simmetrica Fernet) che primitive crittografiche di basso livello (hashing, derivazione di chiavi, firme digitali, HMAC) attraverso un'API pulita e sicura progettata per prevenire errori comuni.

PyRunsupporta la libreria di crittografia tramite la buildWebAssemblydiPyodide. Puoi eseguire l'hashing delle stringhe con SHA-256, crittografare e decrittografare i dati utilizzando Fernet ed esplorare le funzioni di derivazione delle chiavi, tutto all'interno del tuo browser. È uno strumento eccellente per apprendere i concetti di crittografia applicata senza alcuna configurazione locale.

Codice e output di esecuzione

Hashing SHA-256 e crittografia simmetrica Fernet.

Cryptography: Hash & EncryptEsegui nell'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())

Pacchetti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.