"Правило 30 представляет собой одномерный бинарное правило клеточного автомата введен Стивен Вольфрам в 1983 году [2] Использование схемы классификации Вольфрама, Правило 30 относится к классу III правило, отображение апериодический, хаотическое поведение." - http://en.wikipedia.org/wiki/Rule_30
Я где-то читал, что при принятии любого другого центра битого Правила 30 клеточного автомата, очень трудно определить, из чего начального условия сформировались в результате битовой строки. Это может быть использован в качестве криптографической хэш-функции.
Действительно, я обнаружил, что это уже сделано, например, как:
Новый криптографической хэш-функции на основе МТОС правил 30, 134 и Омега-флип сети - http://www.ipcsit.com/vol27/32-ICICN2012-N10006.pdf
Новая функция криптографического хэша на основе Правила Cellular автоматного 30 - http://www.zimuel.it/talks/Nks2006.pdf
Я не читал много об этом, но пока моя идея состоит в том, чтобы начать с битами сообщения в качестве начального условия для Правило 30 клеточного автомата. А затем запустить автомат фиксированного число шагов, так что клетки в автомате имеют весьма случайные значения. Тогда после того, что каждый второй бит берется из средней колонки автомата с 2n итераций, где п числом бит хэша (дайджест) значением.