OC中的加密算法

来源:互联网 发布:北京匡恩网络 待遇 编辑:程序博客网 时间:2024/06/04 18:08

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是一致的。
0 0