数据安全是首要任务,前两年频繁发生的安全事件也如火如荼。如何提高数据安全性?
本文围绕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)非对称加密是不可逆转的。