java 为密码md5加密
来源:互联网 发布:淘宝直通车费用 编辑:程序博客网 时间:2024/04/29 04:00
使用非常方便:
String pwd=MD5Util.generatePassword("yourpassword");//加密boolean isValid=MD5Util .validatePassword("加密后密码","未加密密码");//验证
工具类MD5Util:
import java.security.MessageDigest;public class MD5Util {// 十六进制下数字到字符的映射数组private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };/** * 把inputString加密 */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;}}/** 对字符串进行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;}/** * 转换字节数组为十六进制字符串 * * @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();}/** 将一个字节转化成十六进制形式的字符串 */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];}}
0 0
- java 为密码md5加密
- java 密码MD5加密
- java密码MD5加密
- java 密码MD5加密
- java MD5 密码加密
- C#MD5为密码加密
- java-java密码MD5加密
- java使用MD5密码加密
- java MD5 密码加密例子
- md5密码加密(java)
- java 的MD5加密密码
- java js md5 密码加密
- 密码使用MD5加密为32位
- javascript+Java 实现MD5加密登录密码
- JAVA 数据库密码加密(MD5)
- 用java实现MD5密码加密
- java 登陆用户的密码MD5加密
- 用java对密码进行MD5加密
- Hibernate程序之实现功能(CRUD)
- SSH+Extjs4.2后台分页(易错点解析)
- Go语言 如果查询度量内存和GC使用状况
- Bitmap和Drawable的区别
- stm32启动指向0x1FFFF020
- java 为密码md5加密
- iOS 如何判断一个点在某个指定区域中
- Finding the Visual Studio Command Prompts in Visual Studio 2012
- mfc 调用Windows的API函数实现同步异步串口通信(源码)
- 数据库优化
- e.Row.RowType
- 重要信息的搜集
- Centos 下硬盘读写检测
- c# 图片防盗链