1998 Summer Program: Coding and Cryptography Week 1:
Codes, Design, and Cryptography
Talk abstract:
Keyed Permutation Generators
Gustavus J. Simmons, University of New Mexico
Keyed permutation generators are essential components in many information
integrity protocols. The generator described in this paper is the simplest
instance in a family of such devices which lend themselves to simple high
speed VLSI implementation.
Differentiation of n-bit binary sequences defines a family of digraphs
in which the vertices are labeled with the sequences in a natural way.
When n is a prime, the even Hamming weight sequences are all labels for
vertices in simple cycles and the odd weight sequences are labels for
vertices in isomorphic trees rooted on these cycles. The digraphs for
composite n are easily derived from the digraphs for the prime factors
of n. A simple alteration of the differentiation operation preserves the
digraph structure but interchanges - and permutes - the
odd and even labels. The 2-graph which results from combining these two
digraphs is a surprisingly familiar structure in which every k-bit
sequence can be caused to define a permutation on the n-bit sequences;
i.e. the k-bit sequences "key" the generation of the permutations.
The operation is invertible in the sense that given the key and an input
sequence, the output sequence can be easily calculated, or given the key
and the output sequence, the input sequence can be equally easily
recovered.
The cycle structure for this keyed generation of permutations is shown to
be isomorphic to the cycle structure for the iterative parity encoding of
binary sequences -- a result that is both counterintuitive and the
key to the analysis of the generators.
Following are the slides used during the presentation.
go to the end of the page
Slide 1
Slide 2
back to the list of slides
Slide 3
back to the list of slides
Slide 4
back to the list of slides
Slide 5
back to the list of slides
Slide 6
Slide 7
back to the list of slides
Slide 8
back to the list of slides
Slide 9
back to the list of slides
Slide 10
back to the list of slides
Slide 11
back to the list of slides
Slide 12
back to the list of slides
Slide 13
back to the list of slides
Slide 14
back to the list of slides
Slide 15
back to the list of slides
Slide 16
back to the list of slides
Slide 17
back to the list of slides
Slide 18
back to the list of slides
Slide 19
back to the list of slides
Slide 20
back to the list of slides
Slide 21
back to the list of slides
Slide 22
back to the list of slides
Slide 23
back to the list of slides
Slide 24
back to the list of slides
Slide 25
back to the list of slides
Slide 26
back to the list of slides
Slide 27
back to the list of slides
Slide 28
back to the list of slides
Slide 29
back to the list of slides
Slide 30
back to the list of slides
Slide 31
back to the list of slides
Slide 32
back to the list of slides
Slide 33
back to the list of slides
Slide 34
back to the list of slides
Slide 35
back to the list of slides
Slide 36
back to the list of slides
Slide 37
back to the list of slides
Slide 38
back to the list of slides
Slide 39
back to the list of slides
Slide 40
back to the list of slides
Slide 41
back to the list of slides
Slide 42
back to the list of slides
Slide 43
back to the list of slides
Slide 44
back to the list of slides
Slide 45
Back to top