Получи случайную криптовалюту за регистрацию!

two-way vs one-way encryption Я тут потихоньку набрасываю тер | 👁 Final Eye: блог о редактуре ИТ/медпереводов и копирайтинге/техписательстве

two-way vs one-way encryption

Я тут потихоньку набрасываю термины в мультитран — выявляю новые и добавляю их.
С удивлением обнаружил, что мультитран не знает термина two-way encryption, и поскольку я в качестве опорных версий беру термины из изучаемой книги, я посмотрел туда. Как видите (скриншот ниже), книжный переводчик из каких-то своих соображений решил перевод этого термина тоже не давать. Ок, без проблем, тогда иду в Хабр, смотрю, как там этот термин называют — и вот тут меня ждал сюрприз.

Оказывается некоторые деятели считают, что two-way encryption — это симметричное шифрование. Увы, это ошибка.

Для того, чтобы понять почему, надо разобраться с тем, что такое one-way encryption.

В своих публикациях я уже несколько раз упоминал про так называемую хеш-функцию или дайджест сообщения. Смысл этой хеш-функции — сверять одно сообщение с другим. Если оно отличается хоть на один знак, то результат хеш-функции, то есть хеш или дайджест будет совершенно другим. Это свойство позволяет очень быстро сравнивать файлы между собой — если они очень похожи, но есть подозрение, что они отличаются, хеш-функция позволяет это вычислять на лету.
Сама хеш-функция при любом размере проверяемого файла выдает результат одной и той же длины — например, 128, или 256 или 512 бит и т.д. (в зависимости от функции). И работает эта функция всегда в одну сторону — из файла получить хеш можно, а вот из хеша файл получить никак нельзя. Поэтому этот процесс называют однонаправленным или односторонним шифрованием.

Как вы понимаете, есть масса ситуаций, где нам надо зашифровать текст, а потом расшифровать — то есть процесс должен быть обратимым. Для этого используются разные алгоритмы шифрования — симметричный и асимметричный.
Симметричные алгоритмы шифрования для шифрования и расшифрования используют один и тот же ключ.
Асимметричные алгоритмы для шифрования используют один ключ, а для расшифрования другой (хотя он математически связан с первым). Как правило, один ключ делают публичным, другой закрытым (секретным).

Шифрование, где текст можно зашифровать, а потом расшифровать - называется двусторонним. Как вы понимаете, называть его просто «симметричным» некорректно.


@alliancepro