3.IDEA加密算法
(1) 算法简介
IDEA算法是International Data Encryption Algorithmic 的缩写,意为国际数据加密算法。是由中国学者朱学嘉博士和著名密码学家James Massey 于1990年联合提出的,当时被叫作PES(Proposed Encryption Standard)算法,后为了加强抵抗差分密码分,经修改于1992年最后完成,并命名为IDEA算法。
(2) 算法描述
这个部分参见论文上的图
(3) 算法的安全性分析
安全性:IDEA的密钥长度是128位,比DES长了2倍多。所以如果用穷举强行攻击的话,
么,为了获得密钥需要 次搜索,如果可以设计一种每秒能搜索十亿把密钥的芯片,并且
采用十亿个芯片来并行处理的话,也要用上 年。而对于其他攻击方式来说,由于此算法
比较的新,在设计时已经考虑到了如差分攻击等密码分析的威胁,所以还未有关于有谁
发现了能比较成功的攻击IDEA方法的结果。从这点来看,IDEA还是很安全的。
4.总结
几种算法的性能对比
|
算法 |
密钥长度 |
分组长度 |
循环次数 |
|
DES |
56 |
64 |
16 |
|
三重DES |
112、168 |
64 |
48 |
|
AES |
128、192、256 |
128 |
10、12、14 |
|
IDEA |
128 |
64 |
8 |
速度:在200MHz的奔腾机上的对比。
|
|
C++ |
DJGP(++pgcc101) |
|
AES |
30.2Mbps |
68.275Mbps |
|
DES(RSAREF) |
10.6Mbps |
16.7Mbps |
|
3DES |
4.4Mbps |
7.3Mbps |
Celeron 1GHz的机器上AES的速度,加密内存中的数据
128bits密钥:
|
|
C/C++ (Mbps) |
汇编(Mbps) |
|
Linux 2.4.7 |
93 |
170 |
|
Windows2K |
107 |
154 |
256bits密钥:
|
|
C/C++ (Mbps) |
汇编(Mbps) |
|
Linux 2.4.7 |
76 |
148 |
|
Windows2K |
92 |
135 |
安全性
1990年以来,特制的"DES Cracker"的机器可在几个小时内找出一个DES密钥。换句话说,通过测试所有可能的密钥值,此硬件可以确定用于加密信息的是哪个密钥。假设一台一秒内可找出DES密钥的机器(如,每秒试255个密钥),如果用它来找出128-bit AES的密钥,大约需要149万亿年。
正文:http://www.qqread.com/encrypt/a054114620.html
更多内容请看加密与解密技术、常用软件加密宝典、加密算法专题,或进入讨论组讨论。
【深 度 阅 读】 相 关 文 章
相关专题
- 常用电脑密码破解实用技巧! (14811次浏览)
- 深入掌握网络加密及解密方法 (9144次浏览)
- 常见电子书格式及其反编译思路 (6502次浏览)
- 数据加密技术 (6242次浏览)
- openssl的man中文文档 (6192次浏览)
- 电脑中的十二种常用密码破解法 (5190次浏览)
- 详解加密技术概念、加密方法以及应用 (4968次浏览)
- 对称加密算法技术概述 (4666次浏览)
- 网络游戏封包基础 (4077次浏览)
- 加密:让你的文件人间蒸发 (4010次浏览)



