Как работает шифрование и дешифрование строки python
4 года назад
Человек-Молекула
Ответы
Для шифрования исходный текст (plain text) переводится в зашифрованный текст (ciphertext) с помощью алгоритма и ключа. Для дешифрования зашифрованный текст переводится обратно в исходный, используя тот же алгоритм и ключ. Основные инструменты это алгоритм шифрования, например, AES, RSA, ключ шифрования и сами функции для шифрования и дешифрования.
На практике же, мы можем использовать библиотеки как cryptography.
год назад
Ivan Mamtsev
Есть ряд библиотек, позволяющие нам шифровать данные на Python, например cryptography
:
Подробнее можно почитать в документации библиотеки Cryptography.
Также можете обратить внимание на Simple Crypt, Cryptocode и RSA.
Стоит также упомянуть про hashlib
, который входит в стандартную библиотеку и реализует общий интерфейс для множества различных безопасных алгоритмов хеширования и дайджеста сообщений.
Конструкторы для алгоритмов хэширования, которые всегда присутствуют в этом модуле являются md5()
, sha1()
, sha224()
, sha256()
, sha384()
, и sha512()
. Если вам нужны хеш-функции adler32
или crc32
, то они доступны в модуле zlib
.
Пример:
Разберем строки:
-
hash.update()
обновляет хеш-объект с помощью байтового объекта. Повторные вызовы эквивалентны одиночному вызову с объединением всех аргументов:m.update(a); m.update(b)
эквивалентноm.update(a+b)
; -
hash.hexdigest()
возвращает дайджест как значение строки шестнадцатеричных данных; -
hash.digest_size
- размер полученного хеша в байтах; -
hash.block_size
- внутренний размер блока алгоритма хеширования в байтах.
Более подробно можете ознакомиться в документации.
3 года назад
Игорь Гахов