#26283 [NEW]: 3des keys length
From: stjeffy at hotmail dot com
Operating system: windows 2000,linux
PHP version: 4.3.2
PHP Bug Type: mcrypt related
Bug description: 3des keys length
Description:
------------
I work with mcrypt to encrypt the string by Triple DES. But I meet with
the key length problem.
I use a 24BYTE key, the key
is(HEX)3FD3A3DABD10B0FF6EAFB5A0103D386EAF6E3F8CAED6CD93
After executing a instance,
the system reports the following error:
mcrypt_generic_init(): Key size too large; supplied length: 48, max: 24 in
and cut off the half of the original key to calculate the 3des result.
And I find there exists the same problem in php.net' online help-- the 2nd
example provided in http://www.php.net/manual/en/ref.mcrypt.php.
Reproduce code:
---------------
$strSource = "http://www.php.net/test.php";
$strKey = "3FD3A3DABD10B0FF6EAFB5A0103D386EAF6E3F8CAED6CD93";
$td = mcrypt_module_open (MCRYPT_3DES, '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
mcrypt_generic_init ($td, $strKey, $iv);
$strCode = mcrypt_generic ($td, $strSource);
mcrypt_generic_end ($td);
echo base64_encode($strCode);
Expected result:
----------------
w6e8c9Tp0/PejfYYvgJJu3cHUXYg29CQAthGmi480Ng=
Actual result:
--------------
LMke4PuG37H9vP5gvRoVwQkX0hZrtfE9NB/az+lSLcc=
--
Edit bug report at http://bugs.php.net/?id=26283&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26283&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26283&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=26283&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=26283&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=26283&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=26283&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=26283&r=support
Expected behavior: http://bugs.php.net/fix.php?id=26283&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=26283&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=26283&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=26283&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26283&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=26283&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=26283&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=26283&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=26283&r=float
Thread (3 messages)
- stjeffy at hotmail dot com