cryptography
CryptoCrittografia 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.
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.
Cicli Python
Scopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Come ordinare un elenco in Python
Scopri come ordinare un elenco in Python utilizzando il metodo sort() e la funzione sorted(). Scopri l'ordinamento delle chiavi personalizzato e gli esempi di ordine inverso.
Foglio informativo sui metodi delle stringhe Python
Una guida di riferimento completa per la manipolazione delle stringhe Python. Padroneggia la formattazione, la ricerca, la divisione, la sostituzione e il controllo delle proprietà delle stringhe.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.