• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > [android] 手机卫士保存密码时进行md5加密,androidmd5

[android] 手机卫士保存密码时进行md5加密,androidmd5

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android md5加密,android md5,android md5加密解密,android md5解密,android studio md5等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

[android] 手机卫士保存密码时进行md5加密,androidmd5


一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密

 

获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance(“md5”),参数:规则

调用MessageDigest对象的digest(bytes)方法,得到加密的byte[] 数组,参数:byte[] 数组,调用String对象的getBytes()方法获取到字节数组

用每一个byte去和11111111八个二进制位做与运算并且得到的是int类型:byte & 11111111

 

for(byte b : xxxxx) 循环中

运行 byte & 0xff得到 int值

调用Integer.toHexString(number),得到16进制并返回String类型

判断String的长度是1的,在它的前面拼接上0

 

循环外面定义一个StringBuffer对象,调用StringBuffer对象的append()拼接起来字符串

调用StringBuffer对象的toString()方法,得到加密后的标准字符串结果

 

 

MD5可以被破解,包括md5(md5(md5()))这种形式,对所有可能性进行加密存入数据库,然后与你的md5密码比对,可以进行md5加盐

软件需要先卸载再测试,清除掉之前保存的sp文件

 

package com.qingguow.mobilesafe.utils;

import java.security.MessageDigest;

public class Md5Util {
    /**
     * 获取MD5加密字符串
     * @param pass
     * @return
     */
    public static String md5Password(String pass){
        MessageDigest messageDigest;
        try {
            messageDigest = MessageDigest.getInstance("md5");
            byte[] bytes=messageDigest.digest(pass.getBytes());
            StringBuffer sb=new StringBuffer();
            for(byte b:bytes){
                int number=b & 0xff;
                String str=Integer.toHexString(number);
                if(str.length()==1){
                    sb.append("0");
                }
                sb.append(str);
            }
            return sb.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
        
    }

}

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android 手机卫士--md5加密过程,android--md5
  • [android] 手机卫士保存密码时进行md5加密,androidmd5
  • android基于口令加密快速搞懂(一),android搞懂
  • android全磁盘加密

相关文章

  • 2017-05-26硅谷商城第二版3--分类模块,硅谷商城第二版3--
  • 2017-05-26ULog远程日志——让Android调试更加方便直观
  • 2017-05-26Android客户端采用Http 协议Post方式请求与服务端进行数据交互
  • 2017-05-26[android] 手机卫士设置向导页面,android向导
  • 2017-05-26Android 利用xUtils框架实现对sqllite的增删改查,xutilssqllite
  • 2017-05-26android开发中遇到的问题汇总【九】
  • 2017-05-26自定义图片轮播框架。也是作为依赖库使用的哦,自定义框架
  • 2017-05-26移动应用支付系列一:支付宝支付,移动应用支付系列
  • 2017-05-26Linux内核系列—12.b.操作系统开发之从Loader跳入保护模式,12.bloader
  • 2017-05-26Android编译错误——undefined reference to,androidundefined

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android设计模式(十六)-中介者模式
    • Android之Pull解析XML,androidpullxml
    • MSM8909+Android5.1.1键盘驱动---sn7326介绍
    • Android-Universal-Image-Loader (图片异步加载缓存库)对Bitmap的优化处理
    • 安卓开源项目周报0411,安卓开源项目0411
    • Activity猫的一生-故事讲解Activity生命周期,activity生命周期
    • Android中使用开源框架Fresco处理图片,
    • Android下文件的压缩和解压(Zip格式)
    • Android Intent调用 Uri的使用几种格式,androidintent
    • TextView 实现跑马灯效果,textview实现跑马灯

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有