|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-04-03 16:23 UTC] derick@php.net
[2004-04-03 17:06 UTC] bibblekibble at hotmail dot com
[2004-04-03 21:49 UTC] pollita@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 09:00:01 2025 UTC |
Description: ------------ Encryption appears to work, as plain text becomes ciphertext, but decryption using either the mcrypt_decrypt or mdecrypt_generic functions returns the ciphertext unchanged as the result of the function call. Reproduce code: --------------- $key = "ae2b1fca515949e5d54fb22b"; $td = mcrypt_module_open ('tripledes', '', 'cbc', ''); $iv_size = mcrypt_enc_get_iv_size ($td); $iv = mcrypt_create_iv ($iv_size, MCRYPT_RAND); if (mcrypt_generic_init ($td, $key, $iv) != -1) { /* Encrypt it */ $c_t = mcrypt_generic ($td, "testing"); mcrypt_generic_deinit ($td); echo "ciphertext: ". $c_t; /* Decrypt it */ mcrypt_generic_init ($td, $key, $iv); $p_t = mdecrypt_generic ($td, $c_t); echo " plaintext: ". $p_t; mcrypt_generic_deinit ($td); mcrypt_module_close ($td); } Expected result: ---------------- This should produce the following: ciphertext: _sometext_ plaintext: testing Where _sometext_ is the ciphertext created based on the random input vector. E.g. ۏ???ȫ Actual result: -------------- ciphertext: ۏ???ȫ plaintext: ۏ???ȫ