333
правки
Изменения
Нет описания правки
[[Файл:The_Language_Of_Cryptography.png]]
В данном случае нам нужны такие ключи <tex>K_{A}</tex> и <tex>K_{B}</tex>, что <tex>m = K_{B}(K_{A}(m))</tex>, где <tex>m</tex> - исходное сообщение, а <tex>K_{A}(m)</tex> - зашифрованное сообщение. Самое простое решение - использовать в качестве ключа некоторую другую перестановку алфавита, то есть словарь соответствия каждой букве какой-то другой. Минус такого подхода заключается в том, что очень быстро простым перебором можно подобрать ключ. Что же можно сделать? Разберемся, на чем основана криптография. Идея заключается в том, что алгоритм шифрования известен всем, а вот ключи являются секретными. Существует 2 основных типа криптографии: по симметричному ключу и по публичному ключу.
===Шифрование по симметричному ключу===
Оба собеседника используют один и тот же симметричный ключ. По факту у обоих есть ключ <tex>K_{AB}</tex> такой, что <tex>m = K_{AB}(K_{AB}(m))</tex>, где <tex>m</tex> - передаваемое сообщение, а <tex>K_{AB}(m)</tex> - зашифрованное сообщение.
[[Файл:Symmetric_Key_Cryptography.png]]