博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非对称加密算法
阅读量:6040 次
发布时间:2019-06-20

本文共 704 字,大约阅读时间需要 2 分钟。

hot3.png

一、概述

非对称加密算法,秘钥都是成对的,公钥(公开的,网络上都可以看到),私钥(私钥的,只有自己知道)。每个server都由一对秘钥

公钥加密,用私钥(秘钥对)解密:

私钥加密,用公钥(秘钥对)解密:

应用在不同场景

二、

Alice想发email给Bob。网络上存在第三方 Eve

Alice 发email 数据分为两块:一部分是数据本身也就是email本身,另一部分是用Alice自己私钥加密的特征值

Eve截获到Alice发的数据,它又两种操作

  1. 仅仅篡改了数据本身,再发给Bob。Bob获取到数据后,用Alice的公钥进行解密特征值。能解密(因为Eve没有篡改,并且是用Alice公钥加密的),说明这段数据确实是由Alice发送的。当Bob解密,获得特征值。再把数据本身加密后与特征值比较,发现不一致,说明,数据本身已经被修改了。

  2. 篡改数据,同时篡改特征值。Eve获取到Email后,用Alice的公钥解密(肯定能解密,因为是用Alice私钥加密的),再篡改数据,并重新生成特征值。但此时问题来了,Eve再也无法用Alice的私钥加密这段特征值了(因为Alice的私钥只有Alice自己知道),所以Eve将就要自己的私钥加密。再发给Bob。当Bob获取到Email后,他尝试用Alice的公钥进行解密,但此时是无法解密的,因为这段是用Eve的私钥进行加密的,所以Bob立马就知道,这段数据不是Alice发送的了。

但是问题来了,Bob是如何获取Alice的公钥,Bob获取的Alice的公钥就是正确的嘛?

转载于:https://my.oschina.net/u/204498/blog/526365

你可能感兴趣的文章
Inno Setup 基本视频教程
查看>>
UEFI MBR GPT BIOS DELL SSD Windows 7
查看>>
linux chmod命令参数及用法详解-文件文件夹权限设定命令
查看>>
使用logrotate实现日志轮训压缩
查看>>
购物车
查看>>
CNAME记录和A记录
查看>>
Linux Shell 字符串操作(长度/查找/替换)详解
查看>>
Linux本地登录另一台Linux服务器命令
查看>>
linux格式化大硬盘
查看>>
UWP 判断windows mobile是使用的实体键还是虚拟按键
查看>>
使用 Xcode 8 运行工程发现奇怪的日志输出
查看>>
Wifidog初分析
查看>>
「深度」线下大数据正成为构建精准“用户画像”的最大助力
查看>>
判断是pc还是moblie
查看>>
PowerShell 获取磁盘使用情况
查看>>
CDN缓存那些事 转载陈小龙哈2016-09-2
查看>>
html5+go+websocket简单实例代码
查看>>
负载均衡技术概述
查看>>
Java GC 日志解析
查看>>
浅谈数据中心分级
查看>>