Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239542
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-08-14 22:14:54

三种最常用的加密方式:
  1.对称加密
  2.非对称加密(公钥加密)
  3.单向加密
三种加密结合使用的例子:
前提假设: 
        发送方A 
        接受方B
        发送的数据C
过程解析:
     发送过程:
        A提取C的特征值---单向加密的应用
        A用自己的私钥将C的特征值加密(数字签名)---非对称加密(公钥加密
的应用
        A使用一个随机生成的一次性的密码结合对称加密算法把C加密---对称加密的应用
        A使用B的公钥将随机生成的密码加密放到C的首部
        A将C(包含首部的加密的随机密码)发给B
     接收过程:
        B用自己的私钥将C首部加密的随机密码解密,然后就可以解密整个C了
        B使用相同的单向加密算法提取C的特征值
        B使用A的公钥将首部的加密的特征值解密(身份验证)
        将解密出的特征值和B提取的特征值比较,相同表示数据没被篡改(确保数据完整性)
    总结:     
        数据加密解密---使用对称加密
        身份验证(数字签名)---使用公钥加密
        数据完整性---使用单向加密
    注意:
        此过程中的如何获得对方的公钥呢?
        需要用到IKE(双方可以经过协商获得一个密钥,不需要在互联网上传递)
阅读(2030) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~