-
1 课程内容
-
2 随堂测验
-
3 课程资料
![]()
DES是对称密钥加密的算法,DES算法大致可以分成四个部分:
(1)初始置换
(2)迭代过程
(3)逆置换和
(4)子密钥生成

图1:DES加密算法
MD5提供了一种单向的哈希函数,是一个校验和工具。它将一个任意长的字串做为输入,产生一个128位的“报文摘要”。通过计算每个文件的数字指纹(或数字签名),来检查文件是否被更换,或者是否与原来的一致。一个称为MD系列的算法集就是进行这项工作的。其中最常用到的是MD5的系统。

图2:MD5加密算法
![]()
公钥加密算法中使用最广的是RSA算法。它是1977年由MIT教授RonaldL.Rivest,Adi Shamir和LeonardM.Adleman共同开发的,分别取自三名数学家的名字的第一个字母来构成的。
RSA使用两个密钥,一个公共密钥,一个专用密钥。如用其中一个加密,则可用另一个解密,密钥长度从40到2048bit可变,加密时也把明文分成块,块的大小可变,但不能超过密钥的长度,RSA算法把每一块明文转化为与密钥长度相同的密文块。
RSA算法的原理:这种算法的要点在于,它可以产生一对密钥,一个人可以用密钥对中的一个加密消息,另一个人则可以用密钥对中的另一个解密消息。同时,任何人都无法通过公钥确定私钥,也没有人能使用加密消息的密钥解密。只有密钥对中的另一把可以解密消息。
RSA算法的演算过程:
(1)密钥配制过程
(2)加密
(3)解密
RSA的安全性:就目前的计算机水平用1024位的密钥是安全的,2048位是绝对安全的。RSA实验室认为,512位的n已不够安全,应停止使用,现在的个人需要用668位的n,公司要用1024位的n,极其重要的场合应该用2048位的n。
RSA用于身份验证和数字签名。
数字签名必须保证以下3点:
接收者能够核实发送者对报文的签名。
发送者事后不能抵赖对报文的签名。
接收者不能伪造对报文的签名。
现在已有多种实现各种数字方法,但签名的采用公开密钥算法要比常规算法更容易实现。
◆ 密钥分配
公认的有效方法是通过密钥分配中心KDC来管理和分配公开密钥。KDC的公开密钥和秘密密钥分别为PKAS、SKAS。每个用户只保存自己的秘密密钥和KDC的公开密钥PKAS。用户可以通过KDC获得任何其他用户的公开密钥。
![]()
1、张京华,陈谊;一种混沌加密算法的设计与实现[J];北京工商大学学报(自然科学版);2004年04期
2、朱保平;密码理论的若干关键技术研究[D];南京理工大学;2007年

