Мне дали 16-байтовый ключ (используется для шифрования сообщения в RC4). Первые 8 байт мне неизвестны. Я знаю, что ключ был создан путем хэширования сообщения с использованием SHA256 (секрет) и получения первых 16 символов из строки, полученной из этой хеш-функции. К сожалению, я не вижу способа получить первые 8 байт этого ключа. Насколько я знаю, SHA256 — это функция одностороннего хеширования (мы не можем ее расшифровать). Итак, как я могу использовать половину ключа, чтобы получить целое? Буду признателен за совет.
Расшифровка сообщения, хэшированного с помощью SHA256
Ответы (1)
Вы ответили на свой вопрос. Смысл хэша в том, что очень сложно получить исходное значение, и что хэш полностью меняется, даже если отличается хотя бы один бит.
8 байтов, которые вы ищете, могут быть чем угодно, в зависимости исключительно от исходного значения, которое хешируется. Если вы не знаете исходное значение, невозможно определить, каковы первые 8 байтов хеша.
person
Rik
schedule
19.10.2015
если у меня есть зашифрованное сообщение с ключом, созданным хэш-функцией. Могу ли я использовать половину ключа, зная, что SH2 использовался и получил криптограмму?
- person Vegeta; 19.10.2015
Не обошлось и без перебора зашифрованного сообщения, что займет непомерно много времени.
- person Rik; 19.10.2015