Рассмотрены и реализованы различные виды самопрограммируемых клеточных автоматов. Проведено исследование возможности их применения в качестве гене-ратора псевдослучайных чисел. В результате тестирования получено, что само-программируемые клеточные автоматы могут применяться в качестве генератора псевдослучайных чисел в криптографии. Для улучшения криптостойкости данно-го генератора могут быть предложены следующие методы: 1) учёт значения ячей-ки не в каждый момент времени, а через разные отрезки; 2) применение техники клеточного программирования для подбора используемых правил; 3) комбиниро-вание одномерных и двумерных клеточных автоматов; 4) увеличение числа ячеек и радиуса окрестности.Ключевые слова: клеточный автомат, самопрограммируемый клеточный ав-томат, генератор псевдослучайных чисел, криптография.В задачах криптографии часто применяются псевдослучайные последовательно-сти, которые должны быть неотличимы от истинно случайных по своим статистиче-ским свойствам. Для выработки таких последовательностей используют специальные алгоритмы генераторы псевдослучайных последовательностей. К настоящему вре-мени разработано большое количество таких алгоритмов, основанных на использова-нии теории чисел, свойствах различных алгебраических систем, применении конечных (в том числе клеточных) автоматов и т. д.Впервые клеточные автоматы (КлА) были применены в качестве генератора псев-дослучайных чисел (ГПСЧ) С. Вольфрамом [1]. Он использовал однородные одномер-ные КлА с радиусом окрестности r = 1 по правилу 30.Правило 30 задаётся формулой, где s i (t) состо-яние ячейки i в момент времени t. Правило 30 так называется потому, что 30 деся-тичное представление вектора значений соответствующей булевой функции (табл. 1).Т а б л и ц а 1 Получение кода описания правила 30111 110 101 100 011 010 001 000С первого взгляда кажется, что восстановить ключ (начальное состояние автома-та) по фрагменту последовательности сложно, но известно наличие успешных атак за приемлемое время. Атаки основываются на восстановлении правых (левых) смеж-ных подпоследовательностей последовательности, полученной с помощью ячейки i.