前言不赘述,直接上干货。
加密算法主要分为以下四大类:
对称算法:对称加密算法又称共享秘钥加密算法。特点是在对称加密算法中使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密,这就要求加密和解密爽放实现都必须知道加密的密钥。
非对称算法:又称公开密钥加密算法,它需要两个密钥,一个是公开密钥,简称公钥,另一个是私有密钥,简称私钥。
注意:在非对称算法中,如果使用公钥对数据进行加密,则只有
用对应的私钥才能解密;相对的如果用私钥对数据进行加密,则只有用对应的私钥才能够解密。
散列算法:又称摘要算法、信息摘要算法、哈希算法。其核心在于散列函数的单向性。即通过散列函数可获得对应的散列值,但不可通过该散列值反推原始信息。这是消息摘要算法的安全性的根本所在。
加密算法分类树状图:
- 加密算法
-
对称算法
-
DES:数据加密算法
-
3DES(TripleDES):三重数据加密算法
-
AES:高级加密标准(AES,Advanced Encryption Standard),该加密算法采用 对称分组密码体制,密钥长度的最少支持为 128 位、 192 位、256 位,分组长度 128 位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的 区块加密标准。AES 本身就是为了取代 DES 的,AES 具有更好的 安全性、效率 和 灵活性。
-
RC2:
-
RC4:
-
RC5:
-
Blowfish:
-
- 非对称算法
-
**RSA**
-
DSA(数字签名算法)
-
ECDSA(椭圆曲线签名算法)
-
- 散列算法
-
**MD算法**:消息摘要算法
-
MD2
-
MD5
-
MD4
-
-
SHA算法:安全散列算法
-
MAC算法:消息认证码算法
-
-