ndk 로 openssl 의 c/h 파일을 일부 가져와서
AES_encrypt 함수로 ecb 방식으로 암호화해서
같은 c 의 AES_decrypt 함수로 복호화까지 정상적으로 되는 것을 확인했는데
서버는 자바로 되어 있어서 아래와 같이
skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
// ECB Mode
cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
original = cipher.doFinal(bytes);
복호화를 해봤는데 아래와 같은 에러가 나면서 안되내요 ..
안드로이드 에서 들어온 데이터는 자바 소스 jni 를 적용해서 복호화를 c 로 해야하나요 ??
iOS 에서는 잘 됬는데 .. ㅡㅜ
error:0606508A:digital envelope routines:EVP_DecryptFinal_ex:data not multiple of block length