0

如何使用 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;
}
4

1 回答 1

2

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

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

于 2013-10-07T11:00:51.133 回答