|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-08-19 13:44 UTC] derick@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 20:00:01 2025 UTC |
Description: ------------ $a="hola"; $b=cry($a,'sdglmsdd'); $c=dcry($b,'sdglmsdd') result: $c!=$a Correct result: $c==$a Code until now working in version 4 of php The function cry work how before. Seem work OK. The function dcry FAIL. Don't work how before. Reproduce code: --------------- function cry($input,$key) {$input = str_replace("\n","",$input); $input = str_replace("\t","",$input); $input = str_replace("\r","",$input); $key = substr(md5($key),0,24); $td = mcrypt_module_open ('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); mcrypt_generic_init ($td, $key, $iv); $encrypted_data = mcrypt_generic ($td, $input); mcrypt_module_close ($td); return trim(chop(base64_encode($encrypted_data)));} function dcry($input,$key) {$input = str_replace("\n","",$input); $input = str_replace("\t","",$input); $input = str_replace("\r","",$input); $input = trim(chop(base64_decode($input))); $td = mcrypt_module_open ('tripledes', '', 'ecb', ''); $key = substr(md5($key),0,24); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); mcrypt_generic_init ($td, $key, $iv); $decrypted_data = mdecrypt_generic ($td, $input); mcrypt_module_close ($td); return trim(chop($decrypted_data));}