Einzelnen Beitrag anzeigen

Logic2

Registriert seit: 6. Feb 2009
4 Beiträge
 
#10

Re: myCoder-Funktion aus der CodeLib in php

  Alt 3. Mär 2009, 20:43
Hab jetzt einfach mal gegoogelt.
Verstehe bei der unteren Funktion eigentlich alles bis auf das ^- Zeichen, ist das sowas wie power?

Wie einfach ist die denn zu entschlüsseln?

Code:
<?php
$klartext = "Dies ist der Klartext";

$passwort = "passwort";


function encode($key, $text)
{
    $l_k = strlen($key);
    $l_t = strlen($text);
   
    if($l_k == 0) return $text; // Ohne Key keine Verschlüsselung!!!
   
    $encoded = "";
    $k = 0; // Position im Key
    for($i=0; $i<$l_t; $i++)
    {
        if($k > $l_k) $k = 0; // Wenn ende des keys, dann wieder von vorne
        $encoded .= chr(ord($text[$i]) ^ ord($key[$k])); // Verschlüsselung
        $k++;
    }
    return $encoded;
}

function decode($key, $chiffre)
{
    $l_k = strlen($key);
    $l_t = strlen($chiffre);
   
    if($l_k == 0) return $text; // Ohne Key keine Verschlüsselung!!!
   
    $decoded = "";
   
    $k = 0; // Position im Key
    for($i=0; $i<$l_t; $i++)
    {
        if($k > $l_k) $k = 0; // Wenn ende des keys, dann wieder von vorne
        $decoded .= chr(ord($chiffre[$i]) ^ ord($key[$k])); // Verschlüsselung
        $k++;
    }
   
    return $decoded;
}

$encoded = encode($passwort, $klartext);
$decoded = decode($passwort, $encoded);

echo '

[b]Klartext:[/b] '.$klartext.'</p>';
echo '

[b]Schl&uuml;ssel:[/b] '.$passwort.'</p>';
echo '

[b]verschl&uuml;sselt:[/b] '.$encoded.'</p>';
echo '

[b]Klartext, mit decode():[/b] '.$decoded.'</p>';
?>
  Mit Zitat antworten Zitat