This paper discusses a method of enhancing the security of block ciphers which use s-boxes, a group which includes the ciphers DES, CAST-128, and Blowfish. We focus on CAST-128 and consider Blowfish; Biham and Biryukov [2] have made some similar proposals for DES.
The method discussed uses bits of the primary key to directly manipulate the s-boxes in such a way that their contents are changed but their cryptographic properties are preserved. Such a strategy appears to significantly strengthen the cipher against certain attacks, at the expense of a relatively modest one-time computational procedure during the set-up phase. Thus, a stronger cipher with identical encryption / decryption performance characteristics may be constructed with little additional overhead or computational complexity.
[1]
Carlisle M. Adams,et al.
Constructing Symmetric Ciphers Using the CAST Design Procedure
,
1997,
Des. Codes Cryptogr..
[2]
Whitfield Diffie,et al.
New Directions in Cryptography
,
1976,
IEEE Trans. Inf. Theory.
[3]
Adi Shamir,et al.
A method for obtaining digital signatures and public-key cryptosystems
,
1978,
CACM.
[4]
Eli Biham,et al.
How to Strengthen DES Using Existing Hardware
,
1994,
ASIACRYPT.
[5]
M. A. Carlisle.
Constructing Symmetric Ciphers Using the CAST Design Procedure, Designs
,
1997
.
[6]
Serge Mister,et al.
Practical S-Box Design
,
1996
.