mirror of
https://github.com/php/php-src.git
synced 2026-03-26 01:02:25 +01:00
MFH
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
--TEST--
|
||||
mhash() test
|
||||
--INI--
|
||||
magic_quotes_runtime=0
|
||||
--SKIPIF--
|
||||
<?php
|
||||
include "skip.inc";
|
||||
@@ -8,60 +10,64 @@ mhash() test
|
||||
<?php
|
||||
|
||||
$supported_hash_al = array(
|
||||
"MHASH_MD5",
|
||||
"MHASH_SHA1",
|
||||
"MHASH_HAVAL256",
|
||||
"MHASH_HAVAL192",
|
||||
"MHASH_HAVAL224",
|
||||
"MHASH_HAVAL160",
|
||||
"MHASH_RIPEMD160",
|
||||
"MHASH_GOST",
|
||||
"MHASH_TIGER",
|
||||
"MHASH_CRC32",
|
||||
"MHASH_CRC32B"
|
||||
"MHASH_MD5" => "-›Û‘ùN–ÙÄâ®S*Ì“j",
|
||||
"MHASH_SHA1" => "/“AåZ<C3A5>ƒíõI{ø;£Û<C2A3>*}à£",
|
||||
"MHASH_HAVAL256" => "²Uþÿd'5<>Ç<EFBFBD>›Æ•¡ü¥;Ýýúñ<C3BA> ²u’‡“¯",
|
||||
"MHASH_HAVAL192" => "Lè7ÞH0 *²Æp”Ɉß×ÛÍ",
|
||||
"MHASH_HAVAL224" => "SbÑ…gR¿,›²Öý×r¹ÅÈÎ^È&•&K…á",
|
||||
"MHASH_HAVAL160" => "Ƴo‡uWi<57>¼´ò\"q”{ùË",
|
||||
"MHASH_RIPEMD160" => "lGCZ¡ÓYķƯF4Ÿ\x0C>XX=",
|
||||
"MHASH_GOST" => "\x0A%Rνõ|ñQGòU¶C)5»œ,Çâ<C387>‹-ž",
|
||||
"MHASH_TIGER" => "•:Ãyš\x01¹ýë‘®«— ~g9\\»T0à\x0D",
|
||||
"MHASH_CRC32" => "ƒ¸",
|
||||
"MHASH_CRC32B" => "¤·Zß"
|
||||
);
|
||||
|
||||
$data = "This is the test of the mhash extension...";
|
||||
$data = "This is the test of the mhash extension...";
|
||||
|
||||
foreach ($supported_hash_al as $hash) {
|
||||
echo $hash . "\n";
|
||||
var_dump(mhash(constant($hash), $data));
|
||||
echo "\n";
|
||||
foreach ($supported_hash_al as $hash=>$wanted) {
|
||||
$result = mhash(constant($hash), $data);
|
||||
if ($result==$wanted) {
|
||||
echo "$hash\nok\n";
|
||||
} else {
|
||||
echo "$hash: ";
|
||||
var_dump($wanted);
|
||||
echo "$hash: ";
|
||||
var_dump($result);
|
||||
}
|
||||
echo "\n";
|
||||
}
|
||||
?>
|
||||
--EXPECT--
|
||||
MHASH_MD5
|
||||
string(16) "-›Û‘ùN–ÙÄâ®S*Ì“j"
|
||||
ok
|
||||
|
||||
MHASH_SHA1
|
||||
string(20) "/“AåZ<C3A5>ƒíõI{ø;£Û<C2A3>*}à£"
|
||||
ok
|
||||
|
||||
MHASH_HAVAL256
|
||||
string(32) "²Uþÿd'5<>Ç<EFBFBD>›Æ•¡ü¥;Ýýúñ<C3BA> ²u’‡“¯"
|
||||
ok
|
||||
|
||||
MHASH_HAVAL192
|
||||
string(24) "Lè7ÞH0 *²Æp”Ɉß×ÛÍ"
|
||||
ok
|
||||
|
||||
MHASH_HAVAL224
|
||||
string(28) "SbÑ…gR¿,›²Öý×r¹ÅÈÎ^È&•&K…á"
|
||||
ok
|
||||
|
||||
MHASH_HAVAL160
|
||||
string(20) "Ƴo‡uWi<57>¼´ò"q”{ùË"
|
||||
ok
|
||||
|
||||
MHASH_RIPEMD160
|
||||
string(20) "lGCZ¡ÓYķƯF4Ÿ>XX="
|
||||
ok
|
||||
|
||||
MHASH_GOST
|
||||
string(32) "
|
||||
%Rνõ|ñQGòU¶C)5»œ,Çâ<C387>‹-ž"
|
||||
ok
|
||||
|
||||
MHASH_TIGER
|
||||
string(24) "•:Ãyš¹ýë‘®«— ~g9\»T0à
|
||||
"
|
||||
ok
|
||||
|
||||
MHASH_CRC32
|
||||
string(4) "ƒ¸"
|
||||
ok
|
||||
|
||||
MHASH_CRC32B
|
||||
string(4) "¤·Zß"
|
||||
|
||||
ok
|
||||
|
||||
@@ -6,23 +6,59 @@ mhash_get_block_size() & mhash_get_hash_name() test
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
$hc = mhash_count() + 1;
|
||||
|
||||
for ($i=0; $i<$hc; $i++) {
|
||||
if (($hn = mhash_get_hash_name($i))) {
|
||||
echo $hn . "\t->\t" . mhash_get_block_size($i) . "\n";
|
||||
}
|
||||
}
|
||||
$supported_hash_al = array(
|
||||
"MD5" => 16,
|
||||
"MD4" => 16,
|
||||
"SHA1" => 20,
|
||||
"SHA256" => 32,
|
||||
"HAVAL256" => 32,
|
||||
"HAVAL192" => 24,
|
||||
"HAVAL224" => 28,
|
||||
"HAVAL160" => 20,
|
||||
"HAVAL128" => 16,
|
||||
"RIPEMD160" => 20,
|
||||
"GOST" => 32,
|
||||
"TIGER" => 24,
|
||||
"TIGER160" => 20,
|
||||
"TIGER128" => 16,
|
||||
"CRC32" => 4,
|
||||
"CRC32B" => 4,
|
||||
"ADLER32" => 4,
|
||||
"NA_XYZ" => 0 /* verify that the algorythm works */
|
||||
);
|
||||
|
||||
$hc = mhash_count() + 1;
|
||||
|
||||
$known_hash_al = array();
|
||||
for ($i=0; $i < $hc; $i++) {
|
||||
$known_hash_al[mhash_get_hash_name($i)] = $i;
|
||||
}
|
||||
|
||||
foreach ($supported_hash_al as $name => $len) {
|
||||
if (array_key_exists($name, $known_hash_al)) {
|
||||
$len = mhash_get_block_size($known_hash_al[$name]);
|
||||
echo "$name = $len\n";
|
||||
} else {
|
||||
echo "$name ? $len\n";
|
||||
}
|
||||
}
|
||||
?>
|
||||
--EXPECT--
|
||||
CRC32 -> 4
|
||||
MD5 -> 16
|
||||
SHA1 -> 20
|
||||
HAVAL256 -> 32
|
||||
RIPEMD160 -> 20
|
||||
TIGER -> 24
|
||||
GOST -> 32
|
||||
CRC32B -> 4
|
||||
HAVAL224 -> 28
|
||||
HAVAL192 -> 24
|
||||
HAVAL160 -> 20
|
||||
--EXPECTREGEX--
|
||||
MD5 . 16
|
||||
MD4 . 16
|
||||
SHA1 . 20
|
||||
SHA256 . 32
|
||||
HAVAL256 . 32
|
||||
HAVAL192 . 24
|
||||
HAVAL224 . 28
|
||||
HAVAL160 . 20
|
||||
HAVAL128 . 16
|
||||
RIPEMD160 . 20
|
||||
GOST . 32
|
||||
TIGER . 24
|
||||
TIGER160 . 20
|
||||
TIGER128 . 16
|
||||
CRC32 . 4
|
||||
CRC32B . 4
|
||||
ADLER32 . 4
|
||||
NA_XYZ . 0
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user