Abstract
In this paper, we present CCProc, a flexible cryptography co-processor for symmetric-key algorithms. Based on an extensive analysis of many symmetric-key ciphers, including the five AES finalists, we designed an Instruction Set Architecture tailored to symmetric-key ciphers and built a hardware processor prototype by using the VHDL language. The design was mapped on FPGAs and ASIC. Results show a small-area design, while also supporting many ciphers. Besides flexibility, a 4-core FPGA design can achieve up to 615 Mbits/sec at 95 MHz for Rijndael.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Elbirt, A.J., et al.: An Instruction-Level Distributed Processor for Symmetric-Key Cryptography. IEEE Trans. on Parallel and Distributed Systems, 468–480 (2005)
Murat Fiskiran, A., et al.: Performance Impact of Addressing Modes on Encryption Algorithms. In: ICCD, pp. 542–545 (2001)
Schneier, B.: Description of a new variable-length key, 64-bit block cipher (Blowfish). In: Fast Software Encryption, Cambridge Security Workshop Proceedings, pp. 191–204
Scheier, B., et al.: Twofish: A 128-bit Block Cipher (1998)
Burwick, C., et al.: MARS - a candidate cipher for AES (1999)
Oliva, D., et al.: AES and the Cryptonite Crypto Processor. In: CASES, pp. 198–209 (2003)
Theodoropoulos, D., et al.: Cproc: An efficient Cryptographic Coprocessor. In: 16th IFIP/IEEE International Conference on Very Large Scale Integration (2008)
Huffmire, T.: Application of cryptographic primitives to computer architecture. Technical report, University of California (2005)
Smith, J.L.: Description of a new variable-length key, 64-bit block cipher (Blowfish). In: Fast Software Encryption, Cambridge Security Workshop Proceedings, pp. 191–204
Daemen, J., et al.: AES Proposal: Rijndael. Document Version 2 (1999)
Wu, L., et al.: Cryptomaniac: A Fast Flexible Architecture for Secure Communication. In: ISCA, pp. 110–119 (2001)
Jung, M., et al.: A Reconfigurable Coprocessor for Finite Field Multiplication in GF(28). In: IEEE Workshop on Heterogeneous reconfigurable SoCs (2003)
MediaCrypt. International Data Encryption Algorithm. Technical report
Ronald, L.: Rivest. The RC5 Algorithm (1996)
Rivest, R.L., et al.: The RC6 Block Cipher (1998)
Anderson, R., et al.: A Proposal for the Advanced Encryption Standard. In: 5th workshop on Fast Software Encryption (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Theodoropoulos, D., Siskos, A., Pnevmatikatos, D. (2009). CCproc: A Custom VLIW Cryptography Co-processor for Symmetric-Key Ciphers. In: Becker, J., Woods, R., Athanas, P., Morgan, F. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2009. Lecture Notes in Computer Science, vol 5453. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00641-8_35
Download citation
DOI: https://doi.org/10.1007/978-3-642-00641-8_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00640-1
Online ISBN: 978-3-642-00641-8
eBook Packages: Computer ScienceComputer Science (R0)