Android常见加密方式

1.DES,3DES

概述:对称加密算法

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

缺点:双方都使用同样密钥,安全性得不到保证

2.AES

  概述:对称加密算法

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

  缺点:双方都使用同样密钥,安全性得不到保证

3.XOR

概述:异或加密:原字符或数字 m 与一个数值 k 进行异或运算得到结果 r ,则用 r 与 k 做异或运算即可还原到 m

  优点:两个变量的互换(不借助第三个变量),简单的数据加密

  缺点:加密方式简单

4.Base64

概述:算不上什么加密算法,只是对数据进行编码传输

5.SHA

概述:非对称加密算法。安全散列算法,数字签名工具。著名的图片加载框架Glide在缓存key时就采用的此加密

优点:破解难度高,不可逆

  缺点:可以通过穷举法进行破解

6.RSA

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

  优点:不可逆,既能用于数据加密,也可以应用于数字签名

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

7.MD5

  概述:非对称加密算法。全程:Message-Digest Algorithm,翻译为消息摘要算法

  优点:不可逆,压缩性,不容易修改,容易计算

  缺点:穷举法可以破解

从上述简单的介绍,我们发现,算法分为了两大类:

(1)对称加密算法

(2)非对称加密算法

各自的特点也一目了然:

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

(2)非对称加密则不可互逆

具体工具类 可在GItHub中进行下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 11,586评论 5 29
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,055评论 0 14
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,704评论 0 6
  • 我们知道经过2010年左右的百团大战后,团购市场上现在仅存两家企业:美团和糯米。在经济学上,用“寡头”来形容这种经...
    haolujun阅读 270评论 2 2
  • 初识张德芬《遇见未知的自己》,源自熊猫书院的电子版,读着读着倍感唇齿留香,感受良多,为着以后的记忆里有它的来过得痕...
    茶与书阅读 668评论 0 0