【机密性】
发送方                                            接收方
明文 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

最新文章

  1. 使用nose 进行Python项目的自动化测试
  2. 【redis】 redis 创建集群时,Waiting for the cluster to join.... 一直等待
  3. 自定义底部tab
  4. Hardwood Species
  5. [o] duplicate column name: _id 问题解决
  6. sqlserver 进行MD5加密
  7. 基于visual Studio2013解决面试题之0301累加
  8. CSS3(transform/transition/animation) 基础 总结
  9. PhoenixFD插件流体模拟——UI布局【Input】详解
  10. JQ和JS获取元素
  11. HTTP协议请求头信息和响应头信息
  12. CMake结合Visual Studio中开发Qt应用程序注意事项
  13. 【原创】py3+requests+json+xlwt,爬取拉勾招聘信息
  14. OpenGL秒安装及显示
  15. KBMMW 4.80.00 发布
  16. Eclipse中syso 快捷键 Alt + / 不能使用的问题
  17. 【Jmeter测试】使用Java请求进行Dubbo接口的测试
  18. 移动应用安全开发指南(Android)--完结篇
  19. repo配置与连接
  20. 编程练习:寻找发帖"水王"

热门文章

  1. oracle-常见的执行计划(一)
  2. SSH框架下的多表增删改查
  3. swift语言点评三 - Basic Operators
  4. POJ-1743 Musical Theme 字符串问题 不重叠最长重复子串
  5. 【Computer Vision】图像单应性变换/投影/仿射/透视
  6. sql知识小记
  7. Eclipse WEB项目更改项目名
  8. Java中四种复制数组的方法
  9. Extjs4.2 tooltip 提示宽度问题解决
  10. cocos2dx 几个精灵依照顺序播放动画解决方法