如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5( "sunzn" ); } private static String MD5(String sourceStr) { String result = "" ; try { MessageDigest md = MessageDigest.getInstance( "MD5" ); md.update(sourceStr.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(); System.out.println( "MD5(" + sourceStr + ",32) = " + result); System.out.println( "MD5(" + sourceStr + ",16) = " + buf.toString().substring( 8 , 24 )); } catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; } } |
1
2
|
MD5(sunzn, 32 ) = 40379db889f9124819228947faaeb1f7 MD5(sunzn, 16 ) = 89f9124819228947 |
以上就是小编为大家带来的java编程下字符串的16位,32位md5加密实现方法的全部内容了,希望对大家有所帮助,多多支持服务器之家~