为什么我们需要非对称加密算法?

转载 2006年06月05日 20:03:00
如果你理解了对称加密算法的含义,你就理解了非对称加密算法的意思。你猜对了,非对称加密算法中的加密密钥和解密密钥是不一样的。要找到一种非对称加密算法可不是一件容易的事,Ron Rivest, Adi Shamir 和Leonard Adleman终于在1978年提出了RSA公开密钥算法(以此三人姓名的首字母命名),是现在应用最广泛的一种非对称加密算法,这种算法的运算非常复杂,速度也很慢,主要是利用数学上很难分解两个大素数的乘积的原理。RSA算法的可靠性没有得到过数学上的论证,但实践证明它是我们可以依赖的工具。

  到底为什么我们需要这个笨重、复杂、缓慢的加密算法,在我们有了DES这样的高速算法的时候?

  设想你的朋友需要发送一些非常重要、非常机密的信息给你,而你跟外界的每一条通路都被监听了。那还不简单,你的朋友用DES对信息加密后传送给你不就行了,没有密钥,就算被人监听,他也不知道什么意思呀。可是问题在于你也需要密钥才能查看这些信息!你必须要知道你的朋友给信息加密的密钥才能完成对信息的接收!而你的朋友是没有一种安全的方法传递密钥给你的。如果说经常跟你通信的朋友还可以事先跟你约定好密钥,那么Internet上那么多人和机构是没有办法跟你事先就约定好的。公开密钥系统(也就是非对称加密系统)的作用就在于,此时,你可以先将加密密钥正常传送给你的朋友,让你的朋友用这个加密密钥对信息进行加密后传送给你,然后你再用解密密钥恢复信息的明文进行阅读,在这个过程中解密密钥不会以任何形式传送,只掌握在你的手中,也就是说你的朋友对信息加密后,他自己也没办法再解开进行验证。监听者得到了加密密钥,却无法得出解密密钥,也就无法查看信息的明文。

  加密密钥和解密密钥是相对的说法,如果用加密密钥加密那么只有解密密钥才能恢复,如果用解密密钥加密则只有加密密钥能解密,所以它们被称为密钥对,其中的一个可以在网络上发送、公布,叫做公钥,而另一个则只有密钥对的所有人才持有,叫做私钥,非对称公开密钥系统又叫做公钥系统,是我们现代金融业的基石。

为什么需要非对称加密算法?

如果你理解了对称加密算法的含义,你就理解了非对称加密算法的意思。你猜对了,非对称加密算法中的加密密钥和解密密钥是不一样的。要找到一种非对称加密算法可不是一件容易的事,Ron Rivest, Adi S...
  • liquidrhythm
  • liquidrhythm
  • 2009年06月04日 16:54
  • 334

[加密]--PHP 使用非对称加密算法(RSA)

解释 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密; 如果用...
  • lmjy102
  • lmjy102
  • 2016年12月09日 16:24
  • 1348

github 的ssh与非对称加密算法

https://github.com/settings/ssh
  • dexter_morgan
  • dexter_morgan
  • 2014年11月09日 11:33
  • 653

Java非对称加密算法--RSA

非对称加密的特点是有两把钥匙,公钥和私钥。公钥加密只能私钥解密;私钥加密只能公钥解密。 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2015年11月23日 14:18
  • 1959

最全加密算法之对称加密和非对称加密

常见加密算法 : DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;  3DES(Triple DES):是基于DES,对一块数据用三个不同...
  • shenggaofei
  • shenggaofei
  • 2016年08月27日 10:27
  • 22649

非对称加密算法-RSA算法

一、概述 1、RSA是基于大数因子分解难题。目前各种主流计算机语言都支持RSA算法的实现 2、java6支持RSA算法 3、RSA算法可以用于数据加密和数字签名 4、RSA算法相对于DES/AES等对...
  • kongqz
  • kongqz
  • 2011年04月05日 15:53
  • 12993

常用的安全算法-数字摘要、对称加密、非对称加密详解

本文仅介绍摘要算法、对称加密算法、非对称加密算法的使用场景和使用方法。 1.数字摘要  说明:数字摘要是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数,也就是Hash函数。数字摘...
  • mengfanzhundsc
  • mengfanzhundsc
  • 2017年03月14日 17:41
  • 428

介绍典型的非对称加密算法——RSA

Java加密技术(四)——非对称加密算法RSA 博客分类: Java/Security Java非对称加密算法rsa         接下来我们介绍典型的非对称加密算法——RSA ...
  • u010395804
  • u010395804
  • 2014年08月21日 20:16
  • 2225

RSA非对称加密算法详解

加密技术加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密),加密技术的要点是加密算法,加密算法可以分为三类: 1. 对称加密 ...
  • qwe6112071
  • qwe6112071
  • 2016年12月11日 23:10
  • 2823

密码学总结(三) 非对称加密算法

非对称加密算法RSA 基于大素数分解难题的加密算法取两个大素数p q,N=p*q,则根据欧拉定理的各种延伸,得f(N)=(p-1)(q-1)=pq-p-q+1 利用 定理为: 其中pi为不同的...
  • lqadam
  • lqadam
  • 2017年06月26日 20:21
  • 490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么我们需要非对称加密算法?
举报原因:
原因补充:

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