note 94106 added to function.mhash-keygen-s2k
| From: | webluigi at gmail dot com | Date: | Fri, 16 Oct 2009 15:11:11 +0000 |
| Subject: | note 94106 added to function.mhash-keygen-s2k | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-161807@lists.php.net to get a copy of this message | ||
<?php
$MhashPredefinedConstant = array("MHASH_ADLER32" =>'adler32',
"MHASH_CRC32" =>'crc32',
"MHASH_CRC32B" =>'crc32b',
"MHASH_GOST" =>'gost',
"MHASH_HAVAL128" =>'haval128,5',
"MHASH_HAVAL160" =>'haval160,5',
"MHASH_HAVAL192" =>'haval192,5',
"MHASH_HAVAL256" =>'haval256,5',
"MHASH_MD4" =>'md4',
"MHASH_MD5" =>'md5',
"MHASH_RIPEMD160" =>'ripemd160',
"MHASH_SHA1" =>'sha1',
"MHASH_SHA256" =>'sha256',
"MHASH_TIGER" =>'tiger128,3',
"MHASH_TIGER128" =>'tiger128,3',
"MHASH_TIGER160" =>'tiger128,3',);
foreach($MhashPredefinedConstant as $K=>$V)
if(!defined("$K")) define("$K",$V);
function myhash($hash, $data, $key=''){
return hash($hash, $data);
}
function myhash_keygen_s2k($hash, $password, $salt, $bytes){
return substr(pack("H*", myhash(strtolower($hash), $salt.$password)), 0, $bytes);
}
$plainPassword = "p4ssw0rd" ;
$salt = substr(pack("h*", md5(mt_rand())) , 0, 8);
$mhashKey = mhash_keygen_s2k(MHASH_GOST, $plainPassword, $salt, 4)."<br />";
$myhashKey = myhash_keygen_s2k('gost', $plainPassword, $salt, 4)."<br />";
if($myhashKey != $mhashKey) echo "not ";
echo "matched: '".$mhashKey."' ===
'".$myhashKey."'";
?>
----
Server IP: 69.147.83.197
Probable Submitter: 82.104.82.186
----
Manual Page -- http://www.php.net/manual/en/function.mhash-keygen-s2k.php
Edit -- https://master.php.net/note/edit/94106
Del: integrated -- https://master.php.net/note/delete/94106/integrated
Del: useless -- https://master.php.net/note/delete/94106/useless
Del: bad code -- https://master.php.net/note/delete/94106/bad+code
Del: spam -- https://master.php.net/note/delete/94106/spam
Del: non-english -- https://master.php.net/note/delete/94106/non-english
Del: in docs -- https://master.php.net/note/delete/94106/in+docs
Del: other reasons-- https://master.php.net/note/delete/94106
Reject -- https://master.php.net/note/reject/94106
Search -- https://master.php.net/manage/user-notes.php