cryptography
CryptoMã 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.
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.
Vòng lặp Python
Tìm hiểu cách sử dụng vòng lặp Python để lặp lại dữ liệu. Nắm vững các phương pháp hay nhất về vòng lặp for, while, ngắt, tiếp tục và lặp bằng các ví dụ tương tác.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Bảng cheat phương thức chuỗi Python
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.