마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

c와 java 에서 aes 암호화 문제

0 추천

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 
 
스댕그릇 (280 포인트) 님이 2015년 1월 31일 질문

1개의 답변

0 추천
AES 오퍼레이션 모드 ECB, CBC, CFB 참고 바람.
익명사용자 님이 2015년 1월 31일 답변
...