Pytanie : Dla prosty prosty cryptogtaphic algorytm/odszyfrowywać sznurek 6-10 cyfra

Cześć Ekspert,

I potrzeba niektóre rada/pointer/propozycja na the następujący problem:

I praca na projekt dokąd my mieć rezerwacja robić dla niektóre przedmiot, eg. klucz dla niektóre pokój lub vehicle.
The klucz utrzymywać w niektóre metal pudełko z numeryczny klawiatura: jeżeli the prawy kod pisać na maszynie, then the boksować-drzwi otwierać, inaczej ono zostawać locked.
Reservations zrobić nad the Internet, i rejestrować w niektóre baza danych dla księgowość i fakturowanie purpose, i potwierdzać 6 (lub 8 lub 10) cyfra liczyć, dostarczać the klient email I SMS na the klient wisząca ozdoba phone.

Nothing prawdziwy trudny… oprócz there być chwyt: the wpisywać-pudełko być off-line
They utrzymanie niektóre informacja na zamienny SD BARAN karta, zmieniać my zmieniać to tydzień. The aktualny pomysł być the następujący:
  • on the karta tam  być niektóre kodować informacja który używać jeżeli wpisywać-w dane być poprawny, eg. time-slot dla początek rezerwacja + info na the keyer + niektóre checksum i oczywiście the liczba móc łatwo guessed
  • when the klient klucz the cyfra i ono być OK, the drzwi otwierać i the klucz uwalniać, i w tym samym czasie the wpisywać-w informacja rejestrować na the karta z timestamp.


The obliczenia w the pudełko zrobić z atiny kontroler programować w C sor jednakowy: pamięć móc rozważać tani, ale the władza the procesor musieć utrzymywać niski (slot być właśnie że kryptopgraficzny klucz z setki cyfra być prawdopodobnie nieosiągalny)

An początkowy myśl być niektóre przypadkowy cyfrowanie slot (eg. wskazywać 30 minuta slot mieć niektóre liczba), minuta z użytkownik - id, i rzecz W TO SPOSÓB ponieważ the informacja musieć decoded.

Any istniejący algorytm ty móc?

Odpowiedź : Dla prosty prosty cryptogtaphic algorytm/odszyfrowywać sznurek 6-10 cyfra

Ty robić ono w sposób sposób.

Przechodzić the użytkownik - id w jasny i klucz niektóre rodzaj (niektóre) the pudełko.  The pudełko wtedy mieć the pudełko dzielić klucz i móc the hash na swój strona, the otrzymywać wartość versus the kalkulować jeden.  

RSA wyrównywać 128 kawałek dla twój purposes musieć dosyć.  Ty móc nowy klucz using nowy generator lub ty móc PKI dla twój potrzeba.
Inne rozwiązania  
 
programming4us programming4us