Caesar's Cipher (
nachlesen z.B. hier) geht wohl tatsächlich auf den gleichnamigen römischen Kaiser ("Auch Du mein Sohn Brutus?") zurück. Caesar kommunizierte nach der Überlieferung zu militärischen Zwecken über nach einen einfachen Verschiebungsverfahren verschlüsselte Botschaften. Die Verschlüsselung erfolgte buchstabenweise (sogenannte Substitution Cipher = Ersetzungsschlüssel) durch das Ersetzen eines jeden Buchstaben durch den (so die meisten Quellen) 3. Buchstaben zu seiner Rechten. Am Ende des Alphabets ("Z" hat leider keinen Buchstaben 3 Stellen zu seiner Rechten) erfolgt der Ruecklauf an den Anfang des Alphabets.
Moderner Ableger von Caesar's Cipher ist das sogenannte rot13 Verfahren (Zeichenrotation nicht um 3 sondern 13 Stellen), das verwendet wurde (und vielleicht noch wird), um Texte gegen die Sinnerfassung beim zufälligen Überfliegen zu schützen. Damit gehören nach moderner Auffassung Caesar's Cipher und rot13 eher in den Bereich der Obfuscation als in den Bereich der starken Verschlüsselung.
Als Beispiel liegt hier eine Implementierung vor, die objektorientes PHP 4 in Verbindung mit einigen gängigen Entwurfsmustern verwendet. Caesar's Cipher wird im Rahmen einer einfachen aber auch einfach erweiterbaren PHP 4 Modul-API umgesetzt. Um weitere Verschlüsselungsmethoden innerhalb dieser Modul-API verwendbar zu machen, reicht es aus, die entsprechenden Kommando-Klassen zu implementieren und soweit noetig eine Erweiterung der zu verwendenden Basisklasse zu schaffen.
Caesar's Cipher (
read about it here) seemingly was actually orginated by the Roman emperor of that name. Historical tradition has it that Caesar for military purposes communicated using messages ciphered with a simple shifting method. Ciphering was done by a letter-wise replacement (substitution cipher) of each single character with the character on the third position (most sources say so) to it's right. Reaching the end of the underlying alphabet (unfortunately there is not letter on the third position right of "Z") the shifting was wrapped around back to the beginning of the alphabet.
A more modern spin-off of Caesar's Cipher is the so-called rot13 method (shifting by 13 not only 3 positions). This was used (or maybe still is) to protect textual information from casual reading. Thus, according to a more modern view, Caesar's Cipher and rot13 would rather be seen as obfuscation than strong encryption methods.
As a sample I have an implementation here which is using PHP 4 in conjunction with some common design patterns. Caesar's Cipher here is implemented within a simple yet simply extensible PHP 4 module API. To plug-in further ciphering or encryption methods into this module API it suffices to implement the necessary command classes and if needed extend the cipher base class.