Come da titolo sono alla ricerca di un'algoritmo di cifratura adatto al mio problema:
Ho un programma nel quale e' presente una sezione "delicata" che l'utente normale non dovrebbe utilizzare se non in condizioni eccezionali.
In tali condizioni l'utente dovrebbe contattare un servizio di assistenza che fornisca una password per accedere a tale area.
Mi servirebbe che la password avessa validita' ristretta (nel tempo) per questo avevo pensato di cifrare un a "stringa" del Genere:
- CodiceUtente+DataEOra(solo hh in modo da dare una finestra di utilizzo di un'ora)+StringaFissa
Le richiesta dovrebbe essere effettuata nel seguente modo.
L'utente contatta l'assistenza e fornisce il proprio codice e l'ora del sistema su cui sta lavorando.
- L'operatore dell'assistenza immette tali dati in un programma AdHoc che calcola la password da dare all'utente
- L'utente immette la password ed il programma la devifra e controlla che utente e orario corrispondano.
Il programma in mano all'assistenza dovrebbe solamente "cifrare", quello in mano all'utente solo "deficrare" con due chiavi differenti.
Andrebbe benissimo anche se tutte le copie del programma in mano all'utente condividessero la stessa "ChiavePrivataUtente" e se tutte le copie del programma in mano all'assistenza condividessero la stessa "ChiavePrivataAssistenza"
Il risultato della "cifratura" dovrebbe essere corto perche' deve essere dettata ed inserita a mano dall'utente...
Quale algoritmo di cifratura permetterebbe cio' generando testoCifrato "corto"?
La comunicazione sarebbe "MonoDirezionale" (quindi dovrei aver bisongo di una sola coppia di chiavi ancziche' due) e avverrebbe un'unica "conversazione"...
Vi Ringrazio In Anticipo.