package com.cmb.fbcbcserver;
import java.security.MessageDigest;
/**
* <p>
* Title:
* </p>
*
* <p>
* Description:
* </p>
*
* <p>
* Copyright: 融博技术有限公司 2012
* </p>
*
* @author 袁泉锋HO174959
* @version 1.0
* @date Aug 2, 2012
*
*/
public class MD5 {
private String inStr;
private MessageDigest md5;
public MD5(String inStr) {
this.inStr = inStr;
try {
this.md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Computes the MD5 fingerprint of a string.
* @return the MD5 digest of the input <code>String</code>
*/
public String compute() {
// convert input String to a char[]
//string转为char[]
// convert that char[] to byte[]
//char数组转为Byte数组
// get the md5 digest as byte[]
//获得md5 byte[]
// bit-wise AND that byte[] with 0xff
//转为16进制
// prepend "0" to the output StringBuffer to make sure that we don't end up with
// something like "e21ff" instead of "e201ff"
char[] charArray = this.inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++) {
byteArray[i] = (byte) charArray[i];
}
byte[] md5Bytes = this.md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16){
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
public static void main(String[] args) {
MD5 md5 = new MD5("abc");
String postString = md5.compute();
System.out.println(postString);
if (postString.equals("900150983cd24fb0d6963f7d28e17f72")) {
System.out.println("true");
} else
System.out.println("false");
}
}
做密码校验可以使用这个。
分享到:
相关推荐
java 实现md5算法,java dm5,
DM5较验工具 ,可鉴别下载软件的真实性(有无篡改)
DM5注册机破解版可以自动生成注册码使用的类型。你值得拥有
DM5加密源码,使用方便,经过测试使用完全OK,使用DELPHI语言开发。
德国GE超声波测厚仪DM5EBasicDM5EDM5EDL说明书.pdf
manhuaren_dm5-5-7-0.apk
DM500S用软件刷机稳定,不容易死机,速度快,是DM500S爱好者最佳的选择!
DM5Util.zip
dm5校检,对比前后文件的变化,此软件所有原版版权归软件开发商所有,主程序 HY_IDM5051_ljh.exe 的 MD5值图片:HY_IDM5051_ljh_md5.gif
文档类别数据度量文档文档编号DM5创建人杜天蛟创建时间2015/10/11最后一次修改人杜天蛟最后一次修改时间2015/10/12 编 号需求描述Deliver
电动汽车DM5电机控制器自动测试系统概述.pdf
some resource for learning
响应式科技企业模板bootstrap的,可以看一下
使用AngularJS依赖项注入获取DM5Parser ,然后将文件和作用域简单地传递给它。 它返回一个promise,该promise由对应于参数中每个文件的一系列潜水构成: // Add the dependency to your module: angular . module ...
东南西北两个路口信号灯设计,含可调节时长的数字倒计时和黄灯闪烁功能
md5密码转换器
短视频批量修改MD5 免费,快速,3秒修改一百个视频
DM500S_刷机、备份与恢复的全面介绍. dm500s 串刷教程
VB三种方式计算MD5源码 1.源码编写计算 2.利用API计算 3.利用DLL计算
vb/c#.net实体代码生成工具(entityscodegenerate)【ecg】是一款专门为vb/c#.net数据库程序开发量身定做的(orm框架)代码生成工具,所生成的代码基于oo、ado.net、分层架构、orm,改进的抽象工厂设计模式及反射机制等...