PHP中文网2017-04-18 10:15:56
strcmp(key_string, key_str)는 0을 반환합니다.
strlen(key_string)=13, sizeof(key_string)=4
strlen(key_str)=13, sizeof(key_str)=4
이 세 항목은 key_str과 key_string이 정확히 동일함을 나타냅니다.
이게 문제인 것 같아요
AES_set_encrypt_key(key_string, 256, &key);
키 길이가 13바이트에 불과하기 때문에 13*8도 104비트에 불과하므로 전달한 256은 추정입니다. 범위 밖에서 접근한 불확실한 데이터입니다
이 불확실한 데이터 때문에 암호화와 복호화 시 키가 달라서 복호화가 깨집니다