📄 md5util.java
字号:
package cn.com.iaspec.workflow.organize.ext;
import java.security.*;
/**
*
* <p>Title:MD5加密算法 </p>
* <p>Description: 用于口令加密</p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: IASPEC Technologies</p>
* @author xiesonglin
* @version 1.0
*/
public class MD5Util{
public MD5Util(){
}
private final static String[] hexDigits={
"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"};
/**
* 转换字节数组为16进制字串
* @param b 字节数组
* @return 16进制字串
*/
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];
}
public static String MD5Encode(String origin){
String resultString=null;
try{
resultString=new String(origin);
MessageDigest md=MessageDigest.getInstance("SHA-1");
resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
System.out.println("resultString length is:"+resultString.length());
}
catch(Exception ex){
}
return resultString;
}
public static void main(String[] args){
System.err.println(MD5Encode("谢松林"));
System.err.println(MD5Encode("谢松林"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -