PKI 信息安全三大特性
【机密性】
发送方 接收方
明文 M 验证 M
加密C = E(M,Keb) 解密 M = D(C,Kdb)
密文 C 密文 C
【真实性】
发送方(声称者) 接收方(验证者)
明文 M 验证M=M1
解密C=E(M,Kea) 加密M1=D(S,Kda)
证据M||S 证据M||S
【完整性】
发送方 接收方
报文 M1 验证 H1=H2
发送报文摘要H1=Hash(M1) 接收报文摘要H2=Hash(M2)
证据M1||H1 证据M2||H1
【完整性+真实性】
发送方 接收方
明文M 验证H1=H2
发送报文摘要H=Hash(M) 接收报文摘要H2=Hash(M)
签名S=D(H,Kda) 解密H1=E(S,Kea)
证据M||S 证据M||S
【真实性+机密性】
发送方 接收方
明文M 验证M=M1
加密C=E(M,Keb) 解密M1=E(C1,Kdb)
签名S=D(C,Kda) 解密C1=E(S,Kea)
证据M||C||S 证据M||C||S
【完整性+机密性】
发送方 接收方
明文M 解密M=D(C,Kdb)
加密C=E(M,Keb) 验证H=H1
H=Hash(C) H1=Hash(C)
证据M||C||H 证据M||C||H
【完整性+真实性+机密性】
发送方 接收方
明文M 解密M=D(C,Kdb)
加密C=E(M,Keb) 验证C=C1
签名S=D(C,Kda) 解密C1=E(S,Kea)
H=Hash(S) H1=Hash(S)
证据M||C||S||H 证据M||C||S||H
最新文章
- 使用nose 进行Python项目的自动化测试
- 【redis】 redis 创建集群时,Waiting for the cluster to join.... 一直等待
- 自定义底部tab
- Hardwood Species
- [o] duplicate column name: _id 问题解决
- sqlserver 进行MD5加密
- 基于visual Studio2013解决面试题之0301累加
- CSS3(transform/transition/animation) 基础 总结
- PhoenixFD插件流体模拟——UI布局【Input】详解
- JQ和JS获取元素
- HTTP协议请求头信息和响应头信息
- CMake结合Visual Studio中开发Qt应用程序注意事项
- 【原创】py3+requests+json+xlwt,爬取拉勾招聘信息
- OpenGL秒安装及显示
- KBMMW 4.80.00 发布
- Eclipse中syso 快捷键 Alt + / 不能使用的问题
- 【Jmeter测试】使用Java请求进行Dubbo接口的测试
- 移动应用安全开发指南(Android)--完结篇
- repo配置与连接
- 编程练习:寻找发帖";水王";