加密知识学习
一、双向加密(可还原密文)
1、对称加密(单密钥加密)
采用单钥密码系统的加密方法,同一个密钥同时用作信息的加密和解密。
密钥生成算法有DES、3DES、AES。
2、非对称加密(公开密钥系统)
两个密钥:公开密钥(publickey)和私有密钥 (privatekey)。
公钥/私钥加密/签名,用私钥/公钥解密/验证签名。
密钥生成算法有RSA(公钥、私钥)、DSA(公钥、私钥、数字签名)。
二、单向加密(不可还原密文,也即信息(密文)摘要)
1、MD5
将明文数据运算为另一固定长度值。
2、SHA
接收一段明文,以一种不可逆的方式将它转换成一段(通常更小)密文;即一串输入码,转化为长度较短、位数固定的输出序列即散列值。
三、数字签名(保证数据的真实性)
利用信息摘要(单向加密)获得明文数据DATA的简短的散列数据,然后再利用私钥进行加密散列数据和加密过的DATA一起发送。接收端利用公
钥解密得到明文数据DATA,同时把DATA信息摘要得到散列数据A,解密散列数据得到散列数据B,比较散列数据A和B验证DATA真实性。
四、数字证书