用Java加密Arraylist

时间:2013-10-07 10:59:21

标签: java encryption aes

如何使用AES 128位加密在java中加密Arraylist。它给出了一个错误

public static  ArrayList<EnteredDetails> encrypt(ArrayList<EnteredDetails> Data) throws Exception {
    Key key = generateKey();
    Cipher c = Cipher.getInstance(ALGO);
    c.init(Cipher.ENCRYPT_MODE, key);
    ArrayList<EnteredDetails> encVal = c.doFinal(Data);

   //no suitable method found for doFinal

    return encVal;
}

1 个答案:

答案 0 :(得分:2)

加密对字节(byte[]或流)起作用,而不对完整对象起作用。

所以你需要以某种方式将对象转换为字节。 Serialization是最明显的方式。