[BP神经网络算法的介绍]BP(Back Propagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学...+阅读
IDEA加密算法简介
IDEA(International Data Encryption Algorithm)在密码学中属于数据块加密算法(Block Cipher)类。IDEA使用长度为128bit的密钥,数据块大小为64bit。从理论上讲,IDEA属于“强”加密算法,至今还没有出现对该算法的有效攻击算法。
早在1990年,Xuejia Lai等人在EuroCrypt'90年会上提出了分组密码建议PES(Proposed Encryption Standard)。在EuroCrypt'91年会上,Xuejia Lai等人又提出了PES的修正版IPES(Improved PES)。目前IPES已经商品化,并改名为IDEA。IDEA已由瑞士的Ascom公司注册专利,以商业目的使用IDEA算法必须向该公司申请许可。
IDEA是一种由8个相似圈(Round)和一个输出变换(Output Transformation)组成的迭代算法。IDEA的每个圈都由三种函数:模(216+1)乘法、模216加法和按位XOR组成。
在加密之前,IDEA通过密钥扩展(Key Expansion)将128bit的密钥扩展为52Byte的加密密钥EK(Encryption Key),然后由EK计算出解密密钥DK(Decryption Key)。EK和DK分为8组半密钥,每组长度为6Byte,前8组密钥用于8圈加密,最后半组密钥(4Byte)用于输出变换。IDEA的加密过程和解密过程是一样的,只不过使用不同的密钥(加密时用EK,解密时用DK)。
密钥扩展的过程如下:
1. 将128bit的密钥作为EK的前8byte;
2. 将前8byte循环左移25bit,得到下一8byte,将这个过程循环7次;
3. 在第7次循环时,取前4byte作为EK的最后4byte;
4. 至此52byte的EK生成完毕。
密钥扩展的过程如表1所示,为了能够清楚的看出每个8Byte的关系,在表1中用粗线条将将每个8Byte划分开了.
IDEA算法相对来说是一个比较新的算法,其安全性研究也在不断进行之中。在IDEA算法公布后不久,就有学者指出:IDEA的密钥扩展算法存在缺陷,导致在IDEA算法中存在大量弱密钥类,但这个弱点通过简单的修改密钥扩展算法(加入异或算子)即可克服。在1997年的EuroCrypt'97年会上,John Borst等人提出了对圈数减少的IDEA的两种攻击算法:对3.5圈IDEA的截短差分攻击(Truncate Diffrential Attack)和对3圈IDEA的差分线性攻击(Diffrential Linear Attack)。但作者也同时指出,这两种攻击算法对整8.5圈的IDEA算法不可能取得实质性的攻击效果。目前尚未出现新的攻击算法,一般认为攻击整8.5圈IDEA算法唯一有效的方法是穷尽搜索128bit的密钥空间。
延伸阅读:
大家给推荐一款免费的加密软件吧1. 金锁文件夹加密特警 5.66 专为企业应用设计的加密软件,以操作简单,功能强大著称。【文件加密】加密方式多样, .onlinedown.net/soft/3347.htm 2. 文件加锁王 2006 V7.100 我...
请介绍数据加密有哪些技术加密技术通常分为两大类:“对称式”和“非对称式”。 对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术目前被广泛采用,如美国政府所采用的DES...
有什么加密文件夹的软件介绍推荐用文件夹加密超级大师,文件夹加密超级大师支持所有windows系统。 可以加密文件夹,加密文件,加密磁盘,使用起来,只要点击需要加密对象的右键即可轻松实现。 解密只要双击已 加...
谁能推荐一个强大的文件加密软件超级加密工具(59种加密模式) V1.10中文绿色免费版 支持以下59种方式的加密解密: MD5、16位MD5、MD4、拼音、大小写转换、简繁转换、火星文转换、数字到大写金额、迅雷Thunder、...
手机安全软件哪个好精选安卓文件加密软件推荐很多人最近都在讨论安卓安全问题,都害怕自己手机里的隐私被人窃取,为文件加密、上锁实在是个非常好的方法,不光免却了秘密泄露的危险,还给自己留出了真正的个人空间。今天小志就...
三星s6手机自带加密设备功能介绍1三星S6(G9208)三星S6支持私密模式,私密模式可以隐藏设备中的个人内容以防止他人访问。可以防止手机一些私密信息被其他人看见。和使用。 三星S6如何开启私密模式, 1, 在待机页...
LMS算法的简介全称 Least mean square 算法。中文是最小均方算法。 感知器和自适应线性元件在历史上几乎是同时提出的,并且两者在对权值的调整的算法非常相似。它们都是基于纠错学习规则的...
最好的加密软件求推荐最好的加密软件就是适合自己需求的,最大契合的满足企业或者个人对数据加密的软件。能对需求的功能做到满足等。 推荐透明加密软件红线隐私保护系统,正规供应商研发。 红线分为...
50分帮忙介绍一个基于OpenGL小游戏的几个算法你意思是一个游戏要包含4种算法吧? 做一个打砖块这样的游戏吧 球和砖块可以用AABB包围来做碰撞检测,这里是一个算法 游戏信息用纹理文字通过opengl渲染出来,这里是一个算法( ope...