Как работает шифрование и дешифрование строки 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 года назад
Игорь Гахов





