cryptography

Crypto

暗号化とハッシュ化

概要 cryptography

暗号化ライブラリは、暗号化操作用の主要な Python パッケージです。よくある間違いを防ぐように設計されたクリーンで安全な API を通じて、高レベルのレシピ (フェルネット対称暗号化) と低レベルの暗号化プリミティブ (ハッシュ、キー導出、デジタル署名、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 リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。