Vigenère: Quellcode
Dies ist der gewünschte Quellcode zum Ver-/Entschlüsseln von Vigenère-Chiffren in PHP. Er liegt direkt als Funktion vor, ist also sofort einsetzbar. Der Code ist öffentlich zugänglich, da ich der Meinung bin, dass Quellcode immer OpenSource sein sollte. Dennoch hat mich der Code viel Mühe gekostet. Ich würde mich also freuen, wenn man sich an die Lizenz hielte.
Zurück Zum Tool
Erklärung der ‘Vigenère-Chiffre’
PHP-Code:1
Folgender Code unterliegt dieser Lizenz:

PHP-Vigenére-Verschlüsselung von Till Sanders steht unter einer Creative Commons Namensnennung-Keine kommerzielle Nutzung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland Lizenz.
Über diese Lizenz hinausgehende Erlaubnisse können Sie unter http://www.compufreak.info/kontakt/kontakt erhalten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php //By compufreak HIMSELF $text=$_POST['text']; $key=strtolower($_POST['key']); $dir=$_POST['dir']; $specialchars=$_POST['specialchars']; $i2=0; $ergebnis=""; for ($i=0;$i<strlen($text); $i++){ if(ord(substr($text,$i,1))>64 && ord(substr($text,$i,1))<91){ $textc=ord(substr($text,$i,1))-65; $keyc=ord(substr($key,$i2,1))-97; $ergebnis.=chr((($dir=="en")?($textc+$keyc+26)%26:($textc-$keyc+26)%26)+65); } else if(ord(substr($text,$i,1))>96 && ord(substr($text,$i,1))<123){ $textc=ord(substr($text,$i,1))-97; $keyc=ord(substr($key,$i2,1))-97; $ergebnis.=chr((($dir=="en")?($textc+$keyc+26)%26:($textc-$keyc+26)%26)+97); } else { if($specialchars) $i2--; $ergebnis.=substr($text,$i,1); } $i2++; if($i2==strlen($key)) $i2=0; } print($ergebnis); ?> |
- Diese PHP-Implementierung hat mich mehrere Tage gekostet. Zugegeben: Ich habe mich wohl auch ein wenig dämlich angestellt… Jedenfalls ist da viel Arbeit reingeflossen und ich finde, dass jeder den Anstand haben sollte, meine Arbeit zu würdigen, sollte er sie weiter verwenden. Ein kleiner Hinweis auf meine Website an irgendeiner Stelle würde mir weiterhelfen und mich ermutigen, meine Arbeiten fortzusetzen
– Keep fair! ↩
