为了账号安全,请及时绑定邮箱和手机立即绑定

android数据加密(一)MD5加密

标签:
Android

首先得注意下MD5加密是不可逆的,其他的没什么难点

public class MD5_SHA{
 

/**

    s为需要加密的字段拼接后的字符串

*/
 public static String md5(String s) {
  char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    'A', 'B', 'C', 'D', 'E', 'F' };
  try {
   byte[] btInput = s.getBytes();
   // 获得MD5摘要算法的 MessageDigest 对象

   //// 如果输入“SHA”,就是实现SHA加密
   MessageDigest mdInst = MessageDigest.getInstance("MD5");
   // 使用指定的字节更新摘要
   mdInst.update(btInput);
   // 获得密文
   byte[] md = mdInst.digest();
   // 把密文转换成十六进制的字符串形式
   int j = md.length;
   char str[] = new char[j * 2];
   int k = 0;
   for (int i = 0; i < j; i++) {
    byte byte0 = md[i];
    str[k++] = hexDigits[byte0 >>> 4 & 0xf];
    str[k++] = hexDigits[byte0 & 0xf];
   }
   return new String(str);
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
}

原文链接:http://www.apkbus.com/blog-337311-60089.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消