ID: 48664
Updated by: [email protected]
Reported By: patrickdk at patrickdk dot com
-Status: Open
+Status: Assigned
Bug Type: Strings related
Operating System: linux 2.6.x
PHP Version: 5.2.10
-Assigned To:
+Assigned To: pajoye
New Comment:
Agreed, I already make it portable with blowfish support and other.
There is some issues with the implementation which can be fixed later as
well (see internals archives for the discussion).
Previous Comments:
------------------------------------------------------------------------
[2009-06-24 17:36:37] sjoerd-php at linuxonly dot nl
Thank you for your bug report.
In your example, you use a salt beginning with $6$, which tells crypt
to use SHA512. However, this usage is not described in the PHP manual.
It does not seem to work correctly in PHP 5.2 and is does not seem to
work at all in PHP 5.3. I think crypt() does not support SHA256 or
SHA512, since it does not work correctly and is not in the manual.
Of course, it would still be nice if crypt() supported this or gave a
decent error message.
------------------------------------------------------------------------
[2009-06-23 16:23:58] patrickdk at patrickdk dot com
Description:
------------
Salts passed to the crypt function are truncated to 12 char lengths.
Reproduce code:
---------------
echo
crypt('test','$6$abcdefghijklmno$tQbBMthtllLykS8KyZiaZfkQjbTMyodcVype.b5CBDLWR5KYALlguf6YFXnE1H2I/LHQUA/3d4pc2XTCyaTPT/');
Expected result:
----------------
$6$abcdefghijklmno$tQbBMthtllLykS8KyZiaZfkQjbTMyodcVype.b5CBDLWR5KYALlguf6YFXnE1H2I/LHQUA/3d4pc2XTCyaTPT/
Actual result:
--------------
$6$abcdefghi$mZusigXFSGzFIySkaCAxY4PJrrBypV.jI7bF1LK0V.vNF2COAEzCQtWCI2noXXHUs6nUYgNURmoDVCLo6Eol//
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48664&edit=1