183
Необходимое условие абсолютной стойкости для шифров, удовлетворяющих
принципу Кирхгофа: для того, чтобы шифр был абсолютно стойким, необходимо, чтобы
размер использованного для шифра ключа был не менее размера шифруемых данных;
точное равенство возможно только в том случае если все возможные значения ключа
равновероятны.
Технология шифрования
В современной криптографии применяются классические криптографические
алгоритмы, использующие секретные (закрытые) ключи и новые криптографические
алгоритмы с открытым и секретным ключами. В криптографическом алгоритме с
открытым ключом имеются как минимум 2 ключа, которые не вычисляются один из
другого. Если из ключа шифрования нельзя вычислить ключ расшифрования, то
секретность информации, зашифрованной с помощью открытого ключа, обеспечена.
Другими словами, если по ключу шифрования не вычисляется ключ расшифрования, то
ключ шифрования может быть открытым. Обратное тоже верно. Если по ключу
расшифрования не вычисляется ключ шифрования, то ключ расшифрования может быть
открытым. При этом оба ключа должны быть защищены от подмены и модификации.
В двухключевой системе шифрования каждый пользователь генерирует свою пару
ключей. Текст, зашифрованный одним из них может быть расшифрован только с
использованием второго ключа и наоборот. Закрытый ключ остается у автора, открытый
передается абоненту связи.
Секретные криптосистемы используют симметричные алгоритмы и
симметричные (секретные) ключи для шифрования данных.
Открытые криптосистемы используют асимметричные алгоритмы и
асимметричные ключи для шифрования сеансовых ключей, а также симметричные
алгоритмы и симметричные секретные (ключи) для шифрования данных.
1.4.4.1 Симметричная методология (с секретным ключом)
Используется один секретный ключ, с помощью которого производится как
шифрование, так и расшифровка с использованием одного и того же алгоритма
симметричного шифрования.
Этот ключ передается двум участникам взаимодействия безопасным образом до
передачи зашифрованных данных.
Для шифрования и
расшифровки отправителем и получателем применяется один
и тот же ключ, использование которого оговаривается до начала взаимодействия. Если
ключ не был скомпрометирован, то при расшифровке автоматически выполняется
аутентификация отправителя, так как только отправитель имеет ключ, с помощью
которого можно зашифровать информацию, и только получатель имеет ключ, с помощью
которого можно расшифровать информацию
. Так как отправитель и получатель —
единственные люди, которые знают этот симметричный ключ, при компрометации ключа
будет скомпрометировано только взаимодействие этих двух пользователей.
Алгоритмы симметричного шифрования используют ключи не очень большой
длины и могут быстро шифровать большие объемы данных.
Порядок использования систем с симметричными ключами
1. Безопасно создается, распространяется и сохраняется симметричный
секретный ключ.
2. Отправитель создает электронную подпись с помощью расчета хэш-
функции для текста и присоединяет ее к тексту.
3. Отправитель использует быстрый симметричный алгоритм шифрования-
расшифровки вместе с секретным симметричным ключом к полученному пакету (тексту с
присоединенной электронной подписью) для получения зашифрованного текста.
4. Отправитель передает зашифрованный текст. Симметричный секретный
ключ никогда не передается по незащищенным каналам связи.