Egyszerű matematikai műveletekre épülő, laikusok által is jól érthető titkosítóprogramot írt már valaki Pascal-ban vagy C-ben és ha igen, megmutatná hogy milyen?
Ilyen esetben (ha nem AES, Twofish meg hasonló szintű algoritmusokról van szó) egyszerű műveletekkel is megoldható, hogy amennyiben valaki nem ismeri az adott algoritmust és semmit arról hogy az adott fájlt egyáltalán mivel hozták létre, amit az az algoritmus titkosít, nem lehet visszafejteni kriptoanalízissel sem meg hasonló módszerekkel?
Egyszerű műveletek alatt nem sima xor-t értek. :-)
Minden érdekelne, a titkosítás módja, a jelszó eltárolása és annak ellenőrzése... Ha van valaki aki behatóbban foglalkozott a témával.
"amennyiben valaki nem ismeri az adott algoritmust"
Itt állj is meg. Mindig abból kell kiindulni, hogy az algoritmust ismerik. Az a lényeg, hogy a kulcs nélkül gyakorlatilag visszafejthetetlen legyen.
Hát pl c-ben írtam annó pár olyan programot ami persze mások által kitalált algoritmusok:
-Vigenéere féle titkosírás
-Caesar féle teljes négyzet
-Atbas kód
Illetve egy betűcserélgetésen alapulót is írtam.
itt a kulcs egy numerikus érték volt amit aztán két db egyjegyű számra szedtem szét.
Pl a kulcsban volt egy 1 4 szám, akkor az algoritmusom a nyilt szöveg első betűjét kicserélte a négyesre.
Ez már egy jó titkosítás lenne pl. a statisztikai módszerek ellen, de nyilvánvalóan más módszerrel fel lehetne törni, és az sem mellékes, hogy nálam azért korlátozza a kulcs méretét a nyilt szöveg hossza,így brute force alapon gyorsan törhető volna.
Ha szöveget akarsz, és akkor nem zavar, hogy kriptográfiailag nem ér semmit a kódod, akkor ránézhetsz a különböző tömörítési algoritmusokra. Ugyanis a szöveg kiválóan tömöríthető, és tömörített formában felismerhetetlen, olvashatatlan, egy bináris katyvasznak néz ki. Természetes módon védenek a gyakoriságon alapuló fejtések ellen.
Ott van például a Shannon féle, vagy az LZW algoritmus, mindkettő elég egyszerűen implementálható, és jó ujjgyakorlat.
> lazán vissza lehet fejteni, "ki kell csomagolni és kész"...
Feltéve, ha felismered a katyvaszból, hogy milyen algoritmussal lett tömörítve. ;)
iostream-nek igaza van, ha feltesszük, hogy nem tudod kitalálni, mi az algoritmus, a tömörítés is jól működik. A Huffman kódolást is érdekes lehet megvalósítani.
Belenézhetsz a steganográfiába is, annyiban tér el a kriptográfiától, hogy az üzenet létét rejti el, vagyis ha a számítógéped memóriáját nézik, akkor nem jönnek rá, hogy bármi is több mint aminek kinéz(képbe/hangba rejtett szöveg, erősen a kernelbe ágyazott cuccok, van néhány érdekes dolog)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!