Шифрование представляет собой процесс преобразования простых текстовых данных (открытого текста) в то, что кажется случайным и бессмысленным (шифротекста). Дешифрирование представляет собой процесс преобразования зашифрованного текста обратно в открытый текст.
Для шифрования более чем небольшое количество данных, используется симметричное шифрование. Симметричный ключ используется как во время процессов шифрования и дешифрования. Для того, чтобы расшифровать определенную часть шифротекста, необходимо использовать ключ, который был использован для шифрования данных.
Цель каждого алгоритма шифрования, чтобы сделать его так сложно, как можно расшифровать сгенерированный шифротекста без использования ключа. Если действительно хороший алгоритм шифрования используется, нет метод значительно лучше, чем методично пытается каждый возможный ключ. Для такого алгоритма, тем больше ключ, тем труднее расшифровать кусочек шифротекста, не имея ключа.
Трудно определить качество алгоритма шифрования. Алгоритмы, которые выглядят многообещающими иногда оказываются очень легко сломать, учитывая правильную атаку. При выборе алгоритма шифрования, это хорошая идея, чтобы выбрать тот, который был в эксплуатации в течение нескольких лет и успешно сопротивлялись все атаки.
Последнее обновление
24 янв. 2018 г.