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 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.