我如何使用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;
}
最佳答案
加密作用于字节(byte[]
或流),而不作用于完整对象。
因此,您需要以某种方式将对象转换为字节。 Serialization是最明显的方法。