Sinceramente, non esiste una tecnica "migliore".Dipende fondamentalmente dalla sensibilità dei dati che stai cercando di proteggere e dal numero di persone che potrebbero accedere a questi dati. Ciò che potrebbe essere "il migliore" per me potrebbe essere un puro eccesso per il tuo progetto. Nel tuo caso, puoi utilizzare qualsiasi metodo di crittografia a doppia chiave. O asymmetric key. Fondamentalmente, l'amministratore ha una chiave e l'operatore ha l'altra. L'amministratore può quindi crittografare i file, ma non sarà in grado di decrittografarli nuovamente, a meno che non abbia una chiave operatore. L'operatore può decrittografare il file e, se necessario, crittografare un file a cui solo un amministratore può accedere. (Le chiavi asimmetriche cifrano in entrambi i modi.)
Esistono diverse soluzioni che utilizzano questi tasti asimmetrici. Quello che sarebbe meglio è quello che potresti aggiungere al tuo progetto nel modo più semplice pur offrendo una protezione sufficiente per le tue esigenze.
Costruire il proprio algoritmo di chiave asimmetrica è anche possibile, se sei un vero mago della matematica. I calcoli sono complessi e coinvolgono numeri primi estremamente alti nella maggior parte delle soluzioni. Come ha detto K. Sandell, trova una soluzione valida e esistente che soddisfi le tue esigenze nel modo migliore.
fonte
2010-05-06 12:22:27
DEC (The Delphi Encryption Compendium) è molto potente. Buona raccomandazione! –
Windows stesso fornisce un'implementazione molto buona per vari algoritmi crittografici che utilizzano Windows CryptoAPI. Ti consiglio di utilizzare CryptoAPI, o di scrivere una classe wrapper attorno alle funzioni CryptoAPI, e usarle nel tuo codice. – vcldeveloper
Grazie, per avermi offerto un buon inizio –