cryptography

Crypto

Mã hóa và băm

Tổng quan cryptography

Thư viện mật mã là gói Python hàng đầu cho các hoạt động mã hóa. Nó cung cấp cả công thức cấp cao (mã hóa đối xứng Fernet) và công thức mã hóa cấp thấp (băm, dẫn xuất khóa, chữ ký số, HMAC) thông qua API sạch, an toàn được thiết kế để ngăn ngừa các lỗi phổ biến.

PyRunhỗ trợ thư viện mật mã thông qua bản dựngWebAssemblycủaPyodide. Bạn có thể băm chuỗi bằng SHA-256, mã hóa và giải mã dữ liệu bằng Fernet cũng như khám phá các hàm phái sinh chính — tất cả đều có trong trình duyệt của bạn. Đây là một công cụ tuyệt vời để học các khái niệm mật mã ứng dụng mà không cần bất kỳ thiết lập cục bộ nào.

Đầu ra mã & thực thi

Băm SHA-256 và mã hóa đối xứng Fernet.

Cryptography: Hash & EncryptChạy trong Trình chỉnh sửa
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())

Gói liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.