摘要和加密的区别

2019-01-23 18:14:26


如上图所示

摘要通常分三种

  1. 消息摘要
    单纯的hash算法生成摘要
    主要算法有md2,md5,sha-1,sha-256等
  2. 消息认证码
    单密钥+摘要算法生成摘要
    主要算法有HmacMD5、HmacSHA1、HmacSHA256
  3. 数字签名
    双密钥+摘要算法生成摘要
    主要算法有MD5withRSA、SHA256withRSA、SHA256withDSA
    注:公钥(私钥)签名+私钥(公钥)验签

    加密通常有两种

  4. 对称加密
    主要算法DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES
    加密+解密
  5. 非对称加密
    主要算法RSA、DSA、Elgamal、背包算法、Rabin、D-H、ECC
    公钥(私钥)加密+私钥(公钥)解密

    总结

    摘要只是根据明文数据生成摘要值,没有加密的过程。源数据依然是明文。
    加密是对明文数据进行加密生成密文,然后再将密文解密成明文。

    题外话

    base64只是一种编码格式,与摘要和加密不同。

0
1
0

添加评论

正在回复:
取消
1
0
1
0