2013-10-07 2 views
0

AES 128 비트 암호화를 사용하여 Java에서 Arraylist를 어떻게 암호화 할 수 있습니까? 오류가 발생합니다.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; 
} 

답변

2

암호화는 전체 개체가 아니라 바이트 (byte[] 또는 스트림)에서 작동합니다.

그래서 개체를 어떤 식 으로든 바이트로 변환해야합니다. Serialization이 가장 확실한 방법입니다.

관련 문제