加密算法

常见加密算法有对称加密、非对称加密、hash加密

对称加密

加密解密都是同一个密钥

代表有:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES

非对称加密

加解密不是同一个密钥,一般是公钥、私钥,公钥加密和私钥解密

代表有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

hash加密

它是一种单向算法,通过哈希算法对目标生成一段hash值。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。普通网站一般都用它存储用户密码。

代表有:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1

加密算法指标

算法复杂度、密钥长度(越长越安全),加解密速度等

对称加密比非对称加密速度要快,一般小数据量的加密可以考虑用非对称加密,大数据量因为要考虑加解密速度,所以建议用对称加密,比如数据库的某些信息需要加密。银行对加密场景应用较多。电子政务行业较少(至少食药监没)。

国产加密算法

sm4(听说是2012年发布的)

原文地址:https://www.cnblogs.com/liluredhat/p/6751541.html