Caesar-rejtjel

A Wikipédiából, a szabad enciklopédiából
A Caesar-kód minden egyes betűt egy megadott számmal eltolja az ábécében. A képen a kódnak az angol ábécében való használata látható.

A Caesar-kód vagy Caesar-rejtjel az egyik legegyszerűbb és legelterjedtebb titkosírási módszer. Ez egy helyettesítő rejtjel, ami azt jelenti, hogy minden egyes betűt az ábécében egy tőle meghatározott távolságra lévő betűvel kell helyettesíteni. Így például, ha mondjuk az eltolódás 3, az angol ábécében az A-t a D-vel, a B-t az E-vel stb. kell helyettesíteni. A magyar ábécére vonatkoztatva ez az A betű helyett C-t, az Á betű helyett CS-t jelent. Az elnevezését Julius Caesar után kapta, aki ennek a segítségével kommunikált tábornokaival.

A Caesar által használt titkosírási eljárást több bonyolultabb kriptográfiai módszerbe is beépítették, így a Vigenère-rejtjelbe és a ROT13 rendszerbe. Azonban, mint bármely más ábécé-helyettesítési módszerről, a Caesar-rejtjelről is elmondható, hogy nagyon könnyű feltörni, így a kommunikációhoz nem nyújt igazi biztonságot.

Caesar kódolás megvalósítása[szerkesztés | forrásszöveg szerkesztése]

Java programozási nyelven[szerkesztés | forrásszöveg szerkesztése]

public class Caesar {
	public static String caesarCode(String input, char offset) {
		char[] out = input.toUpperCase().toCharArray();
		for (int i = 0; i < out.length; i++) {
			out[i] += offset - 'A';
			if (out[i] > 'Z')
				out[i] -= 'Z' - 'A' + 1;
		}
		return new String(out);
	}
}

További információk[szerkesztés | forrásszöveg szerkesztése]