Расшифровка сообщения, хэшированного с помощью SHA256

Мне дали 16-байтовый ключ (используется для шифрования сообщения в RC4). Первые 8 байт мне неизвестны. Я знаю, что ключ был создан путем хэширования сообщения с использованием SHA256 (секрет) и получения первых 16 символов из строки, полученной из этой хеш-функции. К сожалению, я не вижу способа получить первые 8 байт этого ключа. Насколько я знаю, SHA256 — это функция одностороннего хеширования (мы не можем ее расшифровать). Итак, как я могу использовать половину ключа, чтобы получить целое? Буду признателен за совет.


person Vegeta    schedule 19.10.2015    source источник


Ответы (1)


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

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

person Rik    schedule 19.10.2015
comment
если у меня есть зашифрованное сообщение с ключом, созданным хэш-функцией. Могу ли я использовать половину ключа, зная, что SH2 использовался и получил криптограмму? - person Vegeta; 19.10.2015
comment
Не обошлось и без перебора зашифрованного сообщения, что займет непомерно много времени. - person Rik; 19.10.2015