美文网首页iOS进阶
密码学:非对称加密算法

密码学:非对称加密算法

作者: 泰克2008 | 来源:发表于2017-07-20 10:19 被阅读6次

非对称加密算法

RSA算法有两个作用一个是加密一个是数字签名

公钥/私钥
公钥解密/私钥解密
私钥加密/公钥解密
优缺点
优点 - 安全
缺点 - 速度很慢
RSA 原理
* 找出两个“很大”的质数:P & Q
* N = P * Q
* M = (P – 1) * (Q – 1)
* 找出整数E,E与M互质,即除了1之外,没有其他公约数 - 公钥 - 公钥简单,通常可以公开
* 找出整数D,使得E*D除以M余1,即 (E * D) % M = 1 - 私钥 - 私钥复杂,都是私家珍藏
* 加密
    (X ^ E) % N = Y,(X是明文,Y是密文)
* 解密
    (Y ^ D) % N = X,(Y是密文,X是明文)         
公开密钥的好处
1. 简单
    * 就是一些乘除而已
2. 可靠
    * 不论给出多少份明文和对应的密文,也无法根据已知的明文和密文的对应关系,破译出下一份密文
    * N和E可以公开给任何人加密使用,但是只有掌握密钥D的人才可以解密,即使加密者自己也无法解密
3. 灵活
    * 可以产生很多的公钥E和私钥D的组合给不同的加密者

相关文章

  • 6.1 密码学专题 - 非对称加密算法 - RSA 算法

    密码学专题 - 非对称加密算法 - RSA 算法 6.1 RSA 算法 第一个较完善的非对称加密算法 RSA,它既...

  • 密码学之非对称加密算法

    接着前面的内容,继续介绍密码学之非对称加密算法 非对称加密也叫公钥密码。 1976年Diffie和Hellman首...

  • 密码学之基本概念

    密码学笔记 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 一、对称加密 指加密和解密使...

  • Node.js 加密算法模版代码

    ???本文是通过 Node.js 实现密码学中所涉及到的哈希算法、对称加密算法、非对称加密算法、密钥交换算法、数字...

  • hyperledger fabric (二)

    区块链的密码学特性: 区块链中使用的是hash算法,Merkle树,非对称加密算法这三种密码学中常见的技术。 区块...

  • 区块链公私钥的应用

    密码学在区块链的应用非常广泛,可分为3类:对称加密算法、非对称加密算法和哈希散列算法。常见的方法有: Merkle...

  • 凯撒挪移码

    密码学中我所知道的加密算法分为对称加密和非对称加密,其中对称加密与非对称加密相比较为简单,我将从对称加密开始讲...

  • 3.1 DH算法简介

    非对称加密算法 - DH算法 DH算法是非对称加密算法的鼻祖,为非对称加密算法奠定了基础,主要用途是进行密钥交换。...

  • 密码学系统

    本文分为7个部分,第1部分介绍密码学的基本概念,第2部分讲解常见的对称加密算法,第3部分讲解常见的非对称加密算法,...

  • ios开发之证书和签名机制(一)

    非对称加密和摘要 1、非对称加密的特性和用法 1) 非对称加密算法(RSA):非对称加密算法指加密秘钥和解密秘钥是...

网友评论

    本文标题:密码学:非对称加密算法

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