• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Decode Function umkehren?

beta113

Neues Mitglied
Also ich würde gerne eine Function umkehren die Passwörter verschlüsselt. Also diese sollte dann nicht mehr verschlüsseln sondern entschlüsseln.
So sieht diese aus:

PHP:
<?php 
function DeCode($string,$operation,$key='') 
    { 
        $key=md5($key); 
        $key_length=strlen($key); 
        $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string; 
        $string_length=strlen($string); 
        $rndkey=$box=array(); 
        $result=''; 
        for($i=0;$i<=255;$i++) 
        { 
            $rndkey[$i]=ord($key[$i%$key_length]); 
            $box[$i]=$i; 
        } 
        for($j=$i=0;$i<256;$i++) 
        { 
            $j=($j+$box[$i]+$rndkey[$i])%256; 
            $tmp=$box[$i]; 
            $box[$i]=$box[$j]; 
            $box[$j]=$tmp; 
        } 
        for($a=$j=$i=0;$i<$string_length;$i++) 
        { 
            $a=($a+1)%256; 
            $j=($j+$box[$a])%256; 
            $tmp=$box[$a]; 
            $box[$a]=$box[$j]; 
            $box[$j]=$tmp; 
            $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256])); 
        } 
        if($operation=='D') 
        { 
            if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)) 
            { 
                return substr($result,8); 
            } 
            else 
            { 
                return''; 
            } 
        } 
        else 
        { 
            return str_replace('=','',base64_encode($result)); 
        } 
    } 

?>
Und damit werden die Daten der Varibale mit der Function verschlüsselt


PHP:
$Password=DeCode($_POST["Passwd"],'E','daichao');

Die verschlüsselten Passwörter sehen dann so aus:
*4B68481D6CE389CF5296BB123622D359B404151A

Ist dies eigentlich damit überhaupt möglich?

Ich brauche dies ganze für eine Erleichterung zur Game-Server Administration
 
Entschlüsseln geht nicht. Man kann Passwörter nur VERschlüsseln. Sonst wären Passwörter nutzlos. Um zu überprüfen, ob ein Passwort stimmt, VERschlüsselt man die Eingabe und vergleicht das Ergebnis mit dem gespeicherten Wert.
 
Zurück
Oben