note 94106 added to function.mhash-keygen-s2k

From: 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

« previous php.notes (#161807) next »