cryptography
— это пакет, который предоставляет разработчикам Python криптографические рецепты и примитивы. Наша цель — сделать ее вашей «стандартной криптографической библиотекой». Он поддерживает Python 3.7+ и PyPy3 7.3.11+.
cryptography
включает в себя как рецепты высокого уровня, так и интерфейсы низкого уровня для общих криптографических алгоритмов, таких как симметричные шифры, дайджесты сообщений и функции получения ключей. Например, чтобы зашифровать что cryptography
либо с помощью рецепта симметричного шифрования высокого уровня:
>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt( b " A really secret message. Not for prying eyes. " )
>>> token
b'...'
>>> f.decrypt(token)
b'A really secret message. Not for prying eyes.'
Более подробную информацию вы можете найти в документации.
Вы можете установить cryptography
с помощью:
$ pip install cryptography
Полную информацию смотрите в документации по установке.
Если вы столкнетесь с ошибками, вы можете сообщить о них в нашем трекере проблем.
Мы поддерживаем список рассылки разработчиков криптографии для обсуждения вопросов разработки.
Вы также можете присоединиться к #pyca
на irc.libera.chat
чтобы задавать вопросы или принимать участие.
Хотите сообщить о проблеме безопасности? Пожалуйста, ознакомьтесь с нашей документацией по отчетности по безопасности.