Sziasztok!
Egy kis érdekességet szeretnék nektek mutatni a titkos írással és a rejtjelezéssel kapcsolatban! Néhány poszton keresztül szeretném nektek bemutatni a titkos írás formáit a kezdetlegestől a ma használtakig! Lesznek feladatok is, csak, hogy ne legyen olyan unalmas a sok felesleges rizsa! :P Természetesen a Nagyúr, (akinek nem mondjuk ki a nevét, egyébként (Y)Csigafasz úr(Y), mert lesz ne mulass! :P) engedélyével!
Akkor nézzük is! Kezdésnek a Caesar-abc, melyet róla neveztek el vagy a tiszteletére nem tudjuk... de le is szarjuk, mert a jelen pillanatban irreleváns(a körülményekhez képest lényegtelen dolog)! :D Ugyeee! Na jó, nem használok ilyen szavakat, mert a villogáson kívül másra nem jó! Nos akkor: a Caesar-abc logikája a következő:
Felírjuk, a használandó nyelv abc-jét majd alá felírjuk a másik abc-t, de eltolva néhány karakterrel! Itt a példa:
Caesar-abc
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | a | b | c |
Felül láthatjuk a rendes angol abc-t alul pedig az eltoltat! A kódolás algoritmusa a következő (jajj már megint ez a fellengzős szöveg! Pfejjj!): például vegyük a következő szót:
Informatika = Lqirupdwlnd
Ugye? Nem is nehéz, de időigényes! :S Kivéve, ha tudtok kiválóan programozni és megírjátok a programot rá! Ha kész dobjatok egy e-mailt, engem is érdekelne a forráskódja! :)
Ennek a fejlettebb változata a Vigenére-rejtjel, mely többszörös kódolása a Caesar-abc-nek! Ha a számokat is belevesszük, akkor még bonyolultabb a kódolásunk, de ezt most kihagyjuk, mert az algoritmus megértéshez nem szűkséges. A példa a következő:
Vigenére-kód
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | a | b | c |
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
y | z | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x |
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
t | u | v | w | x | y | z | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s |
Folyamata: Az "i" betűből "L" betű lesz, majd ezt újra kódoljuk a következő abc-vel!
Az "L" betűből "j" betű lesz, a következő abc-vel ismét kódoljuk!
Majd a "j" betűből "c" betű konvertálódik!
Ugyanezt elvégezzük az összes többi karakterrel és kész is!
Ugyanaz a szó Vigenére-abc-vel így néz ki:
Informatika = Chzilgunceu
Így 3-szor kell visszafejteni a kódot, mire megtaláljuk az eredeti szöveget!
Viszont van egy kis bibi a dologban, mégpedig az, hogy ha netán olyan véletlenszerű eltolást végzünk a kódolás során, amellyel olyan betűt kapunk, mint az első mélységű kódolás során, akkor a kódolásunk egy hétköznapi Caesar-abc leleményességével ér fel! :( Szóval erre figyeljetek, de ezt könnyű korrigálni, csak simán fogjátok és ctrl+x aztán pár oszloppal arrébb ctrl+v megoldással orvosoltátok is a problémát!
Nos akkor lássuk azt a feladatot! :)
Alexa a következő üzenetet hekkülte meg az éterben:
„Byffi Qilfx!”
De elfogott egy másikat is, melyet egyszerűbbnek gondolt:
„Fvljdidvc xu!”
Mintha csak egy assembly forrás lenne nem igaz?!
Remélem érdekesnek találtátok a témát, a következő részében egy kicsit a grafikai tudásunkat vesszük elő, ugyanis képbe fogunk szöveget rejteni! :)
Sziasztok!