有时候为了登录方便会将用户名和密码保存在 sharedpreference里面,可是如果不加以处理密码将以明文保存。

在Android中java层提供了工具类:android.util.Base64;用Base64对密码进行编码和解码。

 // Base64 编码:
byte [] encode = Base64.encode("Hello, World".getBytes(), Base64.DEFAULT); String enc = new String(encode); Log.d("","base 64 encode = " + enc); // Base64 解码:
byte [] result = Base64.decode("SGVsbG8sIFdvcmxk", Base64.DEFAULT); String res = new String(result); Log.d("", "base 64 result = " + res);

例子演示了将"Hello, World"编码成"SGVsbG8sIFdvcmxk",然后又解码回来。

最新文章

  1. 在Eclipse 中使用tomcat8
  2. com.caucho.hessian.io.HessianProtocolException: is unknown code 解决方案
  3. python——复制目录结构小脚本
  4. 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成
  5. 【Django】Python虚拟环境工具virtualenv
  6. 20150224—ASP.NET基础
  7. SharePoint 2013让页面显示错误
  8. 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误
  9. Bzoj 2662: [BeiJing wc2012]冻结 dijkstra,堆,分层图,最短路
  10. 解读sample1
  11. OpenCV学习(1) OpenCV的安装
  12. Unix/Linux环境C编程入门教程(16) LinuxMint CCPP开发环境搭建
  13. LDAP Authentication for openNebula3.2
  14. queue(),dequeue()
  15. display:none,float小秘密
  16. Python tesserocr模块使用示例
  17. github总结(2)--怎样在github上面创建新的分支
  18. Mac Terminal
  19. Java数组、集合的三种遍历方式(包懂)
  20. linux内核netfilter模块分析之:HOOKs点的注册及调用

热门文章

  1. MySQL-Utilities:mysqldbcompare及跳过复制错误
  2. .Net Email操作类
  3. Store工作原理
  4. 自动化运维工具Ansible工具
  5. PAT甲级——A1049 Counting Ones
  6. 《DSP using MATLAB》Problem 7.29
  7. IO流16 --- 对象流操作字符串 --- 技术搬运工(尚硅谷)
  8. hbase过滤器(1)
  9. springmvc:自定义类型转换器代码编写
  10. uva11401:Triangle Counting 递推 数学