cryptography

Crypto

Шифрование и хеширование

Обзор cryptography

Библиотека шифрования — это ведущий пакет Python для криптографических операций. Он предоставляет как рецепты высокого уровня (симметричное шифрование Fernet), так и криптографические примитивы низкого уровня (хеширование, генерация ключей, цифровые подписи, HMAC) через чистый и безопасный API, разработанный для предотвращения распространенных ошибок.

PyRunподдерживает библиотеку шифрования через сборкуWebAssemblyPyodide. Вы можете хэшировать строки с помощью 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

Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.

Посмотреть ресурс
Шпаргалка

Шпаргалка по строковым методам Python

Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс