arc.gif (193 bytes)
Unbalanced Feistel Networks and Block-Cipher Design.
Bruce Schneier, John Kelsey

Abstract
We examine a generalization of the concept of Feistel net works, whichwe call 
Unbalanced Feistel Networks (UFNs). Like conventional Feistel networks, UFNs 
consist of a series of rounds in which one part of the block operates on the rest 
of the block. However, in a UFN the two parts need not be of equal size. Removing 
this limitation on Feistel networks has interesting implications for designing ciphers 
secure against linear and differential attacks. We describe UFNs and a terminology
for discussing their properties, present and analyze some UFN constructions, and 
make some initial observations about their security.
 
It is notable that almost all the proposed ciphers that are based on Feistel 
networks follow the same design construction: half the bits operate on the other 
half. There is no inherent reason that this should be so; as we will demonstrate, 
it is possible to design Feistel networks across a much wider, richer design space. 
In this paper, we examine the nature of the structure of Feistel-based ciphers. 
In particular, we examine the consequences of ``unbalanced'' structures in which 
differentnumbers of bits are used as input and output to the F-function in each 
round.

This paper is organized as follows. Section 2 reviews Feistel networks. Section 
3 provides a taxonomy of Feistel networks, and places some previous Feistel- 
based designs within this taxonomy. Section 3 gives some general analysis of 
unbalanced Feistel networks in relation to linear and differential cryptanalysis. 
Section 4 suggests some open problems and areas for future study. An appendix 
shows a preliminary analysis of a specific block-cipher design based on the general 
structure of Blowfish. 

[Home] [Screenshots] [About]  [Download] [References] [Contact] [Register]

Copyright ©2008 Crypto Systems Incorporated. All Rights reserved. Email: finecrypt@finecrypt.net