Skip to main content

Что такое алгоритм шифрования?

Шифрование - это наука о том, как сделать текст нечитаемым, чтобы безопасно и тайно передать его предполагаемому получателю, который использует ключ для расшифровки сообщения. Алгоритм шифрования - это определенная последовательность шагов для шифрования данных. Исходный текст называется открытым текстом , а после того, как к нему применен алгоритм шифрования, он называется зашифрованным текстом . Алгоритм шифрования может упоминаться как шифр , и ему часто присваивается имя. Например, есть один алгоритм шифрования с именем Blowfish, а другой - с именем AES (Advanced Encryption Standard), например.

Алгоритм шифрования может зависеть от замены, как в шифре замещения, или транспонирования, как в шифре транспонирования. Примеры ранних известных шифров опирались на простые алгоритмы шифрования. Например, Юлий Цезарь использовал шифр, который включал подстановку, в которой он сдвигал буквы алфавита так, чтобы A был представлен как D, B был представлен как E, и так далее. Поскольку в алфавите 26 букв, можно создать 25 таких шифров - 26-й будет иметь А вместо А, что не очень секретно. Ключом к этому шифру можно считать количество сдвинутых мест.

Однако для алгоритма шифрования не обязательно использовать буквы. Он может использовать цифры и другие символы в качестве замены букв. В коротком рассказе «Золотой жук» Эдгар Аллен По использовал шифр замещения, в котором алгоритм шифрования включает в себя замену такого типа с использованием символов.

53 ## + 305)) * 6; 4826) 4 #) 4 #); 806 *; 48 + 8¶60)) 85 ;;] 8 *;:. # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (# 34; 48) 4 #; 161;: 188; # ?;

Если бы кто-то решил этот шифр, то увидел бы, что По не назначал символы буквам упорядоченным образом с A = 1, B = 2 и т. Д. Таким образом, алгоритм шифрования немного сложнее, чем Алгоритм сдвига алфавита. Если вы вычислите одну букву в сдвиге алфавита, то вы можете легко вывести их все. Однако, с помощью алгоритма По, зная, что A = 5, ничего не говорит вам о B или любой другой букве.

Алгоритмы шифрования, используемые в современных приложениях, такие как защита транзакций по кредитным картам в Интернете, намного сложнее. Ключи могут быть длиной до 256 бит или более. Если они должны быть взломаны, это будет только с помощью компьютеров. Однако, если получить ключ шифрования, зашифрованный текст может быть прочитан немедленно.