AVR单片机的RC5和RC6算法比较与改进
r result2
本文链接地址:http://www.oyaya.net/fanwen/view/153252.html
clr result3
ldi count1,16
lsr chengshu1
ror chengshu0
chengfa0:
brcc chengfa1
add result2,beichengshu0
adc result3,beichengshu1
chengfa1:
ror result3
ror result2
ror result1
ror result0
dec count1
brne chengfa0
ret
3 RC5及RC6算法实验结果及其比较与分析
RC5及RC6算法实验的混合密钥过程、加密过程、解密过程和总体过程的效果比较如表3、4、5、6所列。
表3 RC5及RC6算法混合密钥过程效果比较
表4 RC5及RC6算法加密过程效果比较
加密过程(不考虑生成混合密钥的时间) 周期计数 停止观察/μs 程序大小/字 共处理数据的位数 效率/(位/s) RC5算法 2511 209.25 66 32 约为152 927 RC6算法 62529 5210.75 170 64 约为12 282表5 RC5及RC6算法解密过程效果比较
解密过程(不考虑生成混合密钥的时间) 周期计数 停止观察/μs 程序大小/字 共处理数据的位数 效率/(位/s) RC5 算法 2509 209.08 68 32 约为153 051 RC6 算法 62527 5210.58 176 64 约为12 283表6 RC5及RC6算法总体过程效果比较
总体算法过程(考虑生成混合密钥的时间,不考虑数据传输所用的) 周期计数 停止观察/μs 程序大小/字 共处理数据的位数 效率/(位/s) RC5算法 20 260 1688.33 267 32 约为18 594 RC6算法 140 274 11 689.50 455 64 约为5475由表3可以发现,RC6算法和RC5算法在混合密钥生成时程序的大小相同,但量RC6
《AVR单片机的RC5和RC6算法比较与改进(第4页)》