MD5:全称是Message Digest Algorithm(消息摘要算法)。MD5是一种摘要算法,作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(是不可逆的)。
公开的算法,任何语言实现后其实都一样,通用的.不可逆加密:原文--加密--密文,密文无法解密出原文,相同原文加密的结果是一样的,不同长度的内容加密后加过都是32位,原文差别很小,结果差别很大,不管文件多大,都能产生32位长度摘要;
DES:对称可逆加密:加密后能解密回原文,加密key和解密key是同一个,加密解密的速度快,问题是密钥的安全
RSA:非对称可逆加密:加密后能解密回原文,加密key和解密key不是一个,而是一对,相比较于前面这一种Des 对称可逆加密性能要差;
SHA的全称是Secure Hash Algorithm(安全哈希算法)。SHA是一种摘要算法,原理是将一段明文以一种不可逆的方式将它转换成一段密文(通常会更小),又称单向散列算法。
BASE64是一个编码算法,对数据内容进行编码用来传输,虽然是可逆的,但是它的编码方式是公开的,无所谓加不加密。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。