Рейтинг:0

Как найти правильные данные для генерации частичного SHA-256

флаг ca
GMG

У меня есть 12 байтов (5 фиксированных и 8 переменных) данных, которые будут переданы SHA-256, в конце проверяются только последние 5 (самые значимые) байты из 20 сгенерированных, есть ли способ сгенерировать 8 переменных байтов, чтобы подделать этот тип проверки SHA-256?

fgrieu avatar
флаг ng
Подсказка: справедливая модель SHA-256, ограниченная входными битовыми строками фиксированного размера, представляет собой случайную функцию от набора этих битовых строк до набора 256-битных битовых строк. Согласно этой модели, какова вероятность того, что при хешировании одного из 5 фиксированных + 8 переменных байтов на входе выходные данные будут соответствовать требуемым условиям? Сколько таких попыток с разными 8-байтовыми значениями потребуется, чтобы найти подходящие входные данные? Достаточно ли для этого 8 байт переменной с некоторым запасом? Выполнимо ли это вычислительно с ресурсами, которые вы можете предположить?

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

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