(3) RC2和RC4。RC指Rivest Code,它是以发明人美国麻省理工学院的Ron Rivest教授的姓氏命名的,由RSADSI公司发行,是不公开的专有算法。RC2和RC4使用可变长度(1至1024位)的密钥,实现不同级别的保密性。RC2采用的是数据块加密算法,RC4采用的是数据流加密算法。由于它们的具体算法不公开,所以没有人知道它们的可靠性到底能达到何种程度。有名的Netscape浏览器从2.0版就使用了RC2和RC4的加密算法。
(4) 数字摘要(Digital Digest)。该加密方法也是由Ron Rivest设计的,也被称为安全Hash编码法SHA(Secure Hash Algorithm)或MD5(MD Standards for Message Digest)。该编码法采用单向Hash函数[1]将需加密的明文“摘要”成一串128bit(位)的密文,这一串密文也称为数字指纹(Finger Print),它具有固定的长度。而且不同的明文摘要成密文时,其指纹结果也是不同的,而相同明文的摘要必定相同。这样,这串摘要便可以成为验证明文是否是“真身”的“指纹”了。SHA其实就是RC方法的一种实现。
(5) 国际数据加密算法IDEA。IDEA(International Data Encryption Algorithm)是1990年瑞士的James Massey,Xuejia Lai等人发表的一个数据块加密算法。该算法使用128位的密钥,能够有效地消除试图穷尽搜索密钥的可能攻击。IDEA看起来是一个较“强”的算法,但由于出现没多久,所以目前暂还没人知道它是否有漏洞。
(6) 基于硬件的加密。为克服软件加密算法在容易复制、容易尝试方面的不足,人们又开发了基于硬件的加密算法。如美国国家安全局为使用Clipper芯片,就秘密开发了一个民用加密算法SkipJack,采用80位的密钥,使得穷尽搜索密钥不可行。而且由于在Clipper芯片的硬件中人为地加进了一些“机关”设置,增加了破解难度。
虽然说传统的加密方法在军事、谍报、金融和其他商业领域曾一度得到了广泛应用,但它在密钥分发方面存在一些弊端,主要有下面3个方面:
其一,接收方必须有密钥才能解密,为此就需分发密钥,而安全送达密钥的代价往往很大。
其二,多人通信时密钥的组合数量往往很大,使得密钥选取和分发变得十分因难;例如,3个人两两通信时总共只需3把密钥,但若6人两两通信则总共需要15把密钥,n个人两两通信共需要密钥数为n(n-1)/2把;如果一个100多人的团体内部进行两两通信,则需要安全地分发近5000把密钥,代价实在太大。
其三,当通信人增多、密钥增多时,密钥的管理非常困难;因为密钥的管理人员和传送人员中,如果有人受贿或背叛,则密钥就可能被泄露,从而失去保密的意义。
这些弊端说明传统加密方法有很大的局限性,人们必须寻找其他的方法,实现更方便实用的加密目的,来保护网络通信信息和数据。公共密钥加密方法便是人们在传统加密方法的基础上,提出的一种更为有效的加密方法。



相关教程