Можно ли получить хеш SHA-256 из хеша SHA-512 тех же данных?

Я применяю SHA-512 на данных. Возможно ли теоретически / практически получить хеш SHA-256 для исходных данных из хеша SHA-512?

1 ответ

Решение

Поскольку у них разное количество раундов, разный размер внутреннего состояния и разный размер блока, я почти уверен, что результаты SHA-256 и SHA-512 настолько различны, что вы не можете получить одно из них от другого.

Но если вы параноик, вы можете добавлять / добавлять разные данные для разных хеш-функций. т.е. вы рассчитываете SHA-256("A"+data+"B") а также SHA-512("D"+data+"E") (конечно, с более длинными строками вместо ABCD).

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

Другие вопросы по тегам