iliaa Thu Nov 28 09:13:44 2002 EDT
Modified files:
/php4/ext/mhash/tests 003.phpt 001.phpt
Log:
Fixed mhash tests, apparently the TIGER algorithm was updated (fixed?) in
later mhash releases and consequently returns a different hash. I've updated
the hash to the one generated by latter releases.
Removed useless \r from ext/mhash/tests/003.phpt.
Index: php4/ext/mhash/tests/003.phpt
diff -u php4/ext/mhash/tests/003.phpt:1.2 php4/ext/mhash/tests/003.phpt:1.3
--- php4/ext/mhash/tests/003.phpt:1.2 Fri Nov 22 09:07:29 2002
+++ php4/ext/mhash/tests/003.phpt Thu Nov 28 09:13:44 2002
@@ -9,63 +9,63 @@
$supported_hash_al = array(
"MHASH_MD5" =>
"��\x15N��2��4z�P���F�\x06栔\x0CTy�zcg�h���t^W\x09��-��s���A7Y��:��\x10w�ݲx�d�q�S���^҃��&U�,���:
�aǙ��z�\x06\x1C�S�\x01",
-"MHASH_SHA1" =>
"�1\\p\x06\x1D\x07E]S��\x0B\x08�\x0Ca�f\\\x1A��\x01�\x10�T#\$��2���\x06��xc\x0A�=\x16��\"IJ\x0E�'�NΚԽ�n���\x08J3�\x15<+H\x13\x1D0�[\x00��[����Y�\x12q�ء\x19��K�mI",
+"MHASH_SHA1" =>
+"�1\\p\x06\x1D\x07E]S��\x0B\x08�\x0Ca�f\\\x1A��\x01�\x10�T#\$��2���\x06��xc\x0A�=\x16��\"IJ\x0E�'�NΚԽ�n���\x08J3�\x15<+H\x13\x1D0�[\x00��[����Y�\x12q�ء\x19��K�mI",
"MHASH_HAVAL256" =>
"�G\x00����N�Pw�\x0CH6W�ل�+����,���\x1C\x0DgdZ��U��\x07)oAi�[Na����d�T�\x17\x1F���2�Z����U�46}IYb,���C�\x17�\x1Au����{�[x",
"MHASH_HAVAL224" =>
"\\J�=�Z�\x08�\x08���y�8ha�\x0A���p��g|y��ܫq���\x19\x1E\x06���)�˼l��nj�G\x0CB@kw�º�Q���v52O�P�-0�5\x00L
m`G-2�I",
"MHASH_HAVAL192" =>
"\"��q&\x02<�.�A\x07�/\x1E�2�d\x17����\x1C2�Xv\x0B�p�ű�%�\x03\x16(�C;�+\x08p�z8��\x12\x15\x13N�\x08�u��d�d)qه��v_���MIN�����xLt����LJ",
"MHASH_HAVAL160" =>
"����\x07����dn��6GX��m��\x06\x1E\x00���η#���5�M��\"m�i�\x1D�1\$\x0E�|�X<O)Y;�=�ʰ�y.��`\"�`\x02��ٴB�
ԯ��ҵ�k>G����\x19�\x17~�\x0D~",
"MHASH_RIPEMD160" =>
"���F��x�\x0D�5��\x02\x0a\x1D[\x19�gDXgw��ܡD�&�b�����j��B�����7����]�G��[\x14G`^\x1B��\x08K��\x11\x17�3C-AB�%�\x04K\x03??�K������",
-"MHASH_GOST" =>
"�D�i�~�C�=wƂ�\x17�B��\x15}��s�M�\x01�d|\x01�4h�Y�\"\x0A�I*b@ф�xc@sިy���N%d��\x09��FD\x0a\x12\x12P�\x0F��}E��~�:pO��\x0D�pw�R{\x19M�",
-"MHASH_TIGER" =>
"��!���p+#���#����f6y����!���p+#���#����f6y����!���p+#���#����f6y����!���p+#���#����f6y����!�",
+"MHASH_GOST" =>
+"�D�i�~�C�=wƂ�\x17�B��\x15}��s�M�\x01�d|\x01�4h�Y�\"\x0A�I*b@ф�xc@sިy���N%d��\x09��FD\x0a\x12\x12P�\x0F��}E��~�:pO��\x0D�pw�R{\x19M�",
+"MHASH_TIGER" =>
+"g��{��\nG��&/3d��#7`�2U�BQ/�y)����X#k'h����n��/��E�������p*M1 V��K�y�O`�
+ ���M����6��|\"�",
"MHASH_CRC32" =>
"H@�&_�Y��oQ���1[Fq\"�\x08���f��V�8\x08�E��E<����M�:Ⱥ��r��k*�H��u��/}���h3iW��J?vui��=�W\"���",
"MHASH_CRC32B" => "�l�e�>}�*�]�Fכ6\x13�bC�ˏ.
I�\x0F�j�Υ0��\x0D\x1F<��.Qy疾��ti��xb�\$}�\x0B��ȴ�
�ϬȌD�DK�\x13�1uL��6��`��ɏ�|Ec�\x04�",
);
-foreach ($supported_hash_al as $hash=>$wanted) {
+foreach ($supported_hash_al as $hash=>$wanted) {
$passwd = str_repeat($hash, 10);
$salt = str_repeat($hash, 2);
- $result = mhash_keygen_s2k(constant($hash), $passwd, $salt, 100);
- if (!strcmp($result, $wanted)) {
- echo "$hash\nok\n";
- } else {
- echo "$hash: ";
- var_dump(bin2hex($wanted));
- echo "$hash: ";
- var_dump(bin2hex($result));
- }
- echo "\n";
-}
-?>
---EXPECT--
-MHASH_MD5
-ok
-
-MHASH_SHA1
-ok
-
-MHASH_HAVAL256
-ok
-
-MHASH_HAVAL224
-ok
-
-MHASH_HAVAL192
-ok
-
-MHASH_HAVAL160
-ok
-
-MHASH_RIPEMD160
-ok
-
-MHASH_GOST
-ok
-
-MHASH_TIGER
-ok
-
-MHASH_CRC32
-ok
-
-MHASH_CRC32B
-ok
+ $result = mhash_keygen_s2k(constant($hash), $passwd, $salt, 100);
+ if (!strcmp($result, $wanted)) {
+ echo "$hash\nok\n";
+ } else {
+ echo "$hash: ";
+ var_dump(bin2hex($wanted));
+ echo "$hash: ";
+ var_dump(bin2hex($result));
+ }
+ echo "\n";
+}
+?>
+--EXPECT--
+MHASH_MD5
+ok
+
+MHASH_SHA1
+ok
+
+MHASH_HAVAL256
+ok
+
+MHASH_HAVAL224
+ok
+
+MHASH_HAVAL192
+ok
+
+MHASH_HAVAL160
+ok
+
+MHASH_RIPEMD160
+ok
+
+MHASH_GOST
+ok
+
+MHASH_TIGER
+ok
+
+MHASH_CRC32
+ok
+
+MHASH_CRC32B
+ok
Index: php4/ext/mhash/tests/001.phpt
diff -u php4/ext/mhash/tests/001.phpt:1.2 php4/ext/mhash/tests/001.phpt:1.3
--- php4/ext/mhash/tests/001.phpt:1.2 Fri Nov 22 09:07:29 2002
+++ php4/ext/mhash/tests/001.phpt Thu Nov 28 09:13:44 2002
@@ -18,7 +18,7 @@
"MHASH_HAVAL160" => "Ƴo�uWi����\"q�{��",
"MHASH_RIPEMD160" => "lGCZ��YķƯF4�\x0C>XX=",
"MHASH_GOST" => "\x0A%Rν�|��QG�U�C)5��,���-�",
-"MHASH_TIGER" => "�:�y�\x01��둮�� ~g9\\�T0�\x0D",
+"MHASH_TIGER" => "���y�:�g~ ������0T�\9",
"MHASH_CRC32" => "��",
"MHASH_CRC32B" => "��Z�"
);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php