Рейтинг:1

Почему этот ключ DES считается слабым?

флаг in

Я понимаю предпосылку слабых ключей в DES и криптографии. Из поиска в Интернете я понял, что ключи, состоящие из всех нулей / всех единиц / чередующихся единиц и нулей / чередующихся нулей и единиц, считаются слабыми и не должны использоваться. Если бы я использовал следующий ключ: 0110 0110 0001 0001, это считалось бы слабым; и если да, то как?

fgrieu avatar
флаг ng
Пожалуйста, исправьте вопрос. Ключ $\mathtt{0110011000010001_h}$ не является ключом DES, поскольку он состоит из двух байтов по адресу $\mathtt{00_h}$, и они не имеют требуемой нечетной четности. Изменив эти два байта на $\mathtt{01_h}$ (путем настройки младшего бита на нечетную четность, как обычно), ключ становится $K=\mathtt{0110011001010101_h}$ и не является одним из четырех слабых ключей DES. . Соответственно, неверно, что для любого 8-байтового блока $X$ имеем $\text{DES}_K(\text{DES}_K(X))=X$, что является обычной характеристикой слабого ключа $ К$. Ключ, который вы считаете $\mathtt{0101010101010101_h}$?
SAI Peregrinus avatar
флаг si
DES использует 56-битные ключи. 3DES использует 112-битные ключи. Все, что меньше 100 бит или около того, на практике является слабым, хотя и не таким слабым, как настоящий «слабый ключ». То, что вы опубликовали, даже не является действительным ключом DES.
Ievgeni avatar
флаг cn
Обратите внимание, что нет смысла рассматривать отдельный ключ как слабый или сильный. Более уместно рассматривать **процедуру** генерации ключа как сильную или слабую (и в качестве первого тривиального условия эта процедура должна иметь достаточную энтропию, чтобы избежать атаки грубой силы).
Рейтинг:3
флаг ng

Ключи DES считаются слабыми по двум причинам, в зависимости от контекста, в котором означает «слабый».

Во-первых, ключи DES считаются слабыми, потому что они представляют собой всего лишь 56-битные ключи, дающие только $2^{56}$ возможные ключи. Это маленькое ключевое пространство доступно для поиска методом грубой силы даже злоумышленникам с довольно низкими возможностями.

Во-вторых, ключи DES можно считать слабыми из-за того, как алгоритм использует конкретный ключ. DES использует ключ для генерации подразделов для каждого из 16 раундов. Алгоритм генерации подразделов прост и будет генерировать одно и то же значение для нескольких подразделов. Значения ключей, которые приводят к повторяющимся значениям подключа, считаются слабыми. Значения ключей, которые приводят к различным значениям подключа, считаются надежными. (Хотя все еще слаб против грубой силы.)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.