sifrovani dat

jiri@bezstarosti.cz jiri@bezstarosti.cz
Pondělí Září 13 18:28:02 CEST 2004


Moznosti je milion a jedna, takze jsem si ted dovolil jednu cucnout z prstu
:).

Kodovani:
Mam tabulku 256B a nastavim si do ni ukazatel treba na pocatek (0ty bajt).
Kam ukazuje ukazatel do tabulky vezmu obsah tabulky a prictu jej ke
kodovanemu bajtu, pricemz nastavim ukazatel do tabulky na hodnotu prave
aktualniho kodovaneho bajtu, jeste pred zakodovanim.
Takto pokracuji az mam zakodovano vsechno.

Dekodovani:
Mam tutez tabulku 256B jako pri kodovani a nastavim si do ni ukazatel na
pocatek (0ty bajt).
Vezmu bajt z tabulky (ukazuje na nej ukazatel) a odectu to od prvniho bajtu.
Po odecteni ziskam rozkodovany znak a pouziju jej jako ukazatel do tabulky
pro ziskani dalsiho cisla k odecteni od nasledujiciho kodovaneho bajtu.
Pokracuji az to rozlouskam cele.

Vypocetne naprosto nenarocne a pokud se pred vyuzitelna data jeste pred
sifrovanim prida par nahodnych bajtu, treba ziskanych z generatoru sumu,
budou i stejna data vypadat ruzne a jeste se pak neda vubec ani tusit, cim
ze to vlastne zacina, coz je ovsem pro rozkodovani dost podstatne :).


Mame tedy prikladem zakodovat (psano dekadicky pro nazornost):
55
24
37

Kodovani:
55+[0]=2	;[0] znaci obsah tabulky na miste 0 a je to konkretne tady
203 a doslo k preteceni bajtu, vysledek je tedy 2
24+[55]=34	;[55] znaci obsah tabulky na miste 55 a je to konkretne tady
10
37+[24]=150	;[24] znaci obsah tabulky na miste 24 a je to konkretne tady
113


Dekodovani:
2-[0]=55
34-[55]=24
150-[24]=37

Nez budete nekdo tvrdit, ze to je slaba sifra, predlozte matematicky dukaz a
ja zacnu jeste prenaset preteceni po bajtech :))).

Ale neverim, ze uz to nema i nejake jmeno, clovek muze neco 1000x vymyslet a
1001x uz to tady bylo :).

--
Jiri Bezstarosti



-----Original Message-----
From: Michal HW [mailto:michalgregor@centrum.cz]
Sent: Monday, September 13, 2004 5:13 PM
To: [HWnews]
Subject: Re: sifrovani dat


1) Kratka a rychla rutina
2) Klic bude predem dany v programove pameti
3) Klic par byte

Co takhle nahodne cislo 1-2 umistene ve zprave a zahrnute do klice?

Michal



Další informace o konferenci Hw-list