郭老師你好:
想問老師一下,我下面語法不知是哪裡錯誤,是網路有人提供的,要把一小段數字或文字經過MD5編碼過
第一種
/*import java.security.*;
public class MD5 {
public static void main(String[] args) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
//String test = "username=browser";
String test = "123456";
md.update(test.getBytes());
byte[] digest = md.digest();
for(int i = 0;i < digest.length;i++) {
System.out.print(digest[i]);
}
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e.toString());
}
}
}*/
第二種
import java.security.*;
import sun.misc.*;
public class md5 {
public static void main(String[] a) throws NoSuchAlgorithmException {
//byte[] buffer = new byte[10000];
//byte[] key = new byte[8];
MessageDigest md = MessageDigest.getInstance("MD5");
//md5.update(buffer);
String pw = "123456";
md.update(pw.getBytes());
byte[] digest = md.digest();
String base64str = new BASE64Encoder().encodeBuffer(digest);
//for(int i = 0;i < k.length;i++) {
System.out.print("MD5 = " + base64str);
//}
}
}
有兩種寫法
謝謝老師解惑
沒有留言:
張貼留言