php培训:如何安装 Mhash扩展库?

操作方法

  • 01

    关于PHP和加密需要注意什么问题? PHP加密需要注意的一个重要问题是在服务器和客户端之间传输的数据在传输过程中是不安全的!PHP是一种服务器端技术,不能阻止数据在传输过程中泄密。因此,如果想实现一个完整的安全应用,建议选用 Apache-SSL或其他的安全服务器。 综述: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扩展库。 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);    ?> 执行这一段脚本程序将得到下面的输出结果: The hashed message is 07a92a4db3a4177f19ec9034ae5400eb60d1a9fbb4ade461 在这里使用bin2hex()函数的目的是方便我们理解$hashed_message 的输出,这是因为混编的结果是二进制格式,为了能够将它转化为易于理解的格式,必须将它转换为十六进制格式。 需要注意的是,混编是单向功能,其结果不依赖输入。 Mhash还有其他一些有用的函数。例如,我们需要输出一个Mhash支持的算法的名字,由于 Mhash支持的所有算法的名字都以MHASH_开头,因此,可以通过执行如下的代码完成这一任务: <?php    $hash_alg = MHASH_TIGER;    print "This data has been hashed with the".mhash_get_hash_name($hashed_message)."hashing algorithm.";    ?>> 得到的输出是:    This data has been hashed with the TIGER hashing algorithm.

(0)

相关推荐

  • linux中php如何安装CURL扩展方法示例教程

    如果php已经在系统编译好,后来又需要添加新的扩展。 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。 下面以安装curl扩展为例: 1、下载curl安装 ...

  • linux中php如何安装CURL扩展方法

    如果php已经在系统编译好,后来又需要添加新的扩展。 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。 下面以安装curl扩展为例: 1、下载curl安装 ...

  • QQ输入法for Mac如何下载安装分类词库

    QQ输入法for Mac下载安装分类词库的方法如下: 进入属性设置界面,进入“词库”标签页,点击“更多分类词库下载”链接,即可进入QQ输入法for Mac官方网站的分类词库专区检索下载所需的分类词库, ...

  • 十大Firefox应当避免安装的扩展

    Fasterfox 这个网络加速器拥有的“预取”技术能让你成为痛苦的网路公民。这里有它的工作原理:你下载一个页面并开始阅读。在你的系统空闲的时候,Fasterfox默默地开始接下来的链接,并开始下载目 ...

  • CENTOS7下如何安装mbstring扩展?

    CENTOS7下如何安装mbstring扩展?

  • 在Mac OS X中安装PHP扩展支持的方法

    Linux系统中有着许多PHP扩展,不过都需要用户们手动安装后才可以使用,一些MAC OS X用户想在自己的电脑上安装和使用这些PHP扩展,那么该怎么进行安装呢?下面就和小编一起来看看具体的安装步骤吧 ...

  • chrome浏览器怎么导出已安装的扩展程序(插件)为crx文件?

    我们都知道,如今Chrome浏览器的应用商店都打不开,进不去了,需要翻出去才能上.所以对于一些已经安装过的扩展程序(插件)想导出保存一下.因为Chrome默认安装在C盘,怕重装系统后又要重新安装这些插 ...

  • 教你如何使用Chrome安装非官方扩展程序

    Google Chrome,又称 Google 浏览器,是一个由 Google(谷歌)公司开发的网页浏览器.该浏览器是基于其他开源软件所撰写,包括 WebKit,目标是提升稳定性.速度和安全性,并创造 ...

  • 谷歌浏览器插件怎么安装 谷歌浏览器安装.crx扩展名离线插件图文教程

    谷歌浏览器插件作为谷歌浏览器的一大无法超越的特色,可以安装自己喜欢的插件到谷歌浏览器上进行使用,但是有许多用户朋友不知道谷歌浏览器怎么安装插件导致无法使用一些心仪的插件,接下来就一起看看谷歌浏览器插件 ...