这篇文章主要为大家详细介绍了PHP 短HASH的实现方法,具有一定的参考价值,可以用来参考一下。
有的时候需要用HASH来对数据标注,PHP下无疑就是Md5了,不过呢如果这个哈希是给用户看的呢?总之试图实现4chan的tripcode(绊码)功能时候发现:
/**
* 短HASH的实现
*
* CHash provides users with a fairly strong but short hash for identification
* Based on MD5
* @author 四海网 www.q1010.com
**/
class stdHash{
var $hashIn = '';
function __construct($hashIn=''){
$this->hashIn = $hashIn;
}
function hash($string){
$cherryTable = Array('0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,'A'=>10,'B'=>11,'C'=>12,'D'=>13,'E'=>14,'F'=>15);
$md = md5($string.$this->hashIn);$m="";
for($i=0;$i<16;$i++){
$m.=chr($cherryTable[$md[$i*2]]*16 + $cherryTable[$md[$i*2+1]]);
}
return preg_replace('~[N=]~','',str_rot13(base64_encode($m)));
}
}
本文来自:http://www.q1010.com/173/213-0.html
注:关于PHP 短HASH的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:HASH
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。