
Android数据安全
文章平均质量分 55
格城先生
路漫漫其修远兮,吾将上下而求索。
展开
-
Android数据安全之URLEncoder编码
客户端在进行网页请求的时候,网址中可能会包含非ASCII码形式的内容,比如中文、?、&等特殊字符。而直接把这些字符放到网址中请求是不允许的,容易和get请求的转义符冲突,也容易出现丢失或乱码的现象,所以需要用URLEncoder编码地址,将网址中的非ASCII码内容转换成可以传输的字符。编码原理1、将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出原创 2017-05-02 20:33:04 · 2448 阅读 · 0 评论 -
Android数据安全之Base64编码
Base64在平常开发中很常用,有些人认为Base64也算是一种加密算法,但我觉得严格意义上讲算是一种编码方式。只不过将明文按照特定的字节划分转换成暗文,并算不上是加密。因为如果真的拿来作为重要数据的加密方式的话,破解起来容易。当然这个见仁见智,以上仅仅是个人的理解。原创 2017-05-02 21:39:41 · 832 阅读 · 0 评论 -
Android数据安全之MD5加密
MD是一种单向加密算法,是不可逆的一种的加密方式。(就是把一个任意长度的字节串变换成一定长的十六进制数字串),除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等算法。原创 2017-05-02 22:19:37 · 526 阅读 · 0 评论 -
Android数据安全之DES加密
DES(Data Encryption Standard)数据加密标准,DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。原创 2017-05-02 22:48:38 · 468 阅读 · 0 评论 -
Android数据安全之AES加密
背景AES(Advanced Encryption Standard)高级加密标准,安全性要高于DES,其实AES的出现本身就是为了取代DES的,AES具有比DES更好的安全性、效率、灵活性,所以对称加密优先采用AES。原创 2017-05-02 23:12:10 · 781 阅读 · 0 评论 -
Android数据安全之RSA加密(非对称加密)
RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。有两把钥匙(密钥对),公钥和私钥,公钥的话给别人.私钥自己保存; 特点:加密速度比慢一些,但是安全系数比较高,秘钥对的话需要程序生成.不能我们自己定义。原创 2017-05-02 23:34:33 · 821 阅读 · 0 评论 -
Android数据安全之异或加密
异或运算中,如果某个字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就可以还原为 x ,因此应用这个原理可以实现数据的加密解密功能。原创 2017-05-03 00:15:15 · 1342 阅读 · 0 评论 -
加解密后字节数组和(16进制)字符串的相互转换问题
前面几篇博客简单归纳了Android中有涉及到的编码和加解密相关的问题,在这里想再补充下加密解密过程中遇到的字节数组和字符串的转换问题。前面博客中包含了转换的代码,由于这个属于所有加解密共性的问题,所以没有在每篇博客里去详细介绍。所以这篇博客就算是整理归纳下这个转换的问题吧。原创 2017-05-07 17:48:44 · 4675 阅读 · 0 评论