DocumentCode :
1653203
Title :
Arbitrary bit permutations in one or two cycles
Author :
Shi, Zhijie ; Yang, Xiao ; Lee, Ruby B.
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear :
2003
Firstpage :
237
Lastpage :
247
Abstract :
Symmetric-key block ciphers encrypt data, providing data confidentiality over the public Internet. For interoperability reasons, it is desirable to support a variety of symmetric-key ciphers efficiently. We show the basic operations performed by a variety of symmetric-key cryptography algorithms. Of these basic operations, only bit permutation is very slow using existing processors, followed by integer multiplication. New instructions have been proposed recently to accelerate bit permutations in general-purpose processors, reducing the instructions needed to achieve an arbitrary n-bit permutation from O(n) to O(log(n)). However, the serial data-dependency between these log(n) permutation instructions prevents them from being executed in fewer than log(n) cycles, even on superscalar processors. Since application specific instruction processors (ASIPs) have fewer constraints on maintaining standard processor datapath and control conventions, can we achieve even faster permutations? We propose six alternative ASIP approaches to achieve arbitrary 64 bit permutations in one or two cycles, using new BFLY and IBFLY instructions. This reduction to one or two cycles is achieved without increasing the cycle time. We compare the latencies of different permutation units in a technology independent way to estimate cycle time impact. We also compare the alternative ASIP architectures and their efficiency in performing arbitrary 64 bit permutations.
Keywords :
Internet; block codes; computer architecture; cryptography; instruction sets; multiprocessing systems; open systems; 64 bit; BFLY instruction; IBFLY instruction; application specific instruction processor; arbitrary bit permutation; cryptography algorithm; symmetric key cipher; Acceleration; Application specific processors; Computer networks; Cryptography; Delay; IP networks; Internet; Pervasive computing; Signal processing algorithms; Table lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application-Specific Systems, Architectures, and Processors, 2003. Proceedings. IEEE International Conference on
ISSN :
2160-0511
Print_ISBN :
0-7695-1992-X
Type :
conf
DOI :
10.1109/ASAP.2003.1212847
Filename :
1212847
Link To Document :
بازگشت