技术点-MD5密码加密-32/16 位
2017-10-18 10:01
513 查看
package cn.com.pass; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SendMD5 { public static void main(String[] args) { printMD5("abcABC"); } private static String printMD5(String password) { //存放最终结果 String result = ""; try { //选择加密方式 MessageDigest md = MessageDigest.getInstance("MD5"); //将密码分析成字节的形式 md.update(password.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } result = buf.toString(); //32,16位密码打印 System.out.println("MD5(" + password + ",32) = " + result); System.out.println("MD5(" + password + ",16) = " + buf.toString().substring(8, 24)); } catch (NoSuchAlgorithmException e) { System.out.println(e); e.printStackTrace(); } return result; } }
对应输出结果:
MD5(abcABC,32) = 0ace325545119ac99f35a58e04ac2df1 MD5(abcABC,16) = 45119ac99f35a58e
相关文章推荐
- vba md5 加密(支持16,32)
- iOS明文加密方式——MD5和动态密码加密
- Java加密技术之—MD5
- C#:使用MD5对用户密码加密与解密
- Java 编程下字符串的 16 位、32位 MD5 加密
- MD5 加密IP地址 密码
- java使用MD5密码加密
- 用彩虹表破解MD5、LM Hash等复杂加密密码
- Java 编程下字符串的 16 位、32位 MD5 加密
- JS实现密码加密(base64, md5, sha1)
- java MD5 密码加密
- 加密技术---仿射密码
- Java 编程下字符串的 16 位、32位 MD5 加密
- 为大家经常为md5加密过的常用admin,admin888,0000密码
- java中字符串 MD5密码的加密与验证
- MD5 加密技术
- iOS MD5 加密 密码
- C# MD5(16/32)
- C# ASP 调用MD5 加密密码
- 使用C# 用MD5进行密码加密源代码