『壹』 “DES”的名词解释

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。

1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法,已与作为标准的DES区分开来。

DES设计中使用了分组密码设计的两个原则:混淆和扩散,其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。

(1)何为d加密扩展阅读

DES使用56位密钥对64位的数据块进行加密,并对64位的数据块进行16轮编码。与每轮编码时,一个48位的“每轮”密钥值由56位的完整密钥得出来。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快。

在1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。

随着攻击技术的发展,DES本身又有发展,如衍生出可抗差分分析攻击的变形DES以及密钥长度为128比特的三重DES等。

『贰』 解密算法d是加密算法e的逆运算吗

1978年就出现了这种算法,它是第一个既能用于数据加密
也能用于数字签名的算回法.它易于理解和操作,也很流行答.算
法的名字以发明者的名字命名:Ron Rivest,AdiShamir 和
Leonard Adleman.但RSA的安全性一直未能得到理论上的证明.
RSA的安全性依赖于大数分解.公钥和私钥都是两个大素数
( 大于 100个十进制位)的函数.据猜测,从一个密钥和密文
推断出明文的难度等同于分解两个大素数的积.
密钥对的产生:选择两个大素数,p 和q .计算:
n = p * q
然后随机选择加密密钥e,要求 e 和 ( p - 1 ) * ( q - 1 )
互质.最后,利用Euclid 算法计算解密密钥d,满足
e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )
其中n和d也要互质.数e和
n是公钥,d是私钥.两个素数p和q不再需要,应该丢弃,不要让任
何人知道.加密信息 m(二进制表示)时,首先把m分成等长数据
块 m1 ,m2,...,mi ,块长s,其中 2^s