Все таки радужные таблицы на sh256 это конечно фантастика
но вот на digester(кусок алгоритма ) это вполне возможно
т.е.надо перебрать все варианты 64 слов по 32 бита
пропущенные через функцию
Основной цикл:
для i от 0 до 63
Σ0 := (a rotr 2) xor (a rotr 13) xor (a rotr 22)
Ma := (a and b) xor (a and c) xor (b and c)
t2 := Σ0 + Ma
Σ1 := (e rotr 6) xor (e rotr 11) xor (e rotr 25)
Ch := (e and f) xor ((not e) and g)
t1 := h + Σ1 + Ch + k + w
h := g
g := f
f := e
e := d + t1
d := c
c := b
b := a
a := t1 + t2
притом что коллизи будут , вопрос сколько их