Plovouci kod

Tom Mazouch mazouch
Středa Březen 17 12:03:29 CET 2004


K plovoucim kodum (jsou to _jen_ moje uvahy podlozene semtam nejakou
teorii):

Varianta 1 - Tajny algoritmus

Vysilac z predchoziho stavu vyrobi nejakym tajnym zpusobem stav
nasledujici a odvysila ho. Prijimac dokaze totez s tim, ze si porovna
vysledky a rozhodne (pokud rozhodne NE, zkusi pokracovat jeste o nekolik
rund dal, aby se kodovani nerozsypalo pri prvni ztrate prenaseneho
kodu). Oba algoritmy jsou shodne a nesmi byt publikovany, jinak kdokoliv
napodobi cinnost vysilace a je to v pytli.
I kdyby byl algoritmus verejny a pouzivalo se nejake tajne heslo, ale
spolecne pro celou rodinu vysilacu/prijimaci, je to porad tajny
algoritmus, protoze heslo je konstanta.

Varianta 2 - Tajne heslo

Vysilac i prijimac si pred zacatkem pouzivani dohodnou tajne heslo a pak
funguji podle bodu 1. Algoritmus lze verejne publikovat, protoze bez
znalosti uzivaneho hesla v nejakem systemu nejde pouzit k jeho naruseni.
Nevyhoda - musi se vygenerovat a prenest heslo. 
Takhle mam udelany DO k autu. Heslo generuje vysilac z chaotickych
stisku tlacitka a posleze ho prenese seriove kablikem do prijimace. Pak
uz se to muze zacit pouzivat.

Varianta 3 - hypoteticka - pokud tomu nekdo rozumite vic,
potvrdte/vyvratte mi to

Vysilac pouziva pevny algoritmus, prijimac dokaze na zaklade znalosti
predchoziho a aktualniho kodu zjistit, jestli ano nebo ne, ale
_nedokaze_ z predchoziho kodu vygenerovat nasledujici. Pak je mozno
publikovat algoritmus prijimace a nenarusit bezpecnost systemu.


Z toho plyne, ze bud je tajny algoritmus nebo heslo. Pokud je heslo
pevnou soucasti algoritmu, tak je vlastne tajny algoritmus. Pokud chce
nekdo publikovat vysilac i prijimac, musi pouzit reseni podle 2).

  TomM

P.S. Komentare od zkusenejsich uvitam.





Další informace o konferenci Hw-list