cryptography
CryptoSzyfrowanie 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.
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.
Pętle Pythona
Dowiedz się, jak używać pętli Pythona do iteracji danych. Opanuj pętle for, pętle while, przerywaj, kontynuuj i pętluj najlepsze praktyki dzięki interaktywnym przykładom.
Jak sortować listę w Pythonie
Dowiedz się, jak sortować listę w Pythonie za pomocą metody sort() i funkcji sorted(). Odkryj przykłady niestandardowego sortowania kluczy i odwrotnej kolejności.
Ściągawka dotycząca metod ciągów w Pythonie
Kompletny przewodnik dotyczący manipulacji ciągami znaków w języku Python. Opanuj formatowanie, wyszukiwanie, dzielenie, zastępowanie i sprawdzanie właściwości ciągów.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.