|
6 / 16 |
|
РАСШИРЕНИЕ КЛЮЧА AES В CRYPTOOL2 |
||
|
||
|
|
Получение раундового ключа:
1. |
Берется последний столбец исходного ключа |
2. |
Циклический сдвиг элементов на один вверх |
3. |
Получение нового столбца на основе старого |
|
при помощи замены по таблице |
4. |
Сложение (XOR) с раундовой константой |
5. |
Сложение (XOR) полученного столбца с |
Замена по таблице для первого раунда |
первым из изначальной матрицы |
6. |
Повторение прошлой операции для каждого |
|
следующего столбца |
XOR столбцов
|
7 / 16 |
|
ШИФРОВАНИЕ AES В CRYPTOOL2 |
||
|
||
|
|
Шифрование:
1. |
Блок данных поэлементно «проходит» через |
|
таблицу замен |
2. |
Смещение каждой из строк полученной |
|
матрицы на ее номер влево. Отсчет с нуля |
3. |
Умножение каждого столбца на матрицу- |
Замена по таблице для первого раунда |
множитель |
4. |
Поэлементный XOR полученного блока с |
|
ключом |
5. |
Итогом работы будут 128 бит шифротекста |
Смещение каждой из строк влево
|
8 / 16 |
КРИПТОСТОЙКОСТЬ AES-128 CBC В |
|
ЗАВИСИМОСТИ ОТ ИЗВЕСТНОСТИ КЛЮЧА |
|
Реализация атаки грубой силы в Cryptool2
Исходные данные:
•Текст 976 символов, ключ 16 байт
•Используется 1 ядро процессора
•Известно 10, 12, 14 байт ключа
Зависимость ожидаемого времени работы от количества неизвестных байт ключа
|
9 / 16 |
КРИПТОСТОЙКОСТЬ AES-128 CBC В |
|
ЗАВИСИМОСТИ ОТ МОЩНОСТИ |
|
Реализация атаки грубой силы в Cryptool2
Исходные данные:
•Текст 976 символов, ключ 16 байт
•Используется 1, 3, 6, 9, 12 ядер процессора
•Известно 12 байт ключа
Зависимость ожидаемого времени работы от количества ядер процессора
|
10 / 16 |
АТАКА ПРЕДСКАЗАНИЕМ ДОПОЛНЕНИЯ |
|
НА РЕЖИМ CBC ШИФРА AES |
|
Модель нарушителя:
•Есть некий шифротекст с корректным дополнением
•Есть некий сервер, который сообщает верное ли в тексте, при расшифровке, дополнение
Схема атаки
Действия нарушителя:
•Нарушитель меняет байты слева направо, пока не «заденет» первый байт дополнения (сервер вернет ошибку)
•Меняем байт до дополнения таким образом, чтобы получилось его сделать новым дополнением (инкрементируя дополнение)
•Каждый раз, когда сервер сообщает о верном дополнении появляется возможность восстановить состояние I2 блока (до XOR) с предыдущим блоком C1.
•Тем самым, шаг за шагом, получив состояние I2 (до XOR) и зная шифротекст предыдущего блока C1, можно расшифровать текущий блок С2 – получить P2
