加密算法
Posted 架构成长之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密算法相关的知识,希望对你有一定的参考价值。
常见加密算法有对称加密、非对称加密、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年发布的)
以上是关于加密算法的主要内容,如果未能解决你的问题,请参考以下文章