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 slide 3 slide 4 slide 5 slide 6 slide 7 slide 8 slide 9
slide 10 slide 11 slide 12 slide 13 slide 14 slide 15 slide 16 slide 17 slide 18
slide 19 slide 20 slide 21 slide 22 slide 23 slide 24 slide 25 slide 26 slide 27
slide 28 slide 29/a> slide 30 slide 31 slide 32 slide 33 slide 34 slide 35 slide 36
slide 37 slide 38 slide 39 slide 40 slide 41 slide 42 slide 43 slide 44 slide 45

Slide 1

slide 1




Slide 2


slide 2 back to the list of slides




Slide 3


slide 3 back to the list of slides




Slide 4


slide 4 back to the list of slides




Slide 5


slide 5 back to the list of slides




Slide 6


slide 6




Slide 7


slide 7
back to the list of slides




Slide 8


slide 8
back to the list of slides




Slide 9


slide 9
back to the list of slides




Slide 10


slide 10
back to the list of slides




Slide 11


slide 11
back to the list of slides




Slide 12


slide 12
back to the list of slides




Slide 13


slide 13
back to the list of slides




Slide 14


slide 14
back to the list of slides




Slide 15


slide 15
back to the list of slides




Slide 16


slide 16
back to the list of slides




Slide 17


slide 17
back to the list of slides




Slide 18


slide 18
back to the list of slides




Slide 19


slide 19
back to the list of slides




Slide 20


slide 20
back to the list of slides




Slide 21


slide 21
back to the list of slides




Slide 22


slide 22
back to the list of slides




Slide 23


slide 23
back to the list of slides




Slide 24


slide 24
back to the list of slides




Slide 25


slide 25
back to the list of slides




Slide 26


slide 26
back to the list of slides




Slide 27


slide 27
back to the list of slides




Slide 28


slide 28
back to the list of slides




Slide 29


slide 29
back to the list of slides




Slide 30


slide 30
back to the list of slides




Slide 31


slide 31
back to the list of slides




Slide 32


slide 32
back to the list of slides




Slide 33


slide 33
back to the list of slides




Slide 34


slide 34
back to the list of slides




Slide 35


slide 35
back to the list of slides




Slide 36


slide 36
back to the list of slides




Slide 37


slide 37
back to the list of slides




Slide 38


slide 38
back to the list of slides




Slide 39


slide 39
back to the list of slides




Slide 40


slide 40
back to the list of slides




Slide 41


slide 41
back to the list of slides




Slide 42


slide 42
back to the list of slides




Slide 43


slide 43
back to the list of slides




Slide 44


slide 44
back to the list of slides




Slide 45


slide 45


Back to top