1.对称密码体制
Lucifer算法:
-明文:128位
-密钥:512位
-轮数:16轮
DES(数据加密标准):
-颁布:1977年
-明文分组长度:64位
-密钥分组长度:64位(实际用到56位)
-轮数:16轮(Feistel循环)
3DES:
-颁布:1999年
-明文分组长度:64位
-密钥分组长度:112位或168位
AES(高级加密标准):
-颁布:2001年
-明文分组长度:128位
-密钥分组长度:128、192、256位
-轮数:10、12、14轮(Rijindeal算法)
2.非对称密码学
D-H密钥交换算法(只传递密钥,没有陷门函数):
-颁布:1976年(论文《密码学的新方向》)
-原理:计算有限域中离散对数的困难性
-公钥:(
mod q)、
(
mod q)
-私钥:、
-密钥:K( mod q=
mod q)
RSA:
-颁布:1978年(马萨诸塞州理工学院的Rivest,Shamir,Adleman提出)
-原理:大整数因子分解的困难性(Euler定理)
-标准:512位(旧),768位(个人)、1024或2048位(组织)
-公钥:{e(0<e<(p-1)*(q-1)),n(p*q)}
-私钥:{d( mod (p-1)*(q-1)),p,q}
-加密:C= mod n
-解密:M= mod n
ECC:
-颁布:1985年(由Koblitz和Miller分别提出)
-原理:椭圆曲线离散对数问题的难解性
-公式:=
+ax+b||
+ax+b mod p
-公钥:G(椭圆曲线上的一个点)
-私钥:a,b(各自选择的数)
-密钥:K(abG)