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 リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python チュートリアル
Python ループ
Python ループを使用してデータを反復処理する方法を学びます。インタラクティブな例を使用して、for ループ、while ループ、ブレーク、継続、ループのベスト プラクティスをマスターします。
リソースの表示
ハウツーガイド
Python でリストを並べ替える方法
sort() メソッドとsorted() 関数を使用して、Python でリストを並べ替える方法を学びます。カスタムキーの並べ替えと逆順の例をご覧ください。
リソースの表示
チートシート
Python 文字列メソッドのチートシート
Python 文字列操作の完全なリファレンス ガイド。文字列プロパティの書式設定、検索、分割、置換、チェックをマスターします。
リソースの表示
言語の比較
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。
リソースの表示