java之MD5加密

Posted starry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之MD5加密相关的知识,希望对你有一定的参考价值。

java中用MessageDigest类,可以用来加密MD5。

首先创建一个MessageDigest对象

MessageDigest digest = MessageDigest.getInstance("MD5");

 

调用digest.digest(psd.getBytes());会返回一个16位的字符串,然后使用规定的模板转换为32位即可。

for (byte b : bs) {
                String hexString = Integer.toHexString(b & 0xff);
                if (hexString.length() < 2) {
                    hexString = "0" + hexString;
                }
                stringBuffer.append(hexString);
            }

 

 

完整的代码:

技术分享
 1 import java.security.MessageDigest;
 2 import java.security.NoSuchAlgorithmException;
 3 
 4 public class Md5Util {
 5 
 6     /**
 7      * @param args
 8      */
 9     public static void main(String[] args) {
10         String psd = "123";
11         encoder(psd);
12     }
13 
14     private static void encoder(String psd) {
15         try {
16             MessageDigest digest = MessageDigest.getInstance("MD5");
17             byte[] bs = digest.digest(psd.getBytes());
18             System.out.println(bs.length);
19             StringBuffer stringBuffer = new StringBuffer();
20             for (byte b : bs) {
21                 String hexString = Integer.toHexString(b & 0xff);
22                 if (hexString.length() < 2) {
23                     hexString = "0" + hexString;
24                 }
25                 stringBuffer.append(hexString);
26             }
27             System.out.println(stringBuffer.toString());
28         } catch (NoSuchAlgorithmException e) {
29             e.printStackTrace();
30         }
31 
32     }
33 
34 }
MD5加密

 

以上是关于java之MD5加密的主要内容,如果未能解决你的问题,请参考以下文章

java加密算法之MD5篇

password学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)

MD5加密之DigestUtils工具类

md5 32位 加密原理 Java实现md5加密

Java实现MD5加密及解密的代码实例分享

加密算法之 MD5算法