Слабый ключ
В криптографии слабый ключ - это ключ, который при использовании с определенным шифром заставляет шифр вести себя нежелательным образом и упрощает взлом (крэкинг) шифротекста.
Слабые ключи обычно составляют очень малую долю от общего пространства ключей, что означает, что если кто-то генерирует случайный ключ для шифрования сообщения, то это редкое условие, при котором слабые ключи создадут проблему безопасности. Тем не менее, считается хорошим дизайном шифра отсутствие слабых ключей ("качественный шифр"). Считается, что шифр без слабых ключей имеет плоское, или линейное, пространство ключей.
Примеры 128-битных слабых ключей
- Все нули (0x0000000000000000)
- Все единицы (0xFFFFFFFFFFFFFFFFFF)
- Чередующиеся '1' + '0' (0x010101010101010101010101)
- Чередующиеся 'F' + 'E' (0xFEFEFEFEFEFEFE)
- Чередующиеся 'E' + '1' (0xE1E1E1E1F0F0F0F0) или (0x1E1E1E1E0F0F0F0F)