Ciao,
utilizzo le funzioni seguenti per criptare / decriptare delle stringhe,
... quando decripto una stringa il risultato è corretto ma vengono inseriti degli spazi a destra del stringa.
codice:$decrypted= DecryptIt_LC($encrypted,$key,$iv);ho provato ad ultimare tutte le funzioni disponibili, trim/preg ecc... ma senza risultaticodice:risultato = 'LAMIASTRINGA '
codice:$key="1234567891234567"; $iv="9876543219876543"; function EncryptIt_LC($string, $key, $iv){ // This fixes the padding issue so you can decrypt the encrypted string in LiveCode. $blockSize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $padding = $blockSize - (strlen($string) % $blockSize); $string .= str_repeat(chr($padding), $padding); // Hooray! $string = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv); $string = base64_encode($string); return $string; } function DecryptIt_LC($string, $key, $iv){ $string = base64_decode($string); $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv); return $string; }

Rispondi quotando