cryptography

Crypto

加密和雜湊

概述 cryptography

加密庫是用於加密操作的領先 Python 套件。它透過旨在防止常見錯誤的乾淨、安全的 API 提供高級配方(Fernet 對稱加密)和低階加密原語(雜湊、金鑰派生、數位簽章、HMAC)。

PyRun透過Pyodide的WebAssembly建置支援加密庫。您可以使用 SHA-256 對字串進行雜湊處理,使用 Fernet 加密和解密數據,並探索金鑰派生函數——所有這些都在您的瀏覽器中進行。它是學習應用密碼學概念的絕佳工具,無需任何本地設定。

程式碼和執行輸出

SHA-256 雜湊和 Fernet 對稱加密。

Cryptography: Hash & Encrypt在編輯器中執行
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())

相關套餐

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。