2011-04-04 64 views
0

我試圖在Netbeans中編寫加密函數,但它拋出了一個很奇怪的問題。加密問題

private byte[] encrypt (Object obj, String pass) throws Exception 
{ 
    PBEKeySpec keySpec = new PBEKeySpec(pass.toCharArray()); 
    SecretKey secretKey = 
     SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec); 
    Cipher c = Cipher.getInstance(secretKey.getAlgorithm()); 
    c.init(Cipher.ENCRYPT_MODE, secretKey); 
    byte[] encrypted = c.doFinal(obj); 
    return encrypted; 
} 

任何想法:儘管它已經顯然已經在方法的參數發送它不承認傳遞給doFinal(OBJ)函數的對象?

刪除第三行會導致對象再次被識別。

謝謝!

+1

你是什麼意思的「不承認」? – 2011-04-04 10:31:31

回答

0

我沒有看到doFinal()接受Object的方法原型 - 儘量把它傳遞給doFinal()之前轉換objbyte[]

+0

好點!謝謝 :) – FBryant87 2011-04-04 10:53:41