내가 좋아하는 뭔가를가는 코드가 :mcrypt_decrypt 후에 해독 된 문자열을 잘라야합니까?
$cipher_alg = MCRYPT_RIJNDAEL_128;
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string , MCRYPT_MODE_CBC, trim(hex2bin(trim($hexiv))));
내가 걱정 그 $decrypted_string
의 후면 또는 전면 무상 공백 또는 널 (null) 문자를 소개합니다 mcrypt_decrypt
를 디코딩하는 과정이다.
트리밍해야합니까?
참고 : 코드를 실행하여 찾을 수 있습니다. 그러나 내 견해를 증명할 수있는 충분한 표본을 결코 실행할 수 없기 때문에, 나는 mcrypt_decrypt
알고리즘의 내부 작업을 기반으로 한 구체적이고 이론적 인 답변을 원합니다. 제가 묻는 또 다른 이유는 이것이 다른 사람들을 도울 것이라고 믿는다는 것입니다.
주 2 : the answer below (now deleted and only 10K users can see it)과에도 불구하고, examples here가 올바른 암호 해독 문자열을 얻을 트리밍 사용합니까 것으로 보인다.
잘못된 정보로 인해 죄송합니다. Ngu는 mcrypt를 사용했을 때 CBC 모드를 사용하고있는 것으로 보입니다. –
Err ... CBC 모드를 사용하지 않았습니다. :-( –