import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Base64;
public class test {
/**
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
// TODO Auto-generated method stub
String password="123456";
MessageDigest md;
try {
md = MessageDigest.getInstance("md5");
byte md5[]=md.digest(password.getBytes());
StringBuilder sb=new StringBuilder(md5.length<<1);
for(int i=0;i<md5.length;i++){
sb.append(Character.forDigit((md5[i]>>4)&0xf,16));//这里对生成的MD5值进行了16进制编码 有32位的md5值和16位的md5值之分 其实16就是32位中间的16位
sb.append(Character.forDigit(md5[i]&0xf,16));
}
System.out.println(new String(sb).toUpperCase());
System.out.println( new String(Base64.encodeBase64(password.getBytes()))); //使用apache工具包里的Base64进行加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
}
test md5加密
最新推荐文章于 2021-04-28 21:51:07 发布