当前位置:首页 >资讯 >八种安卓最常用加密算法


数据安全是首要任务,前两年频繁发生的安全事件也如火如荼。如何提高数据安全性?

本文围绕Android平台的加密分析,总结了8种常用的加密方法,并以流程清晰显示。

最常用的八种安卓加密算法。

1.DES,3DES。

概述:对称加密算法。

优点:算法公开,计算量小,加密速度快,加密效率高。

缺点:双方使用相同的密钥,不能保证安全。

2.AES

概述:对称加密算法。

优点:算法公开,计算量小,加密速度快,加密效率高。

缺点:双方使用相同的密钥,不能保证安全。

3.XOR

概述:异或加密:如果原字符或数字m与一个数值k不同或运算得到结果r,则可以用r与k不同或运算还原到m。

优点:两个变量的交换(无第三个变量),简单的数据加密。

缺点:加密方法简单。

4.Base64

概述:不是加密算法,只是编码传输数据。

5.SHA

概述:非对称加密算法。安全分散算法,数字签名工具。这种加密是在缓存key时使用的著名图像加载框架Glide。

优点:破解难度大,不可逆。

缺点:可通过穷举法破解。

6.RSA

概述:非对称加密算法,最流行的公钥密码算法,使用长度可变的密钥。

优点:不可逆,可用于数据加密,也可用于数字签名。

缺点:RSA非对称加密内容长度有限,1024位key最多只能加密127位数据。

7.MD5

概述:非对称加密算法。整个过程:Message-Digestalgorithm,翻译成新闻摘要算法。

优点:不可逆、压缩、不易修改、易计算。

缺点:穷举法可以破解。

从上述简要介绍中,我们发现算法分为两类:

(1)对称加密算法。

(2)非对称加密算法。

各自的特点也一目了然:

(1)对称加密算法可以相互逆转,即通过key加密,也可以通过key解密。

(2)非对称加密是不可逆转的。