加密知识学习

一、双向加密(可还原密文)

  1、对称加密(单密钥加密)

    采用单钥密码系统的加密方法,同一个密钥同时用作信息的加密和解密。

    密钥生成算法有DES、3DES、AES。

  2、非对称加密(公开密钥系统)

    两个密钥:公开密钥(publickey)和私有密钥 (privatekey)。

    公钥/私钥加密/签名,用私钥/公钥解密/验证签名。

    密钥生成算法有RSA(公钥、私钥)、DSA(公钥、私钥、数字签名)。

 

二、单向加密(不可还原密文,也即信息(密文)摘要)

  1、MD5

    将明文数据运算为另一固定长度值。

  2、SHA

    接收一段明文,以一种不可逆的方式将它转换成一段(通常更小)密文;即一串输入码,转化为长度较短、位数固定的输出序列即散列值。

    

三、数字签名(保证数据的真实性)

  利用信息摘要(单向加密)获得明文数据DATA的简短的散列数据,然后再利用私钥进行加密散列数据和加密过的DATA一起发送。接收端利用公

  钥解密得到明文数据DATA,同时把DATA信息摘要得到散列数据A,解密散列数据得到散列数据B,比较散列数据A和B验证DATA真实性。

 

四、数字证书

  数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。

posted @ 2015-11-12 14:28  win24  阅读(166)  评论(0编辑  收藏  举报