md5_file()函数的作用是:计算文件中的MD5 hash。密匙只是一种说法,不要被迷惑以为是什么东西了。
MD5信息散列[Message-Digest]运算法则:“MD5信息散列运算法则将任意长度的信息作为输入值,并将其换算成一个128位长度的“指纹信息”或“信息散列”值来代表这个输入值,并以换算后的值作为结果。MD5运算法则主要是为“数字签名程序”而设计的;在这个“数字签名程序“ 中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密匙下设置私要密匙而完成的)之前以一种安全的方式进行压缩。”<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?> 上面输出为:
5d41402abc4b2a76b9719d911017c592
MD5信息散列[Message-Digest]运算法则:“MD5信息散列运算法则将任意长度的信息作为输入值,并将其换算成一个128位长度的“指纹信息”或“信息散列”值来代表这个输入值,并以换算后的值作为结果。MD5运算法则主要是为“数字签名程序”而设计的;在这个“数字签名程序“ 中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密匙下设置私要密匙而完成的)之前以一种安全的方式进行压缩。”<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?> 上面输出为:
5d41402abc4b2a76b9719d911017c592
但在实现应用中可以这么用。<?php$Syskey = 'fd#r0ss1~'; //自己设置的密钥
$Unmae = 'hehec'; //用户名
$Pass = '123456'; //用户密码入库里可以$Pass = md5($Pass.$Syskey); //这里的$Syskey就是当做自己的密钥来用了。。
?>