Abstract
The Rijndael algorithm has been selected as the new Advanced Encryption Standard. Several JBits implementations of this algorithm are described which target the VirtexTM FPGA family. As illustrated by sample code, JBits provides a concise means of creating structured datapaths. JBits design abstractions include conventional ones (such as hierarchical modules, ports, nets and buses) and ones that do not appear in structural HDLs (such as layered placement and routing APIs). Unlike mainstream design flows, JBits also permits the exploration of hardware/software tradeoffs for operations such as changing keys and modes, and dynamically modifying the width of key and data blocks. This can significantly reduce the FPGA resource utilization.
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
National Institute of Standards and Technology. Announcing request for candidate algorithm nominations for the Advanced Encryption Standard (AES). Federal Register, 62(117):48051–48058, Sep 1997.
James Nechvatal, Elaine Barker, Lawrence Bassham, William Burr, Morris Dworkin, James Foti, and Edward Roback. Report on the development of the Advanced Encryption Standard (AES). Available at http://www.nist.gov/aes/round2/r2report.pdf, Oct 2000.
Cameron Patterson. High performance DES encryption in Virtex FPGAs using JBits. In Kenneth L. Pocek and Jeffrey M. Arnold, editors, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM2000), pages 113–121, Apr 2000.
Cameron Patterson. A dynamic FPGA implementation of the Serpent block cipher. In Çetin Koc and Christof Paar, editors, Second International Workshop on Cryptographic Hardware and Embedded Systems (CHES 2000), pages 141–155. Springer-Verlag Lecture Notes in Computer Science, Volume 1965, Aug 2000.
Steve Trimberger, Raymond Pang, and Amit Singh. A 12 Gbps DES encryptor/decryptor core in an FPGA. In Çetin Koc and Christof Paar, editors, Second International Workshop on Cryptographic Hardware and Embedded Systems (CHES 2000), pages 156–163. Springer-Verlag Lecture Notes in Computer Science, Volume 1965, Aug 2000.
Steve Guccione, Delon Levi, and Prasanna Sundararajan. JBits: Java based interface for reconfigurable computing. In Second Annual Military and Aerospace Applications of Programmable Devices and Technologies (MAPLD’99), The Johns Hopkins University, Laurel, Maryland, Sep 1999.
Oskar Mencer, Martin Morf, and Michael J. Flynn. PAM-Blox: High performance FPGA design for adaptive computing. In Kenneth L. Pocek and Jeffrey M. Arnold, editors, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM’98), pages 167–174, Apr 1998.
Peter Bellows and Brad Hutchings. JHDL: An HDL for reconfigurable systems. In Kenneth L. Pocek and Jeffrey M. Arnold, editors, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM’98), pages 175–184, Apr 1998.
Michael Chu, Nicholas Weaver, Kolja Sulimma, André Dehon, and John Wawrzynek. Object oriented circuit-generators in Java. In Kenneth L. Pocek and Jeffrey M. Arnold, editors, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM’98), pages 158–166, Apr 1998.
S. Mohan, R. Wittig, S. Kelem, and S. Leavesley. The core generator framework. In Fifth Canadian Workshop on Field-Programmable Devices (FPD’98), Jun 1998.
Joan Daemen, Lars R. Knudsen, and Vincent Rijmen. The block cipher Square. In Eli Biham, editor, Fast Software Encryption (FSE 97), pages 149–165. Springer-Verlag Lecture Notes in Computer Science, Volume 1267, 1997.
Joan Daemen and Vincent Rijmen. AES proposal: Rijndael. In The First Advanced Encryption Standard Candidate Conference, Aug 1998. Available at http://www.nist.gov/aes.
Steven A. Guccione and Delon Levi. Run-time parameterizable cores. In Patrick Lysaght, James Irvine, and Reiner Hartenstein, editors, Ninth International Conference on Field-Programmable Logic and Applications (FPL’99), pages 215–222. Springer-Verlag Lecture Notes in Computer Science, Volume 1673, Aug 1999.
Scott McMillan and Steven A. Guccione. Partial run-time reconfiguration using JRTR. In R.W. Hartenstein and H. Grunbacher, editors, Tenth International Conference on Field-Programmable Logic and Applications (FPL 2000), pages 352–360. Springer-Verlag Lecture Notes in Computer Science, Volume 1896, Aug 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
McMillan, S., Patterson, C. (2001). JBits™ Implementations of the Advanced Encryption Standard (Rijndael). In: Brebner, G., Woods, R. (eds) Field-Programmable Logic and Applications. FPL 2001. Lecture Notes in Computer Science, vol 2147. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44687-7_17
Download citation
DOI: https://doi.org/10.1007/3-540-44687-7_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42499-4
Online ISBN: 978-3-540-44687-3
eBook Packages: Springer Book Archive