下载mcrypt软件包。 gunzipmcrypt-x.x.x.tar.gz tar -xvfmcrypt-x.x.x.tar ./configure --disable-posix-threads make make install cd to your php directory. ./configure -with-mcrypt=[dir] [--other-configuration-directives] make make install 当然了,根据你的要求和php安装时与互联网服务器软件的关系,上面的过程可能需要作适当的修改。
下载mhash扩展库 gunzipmhash-x.x.x.tar.gz tar -xvfmhash-x.x.x.tar ./configure make make install cd <php所在的目录> ./configure -with-mhash=[dir] [--other-configuration-directives] make make install 象mcrypt一样,根据php在互联网服务器软件上的安装方式,可能需要对mhash进行其他的配置。
<?php = mhash_tiger; = "these are the directions to the secret fort. two steps left, three steps right, and cha chacha."; = mhash(, ); print "the hashed message is ". bin2hex(); ?>
执行这一段脚本程序将得到下面的输出结果:
the hashed message is 07a92a4db3a4177f19ec9034ae5400eb60d1a9fbb4ade461 在这里使用bin2hex()函数的目的是方便我们理解的输出,这是因为混编的结果是二进制格式,为了能够将它转化为易于理解的格式,必须将它转换为十六进制格式。
<?php = mhash_tiger; print "this data has been hashed with the".mhash_get_hash_name()."hashing algorithm."; ?>
得到的输出是:
this data has been hashed with the tiger hashing algorithm. 关于php和加密最后需要注意的一个问题 关于php和加密需要注意的最后的一个重要问题是在服务器和客户端之间传输的数据在传输过程中是不安全的!php是一种服务器端技术,不能阻止数据在传输过程中泄密。因此,如果想实现一个完整的安全应用,建议选用apache-ssl或其他的安全服务器布置。