Как применяются атаки грубой силы на зашифрованные данные, когда они нашли правильный ключ для дешифрования данных? Есть ли способ узнать, что данные были расшифрованы, за исключением того, что человек смотрит на него? Что, если это не дружественные человеку данные?
Как известны атаки расшифровки грубой силы, когда они нашли правильное решение?
Ответ 1
Криптоаналитики надеются получить зашифрованный текст и открытый текст. Ключ, который расшифровывает этот зашифрованный текст для этого открытого текста, безусловно, является правильным ключом.
Без известного открытого текста формат данных должен быть известен. Например, HTML с открытым текстом содержит теги. Телефонный справочный текст содержит номера телефонов. И так далее.
Ответ 2
Это зависит от метода шифрования. Например, с помощью RSA-шифрования, если вы ищете секретный ключ, который, как вы знаете, вы его нашли, когда открытый ключ кратен соответствующему числу.
Ответ 3
Это зависит от алгоритма. Со многими алгоритмами существует только один правильный ключ дешифрования. Когда у вас есть ключ, вы можете легко проверить, что это правильный ключ в полиномиальное время.
С некоторыми алгоритмами, хотя невозможно знать, когда у вас есть правильный ключ. Все простые тексты (правильной длины) могут дать результат. Примером такой схемы является одноразовая панель с шифрованием XOR. Однако, если одноразовый блок повторно используется, зашифрованные тексты могут быть XORed друг с другом, чтобы удалить ключ, а затем два сообщения в виде открытого текста могут быть извлечены с помощью таких методов, как частотный анализ, чтобы определить, какие именно данные и какие наиболее вероятные дешифрования.