美文网首页
RSA公钥密码体制

RSA公钥密码体制

作者: 壹东一兮 | 来源:发表于2018-12-04 17:25 被阅读0次

前言

RSA密码是目前使用最为广泛的公钥密码。它的可靠性是基于大数的因子分解问题,只有很短的RSA密钥才可能被穷举法破解,只要密钥的长度足够长,用RSA加密的信息实际上是不可能被破解的。

正文

RSA算法公式

M为明文,C为密文

  • 明文加密公式 C=M^e\ mod\ n
    e为公钥
  • 密文解密公式 M=C^d\ mod\ n
    d为私钥

RSA算法流程

  1. 确定n
    独立选取两个大素数p,q(100~200位十进制数字) n=p×q
  2. 确定e
    计算n的欧拉函数值\phi(n) =(p-1)×(q-1),在1~\phi(n)中随机选取整数e,使得gcd(\phi(n),e)=1,即欧拉函数值和公钥的最大公因数为1,即为互素数。
  3. 确定d
    计算e 模 \phi(n)的乘法逆元,即为d。ed\equiv1(mod\ \phi(n)) (同余)
    ed\ mod\ \phi(n) = 1

RSA数论基础知识

1. 欧拉函数和欧拉定理
  • 欧拉函数
    定义:小于n且与n互素对的正整数的个数,记为\Phi(n),把\Phi(n)称为欧拉函数。显然对于素数p,每一个小于p的正整数都与p互素,所以有\Phi(p)=p-1
    定理:设有两个素数p和q,p\neqq,那么对于n=pq,有
    \Phi(n)=\Phi(pq)=\Phi(p)\times\Phi(q)=(p-1)\times(q-1)
  • 欧拉定理
    对于任意互素的整数a和n,有a^{\Phi(n)}\equiv1\ mod\ n

相关文章

  • RSA公钥密码体制

    前言 RSA密码是目前使用最为广泛的公钥密码。它的可靠性是基于大数的因子分解问题,只有很短的RSA密钥才可能被穷举...

  • RSA加密与签名的区别

    RSA加密:RSA密码体制是一种公钥密码体制,加密算法公开,以分配的密钥作为加密解密的关键。一般来说,在一对公私钥...

  • 加密算法之RSA与数字签名

    RSA RSA算法是目前应用最广泛的公钥密码体制之一。RSA算法的安全性是给予大整数因子分解的困难性。RSA名字是...

  • RSA算法

    RSA是目前使用最广泛的公钥密码体制之一。它是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(...

  • 公钥密码系统及RSA公钥算法

    公钥密码系统及RSA公钥算法 本文简单介绍了公开密钥密码系统的思想和特点,并具体介绍了RSA算法的理论基础,工作原...

  • 公钥密码RSA

    公钥密码介绍 公钥密码体制是由数学函数来实现的,通过问题的难解性来保证安全性,通常构造公钥密码算法的问题有,大整数...

  • 简述IBC技术进行电子邮件加密

    关键词:IBC 邮件 透明加密 为简化传统公钥密码系统的密钥管理问题,1984年,以色列科学家、著名的RSA体制的...

  • # RSA 公钥加密算法

    # RSA 公钥加密算法 # RSA 公钥加密算法

  • 密码学基础之RSA与不对称秘钥

    本文主要通过RSA加解密实践,来讲述不对称秘钥的特点。 不对称秘钥和RSA 不对称秘钥算法,也叫公钥密码算法。不对...

  • SSH免密码登陆

    ssh免密码登陆 生成密钥公钥命令:ssh-keygen -t rsa位置是当前目录 生成内容公钥:.ssh/id...

网友评论

      本文标题:RSA公钥密码体制

      本文链接:https://www.haomeiwen.com/subject/ukpmcqtx.html