下载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或其他的平安办事器安排。