1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 01:02:25 +01:00
This commit is contained in:
Marcus Boerger
2002-11-22 15:13:10 +00:00
parent 9e7f020233
commit 8ae87f8762
3 changed files with 91 additions and 49 deletions

View File

@@ -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‡u Wi<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‡u Wi<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

View File

@@ -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.