【转】Android加密算法:AES、Base64加密算法

http://blog.csdn.net/yuxlong2010/article/details/7892146

 

  有些场合下,例如在要实现自动登录时本地存储用户的帐号和密码,不能用明码来标识。这时候就首先需要对这些关键信息进行加密。对信息进行加密有许多种,下面将详细介绍BASE 64编码的实现,以及自定义BASE 64编码表以提升解密难度。

        BASE 64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。在标准BASE 64编码表中,最后转化的4个6位字节都可以用ASCII明码显示出来。以字符串“张3”为例:

        字符串:张3 
        原byte数组:11010101 11000101 00110011  
        编码后的byte数组:00110101 00011100 00010100 00110011
        对应十进制数值:53 34 20 51
        标准编码表对应字符:1 i U z

        可以这么考虑:把字符串的原始字节数组连成一串,然后顺序依次选6个出来,之后再把这6二进制数前面再添加两个0,就成了一个新的字节。之后再选出6个来,再添加0,依此类推,直到24个二进制数全部被选完,就得到了编码后的字节数组。

http://www.devdiv.com/forum.php?mod=viewthread&tid=131462

转载于:https://www.cnblogs.com/ct732003684/archive/2013/03/13/2957453.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器imm口加载硬盘,ibm x3250 M4如何进IMM(远程管理口)

服务器型号:IBM X3250M4能ping通192.168.70.125但是访问 http://192.168.70.125 浏览器打不开网页。故障原因:IBM 3100M4和3250M4服务器标配的IMM是Basic(基础)版本的,浏览器无法通过web界面进行访问,如果需要web访问功能需要升级…

Cookie 的规范介绍

目前有以下几种 Cookie 规范: Netscape cookie 草案:是最早的 cookie 规范,基于 rfc2109。尽管这个规范与 rc2109 有较大的差别,但是很多服务器都与之兼容。rfc2109, 是 w3c 发布的第一个官方 cookie 规范。理论上讲&a…

unix修改服务器时间格式,处理unix中的日期格式

以下sql代码将插入文本文件中,作为input.txt的输入:insert into t_agg_sgsn_gprs_usageselectserved_imsi as imsi,served_msisdn as msisdn,NVL(cell_identity,-1) as cell_id,NVL(trim(to_char(location_area_code,99999999)),UNKNOWN),substr(served_…

借口很多呀嘛接口也很多呀嘛态也很多

关于多接口,我还是要总结一下,学习了这么多不总结不是浪费了么。哎 多接口可以实现多态性! 首先,来我们先来定义一个接口 Public Interface IFullname Function GetFullName(ByVal a As String, ByVal b As String) As Stri…

文档服务器设置密码,文档服务器设置密码

文档服务器设置密码 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。当云服务器密码即将过期、密码泄露或首次登录时(首次登录云服务…

服务器mysql如何添加数据库文件,如何在使用MySQL作为嵌入式服务器时创建数据库文件...

我试图构建一个应用程序,该应用程序将使用MySQL嵌入式数据库(目前在OS X上,但最终在OS X和Windows上)以及I我以this example为起点。我已经成功地能够建立它,使用cmake这个CMakeLists文件:如何在使用MySQL作为嵌入式服务器时创建数…

地质灾害防治条例释义的摘要

最近把几年前出的《地质灾害防治条例释义》细细研读了一番,虽然这个条例作为我们这个领域的最高规范文件我看了很多遍,但很多条目如果不看释义还是不能深入领会,所以即使是多年前的材料,但依然很有收获,摘录部分内容如…

virtualbox下安装archlinux

之前用vmware安装archlinux,但一直不能使用startx,在尝试了n次后,放弃了,后改用virtualbox,在virtualbox下安装挺顺利的,只要参考wiki和其他的文章。但在装完后使用的时候遇到了几个小问题 问题1&#xff1…

关于V$OPEN_CURSOR

在之前的一次讨论中,有同行指出V$OPEN_CURSOR中列出的不是OPEN CURSOR而是SESSION CACHED CURSOR,原因是在一次ORA-01000(maximum open cursors exceeded)事故中他没有从V$OPEN_CURSOR中找到大量的打开游标。 对于这个问题,我们可以利用JAVA程…

SQL中常用的的时间跟日期函数

GETDATE函数: 用途:前系统日期、时间 举例:select getdate() Dateadd函数: 用途:在向指定日期加上一段时间的基础上,返回新的 datetime值: 举例:向日期加上2天,select d…

软件工程导论课程主页 :12-13-2

关于课程 教师:徐强 — 喜欢和享受编程的人。 学生:热爱编程的同学。 40名同学是: 白炳博 陈祥男 何 毓 李 坤 毛荣景 王立华 吴嘉烽 虞邦瑞毕 生 丁佳楠 蒋 冰 梁高升 彭 宏 …

chmod修改权限

1.创建一个新文件 touch file_name 注意:linux没有文件拓展名的概念,创建时是什么样的就是什么样的!!! 2.查看权限 d:代表是一个目录 -:普通文件 r:读权限 w:写/修改的权限 x…

python学习之 字符串前'r'的用法

6.4.3 原始字符串操作符( r/R ) 关于原始字符串的目的,在 Python1.5 里面已经有说明,是为了对付那些在字符串中出现的特殊字符(下面的小节会介绍这些特殊字符)。在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特…

chown 和chgrp 软链接

1.修改文件所属主:chown -R -h owner file_name -R:对该目录下属所有子目录进行同样的操作 -h :修改符号链接文件的属主十不影响链接的使用 eg:chown paper project 文件project的所有权限都给了paper这个人 2.修改文件的…

初始化--代码

public class A{public static int X; //1static A(){X B.Y 1; //2 找B.Y时就会执行YA.X1;}}public class B{public static int Y A.X 1;static B(){}} 调用A.X B.Y,调用时,几乎同时执行类内部的静态数据成员,结果X0,Y1,再调用静态构造函数&a…