Perfect block ciphers with small blocks

  • Authors:
  • Louis Granboulan;Thomas Pornin

  • Affiliations:
  • É/cole Normale Supé/rieure/ EADS;Cryptolog International, Paris, France

  • Venue:
  • FSE'07 Proceedings of the 14th international conference on Fast Software Encryption
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Existing symmetric encryption algorithms target messages consisting of elementary binary blocks of at least 64 bits. Some applications need a block cipher which operates over smaller and possibly nonbinary blocks, which can be viewed as a pseudo-random permutation of n elements. We present an algorithm for selecting such a random permutation of n elements and evaluating efficiently the permutation and its inverse over arbitrary inputs. We use an underlying deterministic RNG (random number generator). Each evaluation of the permutation uses O(log n) space and O((log n)3) RNG invocations. The selection process is "perfect": the permutation is uniformly selected among the n! possibilities.