2015-01-08 8 views
-1

우리는 phpseclib을 사용하여 서버 측에서 AES 암호 해독을 구현하고 Java-Android AES 클라이언트를 사용합니다. 문자열이 16자를 초과하면 암호 해독에 실패하지만 암호 해독 할 문자열이 16 자보다 작은 경우 제대로 작동합니다. 서버 측에서는 128 비트 키를 사용하고 있습니다. 우리가 php 클라이언트로 더 긴 문자열을 직접 시도 할 때 암호 해독이 제대로 작동합니다.Phpseclib AES 암호 해독이 16 자보다 긴 문자열에서 실패합니다.

+3

코드, 입력, 출력 및 완전한 오류 설명하십시오. –

+0

"Desencryptaion"? 암호 해독 *을 의미합니까? 말만 올리지 마라. – EJP

+1

블록 체인 문제처럼 들립니다. 마음에 떠오르는 것들은 다른 AES 체이닝 모드, 즉 CBC 대 ECB 대 GCM 등을 사용했다는 것입니다. 16 1 바이트 문자는 일반적인 블록 크기입니다. – cacsar

답변

0

주제가 분명하지 않습니다 ... 16자를 말하는 것은 무슨 점입니까? AES는 블록 암호이며 암호화 된/평문 데이터의 각 블록은 16 바이트 길이 여야합니다. 또는 해독 할 메시지가 긴 경우 메시지 길이는 16 바이트 (문자 아님)의 배수 여야합니다.

WBR, 법학