问答题 .[说明]
    RSA是典型的非对称加密算法,该算法基于大素数分解。核心是模幂运算。利用RSA密码可以同时实现数字签名和数据加密。
问答题 1.  简述RSA的密钥生成过程。
【正确答案】选出两个大质数p和q,使得p≠q
   计算p×q=n
   计算φ(n)=(p-1)×(q-1)
   选择e,使得1<e<(p-1)×(q-1),并且e和(p-1)×(q-1)互为质数
   计算解密密钥,使得ed=1mod(p-1)×(q-1)
   公钥=e,n
   私钥=d,n
   公开n参数,n又称为模
   消除原始质数p和q
【答案解析】 己知n=35,得到p和q分别为5和7;
   计算φ(n)=(p-1)×(q-1)=24
   已知公钥e=5,又由于私钥d满足ed=1mod(p-1)×(q-1),因此d=5
   明文M=Cdmod n=105mod 35=5
问答题 2.  简述RSA的加密和解密过程。
【正确答案】设定C为密文,M为明文:
   加密:
   C=Memod n
   解密:
   M=Cdmod n
【答案解析】
问答题 3.  简述RSA的数字签名过程。
【正确答案】设M为明文,M的签名过程为:
   签名:Mdmod n
   验证签名:(Md)e mod n
【答案解析】
问答题 4.  在RSA中,己获取用户密文C=10,该用户的公钥e=5,n=35,求明文M。
【正确答案】M=5
【答案解析】