Симметричные (с секретным ключом)

advertisement
Шифрование
Шифрование
Шифрование представляет собой сокрытие
информации от неавторизованных лиц с
предоставлением в это же время
авторизованным пользователям доступа к
ней. Пользователи называются
авторизованными, если у них есть
соответствующий ключ для дешифрования
информации. Это очень простой принцип. Вся
сложность заключается в том, как
реализуется весь этот процесс.
Шифрование
С помощью шифрования обеспечиваются три
состояния безопасности информации.
• Конфиденциальность. Шифрование используется
для сокрытия информации от неавторизованных
пользователей при передаче или при хранении.
• Целостность. Шифрование используется для
предотвращения изменения информации при передаче
или хранении.
• Идентифицируемость. Шифрование используется для
аутентификации источника информации и
предотвращения отказа отправителя информации от того
факта, что данные были отправлены именно им.
• Открытый текст — информация в исходном виде
• Шифрованный текст — информация, подвергнутая действию
алгоритма шифрования
• Криптографический алгоритм — метод, используемый для
преобразования открытого текста в шифрованный и наобарот.
• Ключ — входные данные при помощи которых происходит
преобразование открытого текста в шифрованный или обратно
• Шифрование — процесс преобразования открытого текста в
шифр
• Дешифрование — процесс преобразования шифра в открытый
текст
• Симметричные (с секретным ключом)
– В симметричных методах для шифрования и
расшифровывания используется один и тот же
секретный ключ
• Асимметричные (с открытым ключом)
– Асимметричные методы используют два
взаимосвязанных ключа: для шифрования и
дешифрования. Один ключ является закрытым
и известным только получателю. Его
используют для дешифрования. Второй из
ключей является открытым, т.е. он может быть
общедоступным по сети и опубликован вместе
с адресом пользователя. Его используют для
выполнения шифрования
Симметричное шифрование
Асимметричное шифрование
Простейший пример шифрования
• Сложение по модулю 2 (XOR) — булева
функция, а также битовая операция. В
случае двух переменных результат является
истинным тогда и только тогда, когда лишь
один из аргументов является истинным.
a
b
a⊕b
0
0
0
0
1
1
1
0
1
1
1
0
Простейший пример шифрования
(a ⊕ b) ⊕ b = a
a (Открытый текст)
b (Ключ)
a ⊕ b (Шифр)
(a ⊕ b) ⊕ b
(дешифрованный текст)
10011101
01001100
11010001
10011101
Поточное шифрование
состоит в том, что биты открытого текста
складываются по модулю 2(XOR) с битами
псевдослучайной последовательности.
Данная последовательность и является
ключом. К потоковым шифрам относятся
VMPC, RC4 и другие.
RC4
RC4 (также известен как ARCFOUR или ARC4) —
потоковый шифр, широко применяющийся в
различных системах защиты информации в
компьютерных сетях (например, в протоколах
SSL и TLS, алгоритме безопасности беспроводных
сетей WEP).
Алгоритм RC4, как и любой потоковый шифр,
строится на основе параметризованного ключом
генератора псевдослучайных битов с
равномерным распределением.
Описание алгоритма RC4
Ядро алгоритма поточных шифров состоит из
генератора гаммы , который выдаёт
ключевой поток (гамму). Функция генерирует
последовательность битов (ki ), которая затем
объединяется с открытым текстом (mi )
посредством суммирования по модулю два
(XOR). Так получается шифрограмма (ci ):
ci = mi ⊕ ki .
Описание алгоритма RC4
Инициализация RC4 состоит из двух частей :
• Инициализация S-блока
• Генерация псевдо-случайного слова K
Инициализация S-блока
Алгоритм Key-Scheduling. Этот алгоритм
использует ключ, который подается на вход
пользователем и имеющий длину L байт.
Инициализация начинается с заполнения
массива S, далее этот массив
перемешивается путем перестановок,
определяемых ключом.
Генерация псевдо-случайного слова K
Генератор ключевого потока RC4 переставляет
значения, хранящиеся в S. В одном цикле RC4
определяется одно n-битное слово K из
ключевого потока.
В дальнейшем ключевое слово будет сложено по
модулю два с исходным текстом, который
пользователь хочет зашифровать, и получен
зашифрованный текст.
VMPC
VMPC — это потоковый шифр, применяющийся в
некоторых системах защиты информации в
компьютерных сетях. Шифр разработан в
качестве усиленного варианта популярного
шифра RC4. Алгоритм VMPC строится как и
любой потоковый шифр на основе
параметризованного ключом генератора
псевдослучайных битов. Основные
преимущества шифра, как и RC4 — высокая
скорость работы, переменный размер ключа
Описание алгоритма VMPC
Основной принцип алгоритма такой же как и
RC4, различия заключаются в алгоритме
генерации псевдо-случайного слова K
Генерация псевдо-случайного слова K
Генератор ключевого потока VMPC представляет
собой выбранное по определенному правилу
псевдослучайное значение в массиве с
последующей случайной перестановкой
значения, хранящиеся в S, для генерации
следующего элемента последовательности.
В дальнейшем ключевое слово будет сложено по
модулю два с исходным текстом, которое
пользователь хочет зашифровать, и получен
зашифрованный текст.
Download