Hardware AES Encryption-decryption Extension of JavaCard Processor
Many JavaCard applications need to encrypt or decrypt data.,while most of JavaCard processors are inefficient, and can not run encryption and decryption algorithm efficiently. AOJCP(Area-Optimized JavaCard Processor) is a microcode based, area optimized, low power consumption JavaCard processor .This paper described how to integrate hardware AES encryption-decryption module with AOJCP . AES encryption in hardware needs 13 clocks to encrypt 128bit data while the 128bit AES encryption algorithm programmed by manual optimized assembly language needs at least 226 clocks on a pentium III machine.By extended AES module,AOJCP can encrypt data at 25.3Mbit/sec,and decrypt data at 23.5Mbit/sec.