非对称加密(1)非对称加密原理

现在我们已经知道对称加密的一个最大的问题是如何安全地传输密钥,并且在对称加密的体系下找不到好的解决方案。1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。

与对称加密算法不同,非对称加密算法需要两个密钥:公钥(publickey)和私钥(privatekey)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫做非对称加密算法。

非对称加密原理

非对称加密本身并不难理解,结合图6-14对非对称加密的流程做简要的分析。

图6-14  非对称加密示意图

如图6-14所示,对数据进行加密之前要准备好两个密钥,一个公钥,一个私钥;其中公钥是公开的,任何人都可以获得,私钥只有解密方拥有。会话双方分别为老李和小王,老李现在想给小王传送数据,为了避免被监听,老李需要对数据进行加密。由于数据的接受方是小李,所以老王选择使用小李的公钥进行加密,小李的公钥任何人都可以知道,不需要秘密传送。小李在接收了老王传送的数据之后,使用只有他自己知道的私钥进行解密。从整个过程看,不涉及密钥的传输,所以从根本上解决了对称加密的密钥传输安全问题。

作者:玄魂

出处:http://www.cnblogs.com/xuanhun/

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

时间: 2024-12-29 19:53:07

非对称加密(1)非对称加密原理的相关文章

Android对称加密与非对称加密_Android

凯撒密码 1. 介绍 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密.明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3 的时候,所有的字母A 将被替换成D,B 变成E,由此可见,位数就是凯撒密码加密和解密的密钥. 例如:字符串"ABC"的每个字符都右移3 位则变成"DEF",解密的时候"DEF"的每个字符左移3 位即能

Android 安全加密:非对称加密详解_Android

Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名和数字证书 Android安全加密:Https编程 以上学习所有内容,对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只有在明白了数字证书工作原理后,才能理解Https 协议的安全通讯机制.

Windows 8 Store Apps学习(32) 加密解密: 非对称算法, 数据转换的辅助类

介绍 重新想象 Windows 8 Store Apps 之 加密解密 非对称算法(RSA) 签名和验证签名 (RSA) 通过 CryptographicBuffer 来实现 string hex base64 binary 间的相互转换 示例 1. 演示如何使用非对称算法(RSA) Crypto/Asymmetric.xaml.cs /* * 演示如何使用非对称算法(RSA) */ using System; using Windows.Security.Cryptography; using

对称加密与非对称加密

1 对称加密 对称加密是最快速.最简单的一种加密方式,加密与解密用的是同样的密钥.对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中. 对称加密通常使用的是相对较小的密钥,一般小于256 bit.因为密钥越大加密越强,但加密与解密的过程越慢.若只用1 bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解密.但密钥有足够大,黑客们可能永远也无法破解,但加密和解密的过程要花费很长的时间.密钥的大小既要照顾到安全性,也要照顾到效率. 2000年10月2日,美国

重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类

原文:重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类 [源码下载] 重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 加密解密 非对称算法(RSA) 签名和验证签名(RSA) 通过 CryptographicBuffer 来实现 string hex base64 binary 间的相互转换 示

Java安全之对称加密、非对称加密、数字签名

转贴: http://www.cnblogs.com/duanxz/p/3195098.html Java中加密分为两种方式一个是对称加密,另一个是非对称加密.对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同. 对称加密与非对称加密的区别: 对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥. 非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密. 对称加密解密: /* * 对称

MaxtoCode加密安全吗?原理有知道的吗

问题描述 MaxtoCode加密安全吗?原理有知道的吗 解决方案

Android 安全加密:对称加密详解_Android

Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名和数字证书 Android安全加密:Https编程 以上学习所有内容,对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只有在明白了数字证书工作原理后,才能理解Https 协议的安全通讯机制.

Android 安全加密:对称加密详解

Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名和数字证书 Android安全加密:Https编程 以上学习所有内容,对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只有在明白了数字证书工作原理后,才能理解Https 协议的安全通讯机制.

电子商城课程作业,老师说要对密码加密,请问为什么要对密码加密?不加密有什么后果?

问题描述 电子商城课程作业,老师说要对密码加密,请问为什么要对密码加密?不加密有什么后果? 电子商城课程作业,老师说要对密码加密,请问为什么要对密码加密?不加密有什么后果? 解决方案 主要是服务器一旦被入侵,黑客得到了数据库的访问权限,他就可以得到密码. 解决方案二: csdn有足够的经验告诉你,没加密的密码被人连锅端了之后是如何保证不倒闭的. 解决方案三: 密码加密很重要,如果密码为明文,如果被不怀好意的人看到,那么你的信息就不安全了.所以一般都会加密.目前比较流行的就是加盐加密.通过加盐的方