Fråga : Söka efter en enkel vändbar cryptogtaphic algoritm för att kodifiera/avkoda en stränga av 6-10 siffror

Hi experter, behov för

I några råder/pekare/förslag på efter problemet: arbete för

I på en projektera, var vi ska, har beläggning som göras för något, anmärker, eg. stämm för några rum, eller vehicle.
The stämm ska hålls in i något belägger med metall boxas med ett numeriskt tangentbord: om rätten kodifierar skrivas, då boxas-dörren öppnar, annorlunda den stag locked.
Reservations göras över internet, och registrerings in i någon databas för att redogöra och att fakturera ämna, och de bekräftas av 6 (eller 8 eller 10) siffror numrerar, levererat till beställaren av e-post, OCH vid en SMS på mycket svåra kundens mobil phone.

Nothing… undanta there är en fånga: stämma-boxas är uppehället för off--line
They som någon information på utbytbar SD RAMMAR kortet, det vi ändrar varje vecka. Strömidén är efter: för den class=" kulan " för
  • on kortet där är någon kodad information som är den van vid kontrollen om stämma-i data är korrekt, eg. timen-slot för början av reservation + info på keyeren + någon kontrollsumma och naturligtvis numrera kan inte vara lätt guessed<-/li>
  • when kunden stämm siffran, och den är REKO, dörren lås upp, och stämm frigöras, och samtidigt stämma-i information registreras på kortet med en uträkning för timestamp.


The i den ska boxas göras med den atiny kontrollanten som programmeras i c-sor liknande: minnet kan vara den ansedda billigt pris, men driva av processorn måste vara hållen låg (denna är precis till något att säga som cryptographic stämm med hundratals siffror är antagligen ut ur räckvidd), initial tanke för

An var att ha något slumpmässigt kodifiera av tidsluckor (eg. varje 30 noterar tidsluckan har något att numrera), till sammanslutningen detta med en användare - ID, och till scramblesaker I EN REVERSIBLE LÅNGT, sedan informationen måste vara den existerande algoritmen för decoded.

Any, du kan peka mig till?
" klar "

Svar : Söka efter en enkel vändbar cryptogtaphic algoritm för att kodifiera/avkoda en stränga av 6-10 siffror

Du gör inte det i en reversible långt.

Passera användaren - ID i frikänd och ett nyckel- av någon (hashed) sort till boxas.  Boxas har samma delat nyckel- och kan därefter utföra pölsan på dess sida som jämför mottagen, värderar kontra beräknade.  

RSA 128 även bet för ditt ämnar bör vara nog.  Du kan frambringa nytt stämm using pseudo-random generatorer, eller du kan använda PKI för dina behov.
Andra lösningar  
 
programming4us programming4us