- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
非对称加密算法原理详细分析
非对称加密算法
使用过程:
乙方生成两把密钥(公钥和私钥)
甲方获取乙方的公钥,然后用它对信息加密。
乙方得到加密后的信息,用私钥解密,乙方也可用私钥加密字符串
甲方获取乙方私钥加密数据,用公钥解密
优点:
更安全,密钥越长,它就越难破解
缺点:
加密速度慢
常用算法:
RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)
非对称加密方法
1公钥私钥的使用原则
①每一个公钥都对应一个私钥。
②密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。
③如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。
④如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加
密。
非对称密钥密码的主要应用就是公钥加密和公钥认证。
2公钥加密、解密
加密的目的,是不希望第三者看到当前两个通讯用户的通讯内容。
2.1加密
A(客户)想给B(服务器)发送一段文字,但是不想让别人看到,因此想使用非对称
加密方法来加密这段文字,当然,B需要有一对公钥和私钥:
①B将他的公钥发送给A
②A用B给他的公钥加密这段文字,然后传给B
③B用他的私钥解密A发过来的消息,这里要强调的是,只要B的私钥不泄露,这封
信就是安全的,即使落在别人手里,也无法解密。
通过这几步,B就能成功收到A发送的信息,同时又达到了必威体育官网网址的目的。
2.2解密
如果B想给A回信息,就简单的多了:
①B将要回复的信息通过自己的私钥加密,然后传送给A
②A用B之前给他的公钥解出这份信息。
3、公钥认证
在公钥加密、解密里面描述的通讯过程看似简单,但想想这个问题:在过程2中,A怎
么B给他的回信在传递过程中,有没有被人修改?这就涉及到数字签名的概念。
3.1数字签名(digitalsignature)
微软官方给出的定义:“数字签名”是指可以添加到文件的电子安全标记。使用它可以
验证文件的发行者以及帮助验证文件自被数字签名后是否发生更改。
3.1.1数字签名原理
要达到这个目的,一般是对信息做一个hash计算得到一个hash值,注意,这个过程是
不可逆的,也就是说无法通过hash值得出原来的信息内容。在把信息发送出去时,把这个
hash值加密后做为一个签名和信息一起发出去。接收方在收到信息后,会重新计算信息的
hash值,并和信息所附带的hash值(解密后)进行对比,如果一致,就说明信息的内容没
有被修改过,因为这里hash计算可以保证不同的内容一定会得到不同的hash值,所以只要
内容一被修改,根据信息内容计算的hash值就会变化。当然,不怀好意的人也可以修改信
息内容的同时也修改hash值,从而让它们可以相匹配,为了防止这种情况,hash值一般都
会加密后(也就是签名)再和信息一起发送。
3.1.2数字签名使用方式
下面通过例子来说明这个过程:
B给A回信时,采用了数字签名的方式
1B先用hash函数,生成信件的摘要(digest)
2B使用自己的私钥,对这个摘要加密,这样就生成了数字签名(signature)
3B将这个签名附在要回复的信息后面,一起发给A
4A收到B的信息后,取下数字签名,并通过B的公钥解密,得到信件的摘要信息
5A在对B发送的信息本身使用B指定的hash函数,将得到的结果同上一步解密得到
的摘要进行对比,如果两者一致,就说明B发过来的信息未被修改过。
3.2数字证书(DigitalCerTIficate)
问题就这样结束了吗?远没有,试想,虽然A确定了B回给他的信息是未修改过的,但
是怎么确定给他回信息的就是B?如果有不怀好意的C把A保存的B的公钥偷偷换成自己
的,并冒用B的名义给A发信息呢?
要解决这个问题,A只要能确定自己持有的公钥到底是不是B的就行了,这就需要用到
数字证书。
数字证书是用来验证公钥所属的用户身份。
您可能关注的文档
最近下载
- 《赌经》原文及译文“草堂居士着”.doc
- (推荐)07j306排水沟图集.pdf VIP
- 汽油安全技术说明书(MSDS).pdf VIP
- 城市轨道交通概论:城市轨道交通车站机电设备PPT教学课件.pptx
- 2020-2021某大学《药剂学》期末课程考试试卷合集(含答案).pdf VIP
- T_CATAGS 78—2024__境内始发客运航班一次性不可降解__塑料制品替代规范.pdf VIP
- 高考化学--物质的量浓度.pptx VIP
- 夫妻离婚协议书模板完整版优秀.docx VIP
- 道德与法治 五年级 下学期 人教版 第三单元《百年追梦 复兴中华》 单元作业设计.pdf VIP
- 《瓦尔登湖 》课件.ppt VIP
文档评论(0)