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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。
Python教學
Python 迴圈:For 與 While 迴圈解釋
了解如何使用 Python 循環來迭代資料。透過互動式範例掌握 for 迴圈、while 迴圈、break、continue 和迴圈最佳實務。
查看資源
操作指南
如何在 Python 中對列表進行排序(升序和降序)
了解如何在 Python 中使用 sort() 方法和sorted() 函數對清單進行排序。發現自訂鍵排序和逆序範例。
查看資源
備忘錄
Python 字串方法備忘單
Python 字串操作的完整參考指南。掌握格式化、搜尋、拆分、取代和檢查字串屬性。
查看資源
語言比較
Python 與 JavaScript:哪種程式語言最好?
Python 和 JavaScript 的全面比較。探索語法差異、效能、用例(後端與前端)和編碼範例。
查看資源