Kulcs készítés
ASCII 0-255 közötti értékek elhelyezése egy alapértelmezetten 16x16 méretű tömbbe. A tömb elemeit tetszés
szerint és véletlenszerűen összekeverjük és tetszés szerint különböző (újra kevert) mátrixokkal többszörözzük.
A mátrixok halmaza lesz a kulcs a kódoláshoz. (KEY.MDT)
Kódolás
A felhasználó beállítja kulcskészítéskor, hogy hány mátrixból álljon a kulcs. Ez jelenleg 100 és 10.000 közötti
mátrixból állhat, (melyet a forráskódban korlátlanul lehet fokozni). Az eredeti állomány (clear-text) első
karakterét úgy kódolja az ALGORITMUS, (mely a bemutatás fül első videójában látható), hogy az eredeti
karakter mátrixban történő elhelyezkedése az a metszéspont, amely kijelöl egy sort és egy oszlopot. A
metszéspontban lévő karaktert helyettesítjük a mátrix így kijelölt sorában, majd az oszlopában lévő karakterek
közül véletlenszerűen kiválasztott sor, majd oszlopkarakterrel. A második eredeti karaktert már a második
mátrixban kódolja ugyanígy, és így tovább, minden karaktert a következő mátrixban. Így a kulcsban lévő összes
mátrixra szükség van a folyamatos kódoláshoz. Az utolsó mátrixban történő kódolás után az első mátrixban
folytatódik a folyamat.
Dekódolás
A sor és oszlop azonosítók alapján nyert metszéspontból visszaállítjuk az eredeti karaktert. A program a
kódolásnak megfelelően mindig a következő mátrixból állítja vissza a következő eredeti karaktert.
Fejlesztési lehetőségek
A kulcsot tartalmazó mátrixok mérete rugalmas is lehet, valamint tartalmazhat
úgynevezett fekete lyukakat.
A kódolásból kizárt mezők helyének meghatározásához jelszót párosíthatunk.
Több mátrix összekapcsolásával az egyes karakterekhez párosítható paraméterek
számát rendkívüli mértékben növelhetjük. REF = Jelszó = DCM = Dinamikusan
Változó Mátrixok
© m-soft 2013
Made with Xara
Update: 2013.09.07