1.简单介绍
1.RSA是应用十分普遍,技术也是最成熟、最完善的公钥密码体制。
2.RSA是基于大整数因子分解的困难问题
2.密钥的产生
(1)选两个保密的大素数 和;
(2)计算,其中是的欧拉函数值。
(3)选一整数,满足,且。即和互素,这是为了在模的情况下有逆元。
(4)计算满足:
(5)以作为公钥,作为私钥。
3.加密
加密过程很简单
将明文比特串分组,分组长度要小于,即分组对应的十进制数小于n,然后对每一个明文分组m,作加密运算
4.解密
解密过程也很简单
Bob收到密文后,对每一个密文分组,作解密计算
这就可以恢复出明文
5.RSA密码体制正确性证明
上面便可以证明RSA体制的正确性
6.RSA体制安全性
RSA体制安全性依赖于大整数因子分解,即对于的求解是困难的。
对于密钥 和 的选择:|-|要大 -1和-1要有大素因子(后续补充说明原因)
7.对RSA的攻击(后续补充)
1.共模攻击:当为每一个用户用同一个n加密是不可行的
2.低指数攻击:多个用户公开钥e较小