Можно ли получить хеш SHA-256 из хеша SHA-512 тех же данных? - PullRequest
2 голосов
/ 13 февраля 2011

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

1 Ответ

2 голосов
/ 13 февраля 2011

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

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

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

...