非对称加密

原创 2015年07月07日 14:42:28

定义

1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。
与对称加密算法不同,非对称加密算法需要两个密钥公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法

2工作过程

如下图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。
非对称加密工作过程简要示意图非对称加密工作过程简要示意图
1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。
2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。
3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。
在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。
同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。

相关文章推荐

RSA非对称加密帮助类

  • 2016年12月22日 16:17
  • 89KB
  • 下载

非对称加密技术研究

  • 2014年03月26日 16:46
  • 165KB
  • 下载

C# RSA 非对称加密

最近在搞单点登录的设计,在设计中需要一个Token令牌的加密传输,这个令牌在整个连接单点的各个站中起着连接认证作用,如果被仿造将会有不可预计的损失,但是这个Token是要可逆的.然后我就找.net中的...

Java源码非对称加密.rar

  • 2013年11月01日 16:28
  • 9KB
  • 下载

java RSA非对称加密详解

  • 2016年08月17日 17:20
  • 1.61MB
  • 下载

JavaScript RSA 非对称加密

使用 JSEncrypt 完成 JavaScript 非对称加密。 假定整个加解密过程中使用的密钥如下。 公钥: -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGS...

RSA非对称加密工具类-java

  • 2017年03月09日 09:17
  • 9KB
  • 下载

软件密码学基础---非对称加密

1、基础密钥对:公钥和私钥; 特点:如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密; 一般:公钥用来加密信息,私钥用来数字签名;2、通信...

c# 非对称加密解密

  • 2011年06月28日 11:34
  • 48KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:非对称加密
举报原因:
原因补充:

(最多只允许输入30个字)