如何创建tripcode系统?

时间:2010-03-11 04:09:34

标签: php sql tripcode

我如何为我定制的留言板创建一个tripcode系统(安全)?我只使用PHP和SQL。

3 个答案:

答案 0 :(得分:2)

wikipedia article有一个可用于futaba频道风格旅行代码的算法大纲:

  1. 将输入转换为Shift JIS。
  2. 生成盐如下:
    1. 将通过附加H ..获得的字符串的第二个和第三个字符添加到输入的末尾。
    2. 替换之间的任何字符。和z ... ..
    3. 使用ABCDEFGabcdef中相应的字符替换:;< =>?@ [] ^ _`中的任何字符。
  3. 使用input和salt调用crypt()函数。
  4. 返回最后10个字符。 (压缩数据收获)
  5. 至于安全性?没有tripcodes或任何散列函数对暴力攻击完全安全,它更多的是复制tripcode所需的计算时间

答案 1 :(得分:2)

基于Cetra所说的,这是一个示例实现。我found

<?php
function tripcode($name)
{
    if(ereg("(#|!)(.*)", $name, $matches))
    {
        $cap  = $matches[2];
        $cap  = strtr($cap,"&amp;", "&");
        $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风格旅行。