Cryptography with Cellular Automata
暂无分享,去创建一个
This abstract discusses a stream cipher based on a simple one-dimensional cellular automaton. The cellular automaton consists of a circular register with N cells, each having value ai equal to 0 or 1. The values are updated synchronously in discrete time steps according to the rule ai? = ai-1 XOR (ai OR ai+1), (1a) or, equivalently, ai? = (ai-1 + ai + ai+1 + aiai+1) mod 2. (1b) The initial state of the register is used as a seed or key. The values a(i) attained by a particular cell through time can then serve as a random sequence. Ciphertext C can be obtained from binary plaintext P as usual according to Ci = Pi XOR a(i); the plaintext can be recovered by repeating the same operation, but only if the sequence a(i) is known.
[1] Wolfram,et al. Origins of randomness in physical systems. , 1985, Physical review letters.
[2] Stephen Wolfram,et al. Cellular automata as models of complexity , 1984, Nature.
[3] S. Wolfram. Random sequence generation by cellular automata , 1986 .
[4] Stephen Wolfram,et al. Universality and complexity in cellular automata , 1983 .