加密算法分为:一、可逆加密,二、不可逆加密。
一、可逆加密
可逆加密又分为:1.对称加密、2.非对称加密
1.对称加密
加密和解密共用一个密钥。常用的算法有DES、3DES、AES。
2.非对称加密
非对称加密有一对密钥称为公钥和密钥,公钥加密密钥解密或密钥加密公钥解密(绕口令。。。)。加密过程就是请求方第一次发起请求获得响应方的公钥(公钥已知的情况下不用请求),请求方得到公钥后用公钥对数据加密发给响应方,响应方得到数据用公钥解密,再把响应结果用密钥加密发给请求方,请求方得到后用公钥解密得到响应数据,这就是基本的非对称加解密方式。常用的算法有RSA、DSA。
二、不可逆加密
数据加密后就不能被解密,这也就不需要使用密钥。加密后的数据被截获也是得到的无法破解的密文,只有进行明文加密后和之前加密过的密文比较才能得知是否是同一数据,常用作加密数据的消息摘要和登录密码验证。常用的算法有MD5、SHA1。