我如何为我定制的留言板创建一个tripcode系统(安全)?我只使用PHP和SQL。
答案 0 :(得分:2)
wikipedia article有一个可用于futaba频道风格旅行代码的算法大纲:
至于安全性?没有tripcodes或任何散列函数对暴力攻击完全安全,它更多的是复制tripcode所需的计算时间
答案 1 :(得分:2)
基于Cetra所说的,这是一个示例实现。我found。
<?php
function tripcode($name)
{
if(ereg("(#|!)(.*)", $name, $matches))
{
$cap = $matches[2];
$cap = strtr($cap,"&", "&");
$cap = strtr($cap,",", ",");
$salt = substr($cap."H.",1,2);
$salt = ereg_replace("[^\.-z]",".",$salt);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
return substr(crypt($cap,$salt),-10)."";
}
}
?>
答案 2 :(得分:0)
为什么不使用cypt()的河豚或它的substr()与独特的盐。有很多快速的暴力计划用于futaba风格旅行。