关于非对称加密的一点解说

Posted luojiesheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于非对称加密的一点解说相关的知识,希望对你有一定的参考价值。

非对称加密定义:

非对称加密算法又称现代加密算法

1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。

 

对称加密定义

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。

 

  从以上的定义我们不难看出:

      对称加密和非对称加密的一个关键区别:对称加密,只有一个秘钥,发送方和接收方都使用这个秘钥进行加密和解密;而非对称加密,是发送方A:拥有公开密钥(publickey) 和私有密(privatekey),即公钥,私钥,接收方B:也有自己的公钥,私钥;

  • 公开密钥和私有密钥是一对
  • 公开密钥对数据进行加密,只有用对应的私有密钥才能解密
  • 私有密钥对数据进行加密,只有用对应的公开密钥才能解密
大致的过程就是这样的,即:
1.A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥
2.A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。
3.A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。
4.A将这个消息发给B(已经用B的公钥加密消息)。
5.B收到这个消息后,B用自己的私钥解密A的消息。其他所有收到这个报文的人都无法解密,因为只有B才有B的私钥。

特点
算法强度复杂,安全性依赖于算法与密钥。
缺点
由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。
与对称加密算法的对比

  • 优点:其安全性更好,对称加密的通信双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥。
  • 缺点:非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

在非对称加密中使用的主要算法有:RSA、Elgamal、ESA、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。不同算法的实现机制不同,可参考对应算法的详细资料。


技术图片
大致意思就是这样;作为参考;

 

以上是关于关于非对称加密的一点解说的主要内容,如果未能解决你的问题,请参考以下文章

非对称加密,从理论到代码,再到应用

对称加密与非对称加密

新手入门对称加密与非对称加密的概念

java加密算法入门-非对称加密详解

TLS过程(DH 非对称加密)

对称加密与非对称加密