cryptography

Crypto

Szyfrowanie i hashowanie

Przegląd cryptography

Biblioteka kryptograficzna jest wiodącym pakietem Pythona do operacji kryptograficznych. Zapewnia zarówno receptury wysokiego poziomu (szyfrowanie symetryczne Fernet), jak i prymitywy kryptograficzne niskiego poziomu (haszowanie, wyprowadzanie klucza, podpisy cyfrowe, HMAC) za pośrednictwem przejrzystego, bezpiecznego interfejsu API zaprojektowanego w celu zapobiegania typowym błędom.

PyRunobsługuje bibliotekę kryptograficzną poprzez kompilacjęPyodideWebAssembly. Możesz hashować ciągi znaków za pomocą algorytmu SHA-256, szyfrować i odszyfrowywać dane za pomocą Fernetu oraz eksplorować funkcje wyprowadzania kluczy — a wszystko to w przeglądarce. Jest to doskonałe narzędzie do nauki pojęć z zakresu kryptografii stosowanej, bez konieczności wykonywania jakiejkolwiek konfiguracji lokalnej.

Dane wyjściowe kodu i wykonania

Hashowanie SHA-256 i szyfrowanie symetryczne Fernet.

Cryptography: Hash & EncryptUruchom w Edytorze
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())

Powiązane pakiety

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.