Nasıl tripcode sistemi oluşturmak mı?

3 Cevap php

Nasıl bir mesaj panosu için bir tripcode sistemi (güvenli) oluşturma hakkında gitmek istiyorum Ben özel yapıyorum? Ben sadece PHP ve SQL kullanıyorum.

3 Cevap

wikipedia article Eğer futaba kanal tarzı tripcodes için kullanabilirsiniz bir algoritma için bir taslak vardır:

  1. Shift JIS için giriş dönüştürmek.
  2. Generate the salt as follows:
    1. H. ekleyerek elde edilen dize, ikinci ve üçüncü karakter alır. Girişin sonuna kadar.
    2. Arasında değil, herhangi bir karakter değiştirin. ve z ..
    3. Içinde herhangi bir karakter değiştirin:;? <=> @ [] ^ _ `ABCDEFGabcdef karşılık gelen karakter.
  3. Giriş ve tuz ile crypt () işlevini çağırın.
  4. Son 10 karakter döndürür. (Sıkışma veri hasat)

Güvenlik olarak? Hiçbir tripcodes veya herhangi bir hash fonksiyonları bir bruteforce saldırı tamamen güvenli, bir tripcode çoğaltmak için gereken zamanın hesaplama hakkında daha fazla olduğunu

Cetra ne dedi Bina, burada bir örnek uygulamasıdır. I-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)."";
    }
}
?>

Neden sadece benzersiz bir tuzu ile cypt () 'ın denetim, ya da onun bir substr () kullanın. Futaba tarzı geziler için hızlı kaba kuvvet programları bir yeri var.