微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 在ARM微处理器上实现Rijndael加密算法

在ARM微处理器上实现Rijndael加密算法

时间:09-02 来源:互联网 点击:
2.3 ARM汇编子程序代码设计举例

在所有子程序中,列混淆变换和密钥扩展的代码设计难度较高,算法较复杂。下面是列混淆子程序的代码设计:




3 Rijndael加密算法实现效率比较

在调用ARM汇编程序实现Rijndael加密算法之余,还在嵌入式微处理器ARM上通过调用C子程序实现了Rijndael算法,同样获得了正确结果。表1、表2是两种实现方式的空间与时间效率比较。





由表1知,ARM子程序比C子程序所占用的空间明显小得多,前者仅为后者的55%。由表2,运行一次ARM汇编程序Rijndael.s程序完成加密算法,仅需约0.657 tick(此处,1000 tick="1s"),而运行一次c子程序约需0.996 tick,比前者增加了52%。

结语

高级加密标准Rijndael算法在嵌入式微处理器ARM上的实现具有一定的实用价值。经University of Califor-nia,San Diego在因特网上提供的测试程序Interactive Ri-jndael Test Vectors in JavaScript验证,本实现算法是正确的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top