Title
AES and the cryptonite crypto processor
Abstract
CRYPTONITE is a programmable processor tailored to the needs of crypto algorithms. The design of CRYPTONITE was based on an in-depth application analysis in which standard crypto algorithms (AES, DES, MD5, SHA-1, etc) were distilled down to their core functionality. We describe this methodology and use AES as a central example. Starting with a functional description of AES, we give a high level account of how to implement AES efficiently in hardware, and present several novel optimizations (which are independent of CRYPTONITE).We then describe the CRYPTONITE architecture, highlighting how AES implementation issues influenced the design of the processor and its instruction set. CRYPTONITE is designed to run at high clock rates and be easy to implement in silicon while providing a significantly better performance/area/power tradeoff than general purpose processors.
Year
DOI
Venue
2003
10.1145/951710.951738
Compilers, Architecture, and Synthesis for Embedded Systems
Keywords
Field
DocType
standard crypto algorithm,central example,general purpose processor,software implementation,crypto algorithm,aes,high-speed,architecture,cryptonite architecture,cryptography,cryptonite crypto processor,high clock rate,high level account,aes implementation issue,round key generation,processor,better performance,programmable processor,high-bandwidth
Computer architecture,General purpose,Cryptography,Computer science,Instruction set,AES instruction set,Parallel computing,Functional description,MD5,AES implementations,High bandwidth
Conference
ISBN
Citations 
PageRank 
1-58113-676-5
20
1.96
References 
Authors
4
3
Name
Order
Citations
PageRank
Dino Oliva1748.28
Rainer Buchty214318.44
Nevin Heintze326620.08