Java怎么生成MD5的值? 输入一个字符串,要生成一个整数,20位的整数。利用MD5的API,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mport java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class md5 { public String str; public void md5s(String plainText) { 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)); } str = buf.toString(); System.out.println("result: " + buf.toString());// 32位的加密 System.out.println("result: " + buf.toString().substring(8, 24));// 16位的加密 } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String agrs[]) { md5 md51 = new md5(); md51.md5s("4");//加密4 }} http://blog.csdn.net/qiushyfm/archive/2009/08/19/4464512.aspxjava 加密解密简单实现看一下我的博客吧。 import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class md5 { public static void md5s(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); BigInteger bg=new BigInteger(1,b); System.out.println(bg.toString().substring(0, 20)); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } public static void main(String agrs[]) { md5.md5s("4"); }} 数据库 关于AWT的问题 用JAVA实现MARC元数据到DC元数据的转换 请分别举例,用java实现各种排序。谢谢。在线等 高分求一个java 中的例子 关于鼠标的拖放问题 解题者50 分送上 Jfreechart拆线图问题 jdk 1.4.2中如何获取系统环境变量? 为什么这样发邮件发不出去阿?请教高手 关于数据库连接池问题??? 我的IE输入form中保存了我以前输入的历史记录,我怎么清除? 关于垃圾回收器的题目 Graphics类的drawImage这个方法,我总觉得好象执行效率不高,是不是?
mport java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class md5 {
public String str; public void md5s(String plainText) {
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));
}
str = buf.toString();
System.out.println("result: " + buf.toString());// 32位的加密
System.out.println("result: " + buf.toString().substring(8, 24));// 16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace(); }
} public static void main(String agrs[]) {
md5 md51 = new md5();
md51.md5s("4");//加密4
}}
java 加密解密简单实现
看一下我的博客吧。
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class md5 {
public static void md5s(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
BigInteger bg=new BigInteger(1,b);
System.out.println(bg.toString().substring(0, 20));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
} public static void main(String agrs[]) {
md5.md5s("4");
}
}