Android开发库VUtils之MD5加密
2016-03-29 18:05
453 查看
Android开发中,在处理密码的时候经常用到MD5加密,那么我们就写个将密码通过MD5加密,再转成16进制的类吧!
使用:
输出:
package com.v.vutils.utils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { protected static char[] sHexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; public static String getMD5String(String str) { if (str == null) return null; return getMD5String(str.getBytes()); } public static String getMD5String(byte[] bytes) { try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); bytes = messageDigest.digest(bytes); StringBuffer stringbuffer = new StringBuffer(); for (int i = 0; i < bytes.length; i++) { byte b = bytes[i]; char c0 = sHexDigits[((b & 0xF0) >> 4)]; stringbuffer.append(c0); char c1 = sHexDigits[(b & 0x0F)]; stringbuffer.append(c1); } return stringbuffer.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null; } }
使用:
String string = MD5Utils.getMD5String("123456789");
输出:
25f9e794323b453885f5181f1b624d0b
相关文章推荐
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- C#使用伪随机数实现加密用户密码的方法
- asp MD5加密方式使用建议
- C#对称加密与非对称加密实例
- 浅谈C#中Md5和Sha1两种加密方式
- 基于C#对用户密码使用MD5加密与解密
- vbs shellcode转换escape加密
- Linux系统递归生成目录中文件的md5的方法
- .NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收
- PrintStream、MD5、ByteArrayInputStream、 ByteArrayOutputStream、16位流介绍