Caesar Verschlüsselung
Bei der Verschlüsselung mit Caesar handelt es sich um eine Buchstabenverschiebung des Alphabets.
Quelltext-Beispiel der Entschlüsselung von "NHMPFRNHMXFMNHMXNJLYJ":
<?php
$alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // Alphabet
$caesar = "NHMPFRNHMXFMNHMXNJLYJ"; // Caesar verschlüsselter Text
$length = strlen($caesar); // Caesar-String Länge
for ($i=0; $i<26; $i++) {
$dec = "";
for($j=0; $j<$length; $j++) {
$charpos = strpos($alphabet, $caesar[$j]);
$alphpos = (($charpos+$i)>=26) ? ($charpos + $i - 26): ($charpos + $i);
$dec .= $alphabet[$alphpos];
}
echo "Verschiebung um: ".$i." --> ".$dec."<br />";
}
?>
Ausgabe: (Leicht veränderter Quelltext.)
Verschiebung um: 00 → NHMPFRNHMXFMNHMXNJLYJ
Verschiebung um: 01 → OINQGSOINYGNOINYOKMZK
Verschiebung um: 02 → PJORHTPJOZHOPJOZPLNAL
Verschiebung um: 03 → QKPSIUQKPAIPQKPAQMOBM
Verschiebung um: 04 → RLQTJVRLQBJQRLQBRNPCN
Verschiebung um: 05 → SMRUKWSMRCKRSMRCSOQDO
Verschiebung um: 06 → TNSVLXTNSDLSTNSDTPREP
Verschiebung um: 07 → UOTWMYUOTEMTUOTEUQSFQ
Verschiebung um: 08 → VPUXNZVPUFNUVPUFVRTGR
Verschiebung um: 09 → WQVYOAWQVGOVWQVGWSUHS
Verschiebung um: 10 → XRWZPBXRWHPWXRWHXTVIT
Verschiebung um: 11 → YSXAQCYSXIQXYSXIYUWJU
Verschiebung um: 12 → ZTYBRDZTYJRYZTYJZVXKV
Verschiebung um: 13 → AUZCSEAUZKSZAUZKAWYLW
Verschiebung um: 14 → BVADTFBVALTABVALBXZMX
Verschiebung um: 15 → CWBEUGCWBMUBCWBMCYANY
Verschiebung um: 16 → DXCFVHDXCNVCDXCNDZBOZ
Verschiebung um: 17 → EYDGWIEYDOWDEYDOEACPA
Verschiebung um: 18 → FZEHXJFZEPXEFZEPFBDQB
Verschiebung um: 19 → GAFIYKGAFQYFGAFQGCERC
Verschiebung um: 20 → HBGJZLHBGRZGHBGRHDFSD
Verschiebung um: 21 → ICHKAMICHSAHICHSIEGTE
Verschiebung um: 22 → JDILBNJDITBIJDITJFHUF
Verschiebung um: 23 → KEJMCOKEJUCJKEJUKGIVG
Verschiebung um: 24 → LFKNDPLFKVDKLFKVLHJWH
Verschiebung um: 25 → MGLOEQMGLWELMGLWMIKXI
Entschlüsselung: Gibt man in das Eingabefeld ein verschlüsselten Text ein, wird dieser mit Hilfe der Verschiebung entschlüsselt. Man muss dann nur noch die Verschiebung erkennen.
Verschlüsselung: Gibt man in das Eingabefeld ein normalen Text ein, kann man sich eine der Zeichenverschiebung aussuchen und diesen als verschlüsselten Text weitergeben.
Achtung: Diese Art der Verschlüsselung hat einen hohen Bekanntheitsgrad und ist deswegen auch nicht sehr sicher.