Thus any principal (party) with a valid long term
key (r) can easily decrypt the sequence and obtain X
while for an adversary all the pre-images are equally
probable.
2.2 Two Predecessor Single
Attractor Cellular Automata
(TPSA-CA) Based Function
TPSA CA are a special class of non-group CA in
which the state transition graph forms a single in-
verted binary routed tree at all zero state. The CA
has been characterized in (Chaudhuri et al., 1997) and
has been used in the current protocol to develop an
efficient technique to agree on the key for the first
time. These CA are characterized by the fact that
every reachable state in the state transition graph has
exactly two predecessors. The only cyclic state is the
all zero state (for a non-complemented TPSA CA),
which is an attractor (or graveyard). Corresponding
to a TPSA CA M
1
and a state S, there exists a com-
plemented CA M
2
with state S as an attractor. If the
characteristic matrix M
1
be indicated by T
p
and it is
required to build a complemented TPSA CA such that
S is the graveyard (attractor) then the characteristic
matrix of the complemented CA, T
c
is related to T
p
by
T
c
(X)=T
p
(X)+(I + T
p
)Z
where X is the seed to the CA.
2.2.1 How TPSA CA provides key freshness?
The state transition graph of an n bit TPSA Cellular
Automaton is shown in figure 1. Given two inputs
A and B the path between the points are noted. The
path between A and B, with both ends included give a
list of indices that forms a set. For a given TPSA CA
we have a unique path between A and B. However
the path depends on the graveyard state, which can
be changed as already mentioned. The elements of
the path is used to return the modulo-2 sum of the se-
lected numbers which form elements of the list. Since
the state transition depends on the graveyard state and
all the states can be made the graveyard, all the paths
and final sum are possible for a given pair of A and
B. It may be noted that for an n bit TPSA Cellu-
lar Automaton the path between A and B has atmost
2n elements i,e twice the depth of the inverted binary
tree. So, the computation of the output sum can take
place in linear time (O(n)).
The final sum of the path is the agreed key K
AB
which is the output of the contributions of the two
parties, say N
A
and N
B
. Mathematically, K
AB
=
TPSA(N
A
,N
B
), where TPSA is the TPSA CA
based function explained. Since the transition char-
acteristic T of the TPSA CA is not invertible (note
the graph) if the final path sum and one of the inputs
say N
A
is known then it is not possible to calculate
the other element N
B
without exhaustive search. This
prevents a principal B to calculate the value of N
B
so
that he can force the value of N
A
and N
B
to output
an old key (old sum). Such type of function provides
key-freshness to the key.
2.3 CA based function for varying
the key
In this subsection we provide the properties of a spe-
cial type of complemented Cellular Automaton which
is used to vary the key at a fast rate.
One of the rules of Cellular Automata (
T ) is rule
153, (Chaudhuri et al., 1997). The present section
characterizes the CA with rule 153. It is known that if
a cellular automaton with rule 153 is fed with an ini-
tial seed of X, then the cellular automaton produces
an output
T (X)=T (X)+IF, where I is a unit ma-
trix and F is all one vector. Hence, we have X,
T (X)
and
T
2
(X) members of the same cycle. Physically,
an n-cell uniform CA having rule 153 evolves with
equal number of cyclic states. The CA has some re-
markable properties. The CA evolves equal lengths
and the length for an n-cell CA grows linearly with
the number of cells.
The following theorem characterizes a CA based
on the rule
T .
Theorem 1
(Mukhopadhyay and RoyChowdhury,
2004) The length of cycle for an n-cell CA, having
rule
T
,is
l =
2
logn+1
,
n
≥
2
(1)
2.3.1 Generalisation of 153 CA
The above characterization for the Cellular Automa-
ton is for rule 153. Similarly, it may be proved that
the same characterization holds for generalised Cel-
lular Automata with characteristic matrix, T
g
where
T
g
= A.(T ).A
−1
. In order to relate the state spaces of
the generalised CA, we define two rules:
R1(X)=X +
T
g
(X)+T
2
g
(X)
and, R2(X)=X +
T
g
(X)+T
3
g
(X)
It may be proved that for a and b randomly cho-
sen indices,
T
a
g
R1R2(T
b
g
(X)) = T
b
g
R2R1(T
a
g
(X)).
Every element, X of a cyclic subspace when mapped
by the rule R1 (or R2) gives another cycle. The rules
or the properties of the CA are used to migrate from
one cyclic subspace generated by T
g
to another. The
inter-relations promise the development of CA-based
algorithms used to develop an agreement property,
which is illustrated in figure 2.
ICETE 2005 - SECURITY AND RELIABILITY IN INFORMATION SYSTEMS AND NETWORKS
264