分类:
2008-05-16 16:32:54
综述:0.8.3版的Mhash扩展库支持12种混编算法,仔细检查Mhash v.0.8.3的头文件mhash.h可以知道,它支持下面的混编算法:
????CRC32 HAVAL160 MD5
????CRC32B HAVAL192 RIPEMD160
????GOST HAVAL224 SHA1
????HAVAL128 HAVAL256 TIGER
??如何安装Mhash扩展库?
??象Mcrypt一 样,Mhash也没有包括在PHP软件包中,下面是安装过程(非Windows):
??首先,Mhash扩展库(.net/projects/mhash/ )
gunzipmhash-x.x.x.tar.gz
????tar -xvfmhash-x.x.x.tar
????./configure
????make
????make install
????cd
????./configure -with-mhash=[dir] [--other-configuration-directives]
????make
????make install
??然后,象Mcrypt一样,根据PHP在软件上的安装方式,可能需要对Mhash进行其他的配置。
??对于Windows用户而言, 中有一个很好的包括Mhash扩展库在内的PHP软件包。只要下载并进行解压缩,然后根据其中的readme.first文档中的指令进行安装即可。
??如何使用Mhash?
??对信息进行混编非常简单,看一下下面的例子:
????<?php ????$hash_alg = MHASH_TIGER; ????$message = "These are the directions to the secret fort. Two steps left, three steps right, and cha chacha."; ????$hashed_message = mhash($hash_alg, $message); ????print "The hashed message is ". bin2hex($hashed_message); ?????> |
????<?php ????$hash_alg = MHASH_TIGER; ????print "This data has been hashed with the".mhash_get_hash_name($hashed_message)."hashing algorithm."; ?????>> |