Шифрование
A B
Классификация криптографических примитивов
1.зная ключ одной стороны, можно эффективно вычислить ключ другой стороны (ключи равны) – симметричные;
2. зная ключ одной стороны, не позволит вычислить с другой - несимметричные
3.бесключевые:
o бесключевые хэш-функции;
o генераторы случайных битов;
o бесключевые шифры.
Пример Есть две стороны A и B, m - сообщение, n – параметр, a и b - случайные. Отправка сообщения производится следующим образом:
ma(mod n)
------------------------------>
(ma)bmab(mod n)
<------------------------------
(mab)1/a(mod n) = mb
------------------------------> сφ(n) 1(mod n)
СторонаB, зная b, расшифровывает и получает m.
Примеры симметричных ключевых примитивов:
· симметричные шифры;
· ключевые хэш - функции;
· симметричные схемы подписи;
· генераторы псевдослучайных битов;
· примитивы идентификации.
Примеры несимметричных ключевых примитивов:
· шифры с открытым ключом;
· несимметричные системы подписи;
· канал передачи информации со стиранием;
· доказательство с нулевым разглашением.
Применение примитивов зависит от:
1. требуемой стойкости;
2. эффективности;
3. того, что примитив может обладать различными свойствами в зависимости от способа применения;
4. производительности;
5. простоты реализации.
· Симметричное
Шифрование обеспечивает конфиденциальность данных. Используется для хранения данных, передающихся по каналу связи.
Симметричные шифры делятся на блочные и поточные.
В блочных шифрах шифрование производится блоками. В поточных оно производится посимвольно.