Rolling code, vagy valami hasonló. C vagy C++ lenne a legjobb.?
Milyen technológia létezik arra, hogy olyan kódokat generáljak (6-7 számjegyű lenne a legjobb) ami egyszer felhasználható, de a felhasználó oldal nincs a kód generátorral összekötve ?
Tehát mondjuk kapu belépés kódja 562363 ez a kód egyszer felhasználható a kapunál, a következő az 441125 és az is egyszer. Ezeket így le lehessen generálni, a kapu felismerje a kódot hogy helyes e. De a kapu nics a generáló géppel összekötve.. Milyen algoritmust lenne érdemes erre keresnem ?
Sima pszeudorandom is megcsinálja, de akkor egyformán kell inicializálni a pszeudorandom generátort az aktuális gépeken. Ezt az adatot valahogy biztonságosan át kell vinni, hogy egyezzen.
Ha biztonságilag fontos akkor kriptográfialag erős pszeudorandom generátor kell, így például a Mersenne Twister pseudorandom generátor kriptográfiailag nem biztonságos. Ennek az az oka, hogy elegendő számú iteráció megfigyelése (624 az MT19937 esetében, mivel ekkora az állapotvektor, amelyből jövőbeli iterációk keletkeznek) lehetővé teszi az összes jövőbeli iteráció előrejelzését. Mondjuk ennek van kirptogáfialag erős variánsa a CryptMT, ami adatfolyam titkosításra van kitalálva, de gyakorlatilag azt is lehet használni pszeudorandom generátornak is. Mondjuk az AES-t jobban preferálom, azt is CBC módban, az is tikosító, de pszeudorandom generátornak is felhasználható.
Egyébként meg, ha nincsennek kapcsolatban egymással az eszközök akkor el is csúszhat. A felhasználó véletlen tovább nyomja, miközben be se írta a kódot, a következő kódot látja amit be kell írni, míg az előzőt várná a kapu. Ez ellen lehet tenni, hogy csak bizonyos időablak áll rendelkezésre, hogy beírja. Praktikusan mondjuk az unix időbélyeg szerint a generátor érényességi ideje szerinti unix időbélyeg és az aktuális idő szerinti unix időbélyeg különbségénél (teszem azt) hanyadik 14 másodperc hosszú időbélyegnél járunk, az ennyiedik szám amit kiad a pszeudorandom generátor az az érvényes érték az adott időabalkban.
"Praktikusan mondjuk az unix időbélyeg szerint a generátor érényességi ideje" ...
Jav: Praktikusan mondjuk az unix időbélyeg szerint a generátor érényességi idejének kezdete ...
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!