import java.security.MessageDigest; |
import java.security.NoSuchAlgorithmException; |
public class Test { |
public static void main(String[] args) { |
Test test = new Test(); |
System.out.println(test.encryption( "12345678" )); |
} |
/** |
* |
* @param plainText |
* 明文 |
* @return 32位密文 |
*/ |
public String encryption(String plainText) { |
String re_md5 = new String(); |
try { |
MessageDigest md = MessageDigest.getInstance( "MD5" ); |
md.update(plainText.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)); |
} |
re_md5 = buf.toString(); |
} catch (NoSuchAlgorithmException e) { |
e.printStackTrace(); |
} |
return re_md5; |
} |
} |
初级程序员
by: 洛云 发表于:2012-12-20 09:40:16 顶(6) | 踩(2) 回复
如果不是多线程,用StringBuilder代替StringBuffer会更好。
网友回复
回复小蜜锋 : 何解?
顶(4) 踩(2) 2012-12-20 12:30:03
回复评论