开发者社区> 问答> 正文

以rsa为代表的公钥密码算法的主要用途有哪些

以rsa为代表的公钥密码算法的主要用途有哪些

展开
收起
知与谁同 2018-07-19 20:57:48 2782 0
1 条回答
写回答
取消 提交回答
  • RSA公钥密码
    RSA公钥密码是1977年由Ron Rivest、Adi Shamirh和LenAdleman在MIT(美国麻省理工学院〉开发的,1978年首次公布[RIVE78]。它是目前最有影响的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击。目前它已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想分解它们的乘积却极端困难,因此可以将乘积公开作为加密密钥。

    RSA的算法结构相当简单,整个算法可以描述如下:

    (1)选取两个大素数p和q(保密);

    (2)计算n=pq(公开),γ=(p一1〉(q-1)(保密);

    (3)随机选取整数e(公开,加密密钥),使得ed(ear)=1

    (4)计算d(保密,私人密钥),使得ed≡1(mod r),即d=e-1(mod r);

    (5)加密:c=me mod n

    (6)解密:m=cd mod n。

    利用RSA对被加密的信息m (长度小于log2n的整数)进行加密得到相应的密文c=me mod n;解密算法则是计算m=cd modn RSA的优点是不需要密钥分配,但缺点是速度慢。RSA公钥密码 RSA 公钥 密码
    2019-07-17 22:56:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载