HOMOPHONIC SUBSTITUTION
VALDEMAR C. ROCHA JR.
Departamento de Eletrônica e Sistemas, UFPE, Recife, PE, Brazil.
Presented by CID B. DEARAÚJO
Historically most of the secret-key cryptographic systems that have been broken were broken by exploiting the deviation of the statistics of the clear-text from that of a completely random sequence. Homophonic substitution is a venerable technique for converting a clear-text sequence into a random sequence. In 1988 Günther introduced an important generalization of homophonic substitution called variable-length homophonic substitution.
The purpose of this presentation is first to review the information-theoretic treatment of Günther's homophonic substitution and then show how to implement it with a finite memory, considering clear-text symbol probabilities which are rational numbers. Shannon's concept of a strongly-ideal cipher system will be reviewed in order to provide the motivation for using any kind of homophonic substitution. The precise definition of variable-length homophonic substitution is presented together with the necessary and sufficient condition for such a substitution to be perfect, i.e., to create a completely random sequence. By employing binary coding, perfect homophonic substitution can be achieved with the introduction of less than 2 bits of entropy in each encoded source letter, and can be implemented using less than 4 random bits per coded letter. Some properties of the geometric series, resulting from the base 2 expansion of the clear-text symbol probabilities, are presented and are used to establish an accurate lower bound for the redundancy in homophonic substitution. (May 24, 2002).
Publication Dates
-
Publication in this collection
09 Oct 2002 -
Date of issue
Sept 2002