您当前的位置: 首页 > 网站编程 > PHP教程 > PHP安装Mhash扩展库

PHP安装Mhash扩展库

作者:guanchaofeng 来源:不详 发布时间: 2009-10-29 14:58 点击:
综述:0.8.3版的Mhash扩展库支持12种混编算法,仔细检查Mhashv.0.8.3的头文件mhash.h可以知道,它支持下面的混编算法: CRC32HAVAL160MD5 CRC32BHAVAL192RIPEMD160 GOSTHAVAL224SHA1 HAVAL128HAVAL256TIGER 如何安装Mha

PHP安装Mhash扩展库

综述:0.8.3版的Mhash扩展库支持12种混编算法,仔细检查Mhashv.0.8.3的头文件mhash.h可以知道,它支持下面的混编算法:

CRC32HAVAL160MD5

CRC32BHAVAL192RIPEMD160

GOSTHAVAL224SHA1

HAVAL128HAVAL256TIGER

如何安装Mhash扩展库?

象Mcrypt一样,Mhash也没有包括在PHP软件包中,下面是安装过程(非Windows):

首先,下载Mhash扩展库(http://sourceforge.net/projects/mhash/)

gunzipmhash-x.x.x.tar.gz

tar-xvfmhash-x.x.x.tar

./configure

make

makeinstall

cd

./configure-with-mhash=[dir][--other-configuration-directives]

make

makeinstall

然后,象Mcrypt一样,根据PHP在互联网服务器软件上的安装方式,可能需要对Mhash进行其他的配置。

对于Windows用户而言,http://www.php4win.de中有一个很好的包括Mhash扩展库在内的PHP软件包。只要下载并进行解压缩,然后根据其中的readme.first文档中的指令进行安装即可。

如何使用Mhash?

对信息进行混编非常简单,看一下下面的例子:

<?php

$hash_alg=MHASH_TIGER;

$message="Thesearethedirectionstothesecretfort.Twostepsleft,threestepsright,andchachacha.";

$hashed_message=mhash($hash_alg,$message);

print"Thehashedmessageis".bin2hex($hashed_message);

?>

执行这一段脚本程序将得到下面的输出结果:

Thehashedmessageis07a92a4db3a4177f19ec9034ae5400eb60d1a9fbb4ade461

在这里使用bin2hex()函数的目的是方便我们理解$hashed_message的输出,这是因为混编的结果是二进制格式,为了能够将它转化为易于理解的格式,必须将它转换为十六进制格式。

需要注意的是,混编是单向功能,其结果不依赖输入。

Mhash还有其他一些有用的函数。例如,我们需要输出一个Mhash支持的算法的名字,由于Mhash支持的所有算法的名字都以MHASH_开头,因此,可以通过执行如下的代码完成这一任务:

<?php

$hash_alg=MHASH_TIGER;

print"Thisdatahasbeenhashedwiththe".mhash_get_hash_name($hashed_message)."hashingalgorithm.";

?>>

得到的输出是:

ThisdatahasbeenhashedwiththeTIGERhashingalgorithm.

关于PHP和加密需要注意什么问题?

PHP加密需要注意的一个重要问题是在服务器和客户端之间传输的数据在传输过程中是不安全的!PHP是一种服务器端技术,不能阻止数据在传输过程中泄密。因此,如果想实现一个完整的安全应用,建议选用Apache-SSL或其他的安全服务器。

分享到:
本文"PHP安装Mhash扩展库"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4