[关闭]
@universal 2018-10-03T07:51:16.000000Z 字数 587 阅读 260

Android中的数据加密方式

数据加密


在很多需求中需要使用到数据加密,比如用户账号密码加密,网络传输数据加密等等,所以来学习下android中常见的几种加密方式:
1. MD5
2. base64
3. DES
4. AES
5. RSA
一般我们使用的时候都是相互配合使用,这样加密效果会更好。


MD5:
本质是一种散列函数,对任意长度的数据加密出的MD5值都是固定长的,而且一旦源数据发生修改,它的MD5值就会发生较大的变化。MD5加密算法是不可逆的。
应用:1、验证密码 2、验证文件的完整性

AES、DES(Advanced Encryption Standard、Data Encryption Standard):
是一种对称加密,加密解密使用相同的密钥。加密速度较快,但是安全性低。
Android 中的AES 加密 秘钥 key 必须为16/24/32位字节,否则抛异常。

RSA:
是一种非对称加密,需要公钥和私钥,公钥加密只能私钥解密,私钥加密只能公钥解密。安全性高,但是加密速度较慢。

base64:
严格来说是一种编码算法,是可逆的。Base64编码本质上是一种将二进制数据转成文本数据的方案。对于非二进制数据,是先将其转换成二进制形式,然后每连续6比特(2^6=64)计算其十进制值,根据该值在A--Z,a--z,0--9,+,/ 这64个字符中找到对应的字符,最终得到一个文本字符串。一般加密后数据长度会增加。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注