J'ai un code qui va quelque chose comme:Dois-je découper la chaîne déchiffrée après mcrypt_decrypt?
$cipher_alg = MCRYPT_RIJNDAEL_128;
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string , MCRYPT_MODE_CBC, trim(hex2bin(trim($hexiv))));
Je crains que dans le processus de décodage du mcrypt_decrypt
introduira un espace; à titre gratuit ou des caractères nuls à l'arrière ou à l'avant de la $decrypted_string
.
Alors, est-ce que je devrais le couper?
Note: J'aurais pu exécuter le code et le découvrir. Mais comme je ne peux jamais exécuter assez d'échantillons pour prouver (ou réfuter) mon point, je veux des réponses concrètes et théoriques, probablement basées sur le fonctionnement interne de l'algorithme mcrypt_decrypt
. Une autre raison que je demande est que je crois que cela va aider les autres.
Note 2: En dépit de the answer below (now deleted and only 10K users can see it), il semble que le examples here utilisez-coupe pour obtenir la chaîne correcte déchiffré.
Désolé pour la désinformation, Ngu, quand j'ai utilisé mcrypt, il semble que j'ai utilisé le mode CBC. –
Err ... Je n'avais pas utilisé le mode CBC ... :-( –