java对String进行MD5加密
来源:互联网 发布:mysql认证考试 编辑:程序博客网 时间:2024/06/05 17:43
为了安全性,创建用户时输入的密码必须经过加密以后才能存入数据库,数据库中存储的账户密码通常需要加密,常见的有MD5加密,
import java.security.MessageDigest;
/**
* 密码进行加密和验证的类
* 包括对密码进行MD5加密,以及验证密码的方法
*/
public class CipherUtil
{
// 十六进制下数字到字符的映射数组
private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
/** 将一个字节转化成十六进制形式的字符串
* @param 字节
* @return 十六进制字符串
*/
private static String byteToHexString(byte b)
{
int n = b;
if (n < 0) n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
/**
* 将字节数组转换为十六进制形式的字符串
* @param 字节数组
* @return 十六进制字符串
*/
private static String byteArrayToHexString(byte[] b)
{
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++ )
{
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
/**对字符串进行MD5加密
* @param 需要加密的字符串
* @return MD5加密过后的字符串
*/
private static String encodeByMD5(String originString)
{
if (originString != null)
{
try
{
// 创建具有指定算法名称的信息摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
byte[] results = md.digest(originString.getBytes());
// 将得到的字节数组变成字符串返回
String resultString = byteArrayToHexString(results);
return resultString.toUpperCase();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
return null;
}
/**对字符串进行MD5加密
* @param 需要加密的字符串
* @return MD5加密过后的字符串
*/
public static String generatePassword(String inputString)
{
return encodeByMD5(inputString);
}
/**
* 验证输入的密码是否正确
* @param password 加密后的密码
* @param inputString 输入的字符串
* @return 验证结果,TRUE:正确 FALSE:错误
*/
public static boolean validatePassword(String password, String inputString)
{
if (password.equals(encodeByMD5(inputString)))
{
return true;
}
else
{
return false;
}
}
}
- java对String进行MD5加密
- 对String字符串进行MD5加密
- java,对字符串进行MD5加密
- 用java对密码进行MD5加密
- 用java对密码进行MD5加密
- Java 对字符串进行MD5加密
- java中对数据进行MD5加密
- JAVA 对字符串进行MD5加密
- Android常用工具之对字符串String进行MD5加密
- Java md5 加密String
- java 进行md5加密
- 对字符串进行MD5加密
- 使用Java对字符串进行MD5加密以及验证
- 对中文进行MD5加密的注意事项(Java版)
- java中使用MD5对密码进行加密
- java中使用md5对密码进行加密
- 使用Java中的MessageDigest对文本进行MD5加密(Java中的MD5加密算法示例)
- MD5加密!对密码进行MD5加密和验证
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈,后台实现
- JQuery Mobile(书籍分类检索)
- 【IPC】 记录锁
- 解决Android Studio的ADB not responding错误
- selenium 学习笔记
- java对String进行MD5加密
- 3.5.Android控件架构与自定义控件详解之自定义View(二)
- Android中找不到png文件错误
- 第三方框架Xutils3的简单使用
- eclipse导出jar包的笔记
- mongodb 备份 mongodump
- Android 中对称加密算法DES,DESede,AES的加密和解密 的工具类的使用
- 第4周项目5用递归方法求解(1)
- 【转】Eclipse关闭XML文件验证的方法