HTML Diff
0 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <h2>Ответы</h2>
1 <h2>Ответы</h2>
2 - <p>0</p>
 
3 <p>Для шифрования исходный текст (plain text) переводится в зашифрованный текст (ciphertext) с помощью алгоритма и ключа. Для дешифрования зашифрованный текст переводится обратно в исходный, используя тот же алгоритм и ключ. Основные инструменты это алгоритм шифрования, например, AES, RSA, ключ шифрования и сами функции для шифрования и дешифрования.</p>
2 <p>Для шифрования исходный текст (plain text) переводится в зашифрованный текст (ciphertext) с помощью алгоритма и ключа. Для дешифрования зашифрованный текст переводится обратно в исходный, используя тот же алгоритм и ключ. Основные инструменты это алгоритм шифрования, например, AES, RSA, ключ шифрования и сами функции для шифрования и дешифрования.</p>
4 <p>На практике же, мы можем использовать библиотеки как cryptography.</p>
3 <p>На практике же, мы можем использовать библиотеки как cryptography.</p>
5 <p>Есть ряд библиотек, позволяющие нам шифровать данные на Python, например cryptography:</p>
4 <p>Есть ряд библиотек, позволяющие нам шифровать данные на Python, например cryptography:</p>
6 <p>Подробнее можно почитать в документации библиотеки<a>Cryptography</a>.</p>
5 <p>Подробнее можно почитать в документации библиотеки<a>Cryptography</a>.</p>
7 <p>Также можете обратить внимание на<a>Simple Crypt</a>,<a>Cryptocode</a>и<a>RSA</a>.</p>
6 <p>Также можете обратить внимание на<a>Simple Crypt</a>,<a>Cryptocode</a>и<a>RSA</a>.</p>
8 <p>Стоит также упомянуть про hashlib, который входит в стандартную библиотеку и реализует общий интерфейс для множества различных безопасных алгоритмов хеширования и дайджеста сообщений.</p>
7 <p>Стоит также упомянуть про hashlib, который входит в стандартную библиотеку и реализует общий интерфейс для множества различных безопасных алгоритмов хеширования и дайджеста сообщений.</p>
9 <p>Конструкторы для алгоритмов хэширования, которые всегда присутствуют в этом модуле являются md5(), sha1(), sha224(), sha256(), sha384(), и sha512(). Если вам нужны хеш-функции adler32 или crc32, то они доступны в модуле zlib.</p>
8 <p>Конструкторы для алгоритмов хэширования, которые всегда присутствуют в этом модуле являются md5(), sha1(), sha224(), sha256(), sha384(), и sha512(). Если вам нужны хеш-функции adler32 или crc32, то они доступны в модуле zlib.</p>
10 <p>Пример:</p>
9 <p>Пример:</p>
11 <p>Разберем строки:</p>
10 <p>Разберем строки:</p>
12 <ol><li><p>hash.update() обновляет хеш-объект с помощью байтового объекта. Повторные вызовы эквивалентны одиночному вызову с объединением всех аргументов: m.update(a); m.update(b) эквивалентно m.update(a+b);</p>
11 <ol><li><p>hash.update() обновляет хеш-объект с помощью байтового объекта. Повторные вызовы эквивалентны одиночному вызову с объединением всех аргументов: m.update(a); m.update(b) эквивалентно m.update(a+b);</p>
13 </li>
12 </li>
14 <li><p>hash.hexdigest() возвращает дайджест как значение строки шестнадцатеричных данных;</p>
13 <li><p>hash.hexdigest() возвращает дайджест как значение строки шестнадцатеричных данных;</p>
15 </li>
14 </li>
16 <li><p>hash.digest_size - размер полученного хеша в байтах;</p>
15 <li><p>hash.digest_size - размер полученного хеша в байтах;</p>
17 </li>
16 </li>
18 <li><p>hash.block_size - внутренний размер блока алгоритма хеширования в байтах.</p>
17 <li><p>hash.block_size - внутренний размер блока алгоритма хеширования в байтах.</p>
19 </li>
18 </li>
20 </ol><p>Более подробно можете ознакомиться в<a>документации</a>.</p>
19 </ol><p>Более подробно можете ознакомиться в<a>документации</a>.</p>