文章出自处记不清楚了,转载后希望共勉
主要是用到的sun公司提供的MessageDigest来进行对数据进行加密,并对加密后的文件进行辅助补充
java
package hs.test.md5;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class TestMD5 {
public static String returnMD5(String str){
String md5String =null;
try {
MessageDigest md=MessageDigest.getInstance("MD5");
md.update(str.getBytes());
//运用MessageDigest的MD5进行数据加密
byte [] md5=md.digest();
md5String =getString(md5);
} catch (NoSuchAlgorithmException e) {
System.out.println("error:"+e.getMessage());
}
return md5String;
}
//加密辅助
public static String getString(byte [] n){
StringBuffer s=new StringBuffer();
for(int i=0;i<n.length;i++){
if(i%3==0){
s.append(n[i]+"502");
}else{
s.append(n[i]);
}
}
return s.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("原始数据位:111");
System.out.println("MD5:"+TestMD5.returnMD5("111"));
}
}