2012年8月4日 星期六

如何經由MD5編碼成功

郭老師你好:
想問老師一下,我下面語法不知是哪裡錯誤,是網路有人提供的,要把一小段數字或文字經過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);
        //}
  }
}
有兩種寫法
謝謝老師解惑

沒有留言:

張貼留言