如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance( "MD5" ); md5.update(val.getBytes()); byte [] m = md5.digest(); //加密 return getString(m); } private static String getString( byte [] b){ StringBuffer buf = new StringBuffer(); for ( int i = 0 ; i < b.length; i ++){ int a = b[i]; if (a< 0 ) a+= 256 ; if (a< 16 ) buf.append( "0" ); buf.append(Integer.toHexString(a)); } return buf.toString(); //32位 或者 return buf.toString().substring( 8 , 24 ); //16位 |
以上就是小编为大家带来的java,android,MD5加密算法的实现代码(16位,32位)的全部内容了,希望对大家有所帮助,多多支持服务器之家~