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