Title :
Efficient homophonic coding
Author :
Ryabko, Boris ; Fionov, Andrei
Author_Institution :
SibSATIS, Novosibirsk, Russia
fDate :
9/1/1999 12:00:00 AM
Abstract :
Homophonic coding, or homophonic substitution, is referred to as a technique that contributes to reliability of the secret key cipher systems. Its main goal is to convert the plaintext into a sequence of completely random (equiprobable and independent) code letters. In solving this problem three characteristics are to be considered: (i) redundancy, defined as the difference between the mean codeword length and the source entropy, (ii) an average number of random bits used in encoding, and (iii) complexity of the encoder and decoder, measured by memory size (in bits) and computation time (in bit operations). A class of homophonic codes is suggested for which both the redundancy and the average number of random bits can be made as small as required with nonexponential growth of memory size and roughly logarithmic growth of computation time
Keywords :
arithmetic codes; block codes; computational complexity; cryptography; decoding; entropy; random codes; source coding; arithmetic coding; bit operations; block homophonic coding; computation time; decoder complexity; encoder complexity; equiprobable code letters; homophonic codes; homophonic substitution; independent code letters; interval splitting; mean codeword length; memory size; plaintext; random bit generation; random bits; random code letters; redundancy; secret key cipher systems reliability; source coding; source entropy; Computational complexity; Cryptography; Decoding; Entropy; Length measurement; Redundancy; Size measurement; Source coding; Statistics; Time measurement;
Journal_Title :
Information Theory, IEEE Transactions on