MD5
- 其实MD5不算是加密算法,只是一个哈希函数,没有密匙,不可逆。MD5是128位的。相当于指纹,也就是不同的字符串加密后所形成的字符串是不会相同的。用于来传输稍微有点敏感,但是别人获取过去也不会对使用者造成人身财产危害的信息。有在线的解密网址可以直接将加密后的md5字串解密出来 [ cmd5 ](还可以解密其他加密类型字串)
SHA
- SHA和MD5类似,只不过MD5有不同的算法,有128,256等位…(如SHA-256,SHA-384)
Base64
- Base64更加不属于机密算法的范围,它只是将byte[]数组进行了转换,因为很多加密后的密文或者一些特殊的byte[]数组需要显示出来,或者需要进行传递,但是直接转换就会导致很多不可显示的字符,会丢失一些信息,因此就转换Base64编码,这些都是可显示的字符。所以转换后,长度会增加,它是可逆的
3DES,DES
- 这才算是加密算法,可逆的,加密需要密匙,也叫做key,DES是对称的加密,也就是说加密和解密的用的是同一个密钥。DES现在可以被暴力破解,现在一般用AES来替代DES加密
RSA
- 公钥密码,也就是加密和解密密匙(或者key不同,也是可逆的),RSA用的是非对称加密,加密用public key,解密用private key。。
AES
- AES为对称加密,也就是说加密和解密所用的key是一致的。