soluzione client-server per la firma e la crittografia dei file [chiusa]
-
05-09-2019 - |
Domanda
Sto cercando una soluzione per eseguire file di cifrare e firmare. Ciò avverrebbe sul lato client, e la verifica della firma e la decrittografia sul lato server.
Alcuni dettagli:
- Questo dovrebbe funzionare per qualsiasi tipo di file (la firma deve essere "attaccato" al file, non al suo interno come con i PDF)
- Almeno il lato server dovrebbe essere basato su Java (il cliente potrebbe essere un applet Java)
EDIT: La parte client è davvero il più grande problema qui. Mentre il lato server può essere implementato con le librerie esistenti, il cliente dovrebbe essere un'applicazione esistente (anche se commerciale).
Soluzione
Si avrebbe bisogno di usare PGP o qualcosa di simile sul lato client poi. Ci sono gli standard per la firma e la verifica delle firme sui messaggi e / o file, e ci sono certamente prodotti commerciali e liberi per questo. Ti consiglio di utilizzare PGP sui client, e si può guardare in alto o una libreria PGP per Java da utilizzare sul server, oppure si può verificare come PGP avvolge i dati per emulare che (dopo tutto, la firma dei dati è uno standard e ben documentata procedura, seppur ingombrante).
Il Bouncy Castle libreria per Java ha qualche supporto OpenPGP, è possibile controllarlo fuori per vedere come compatibile sia con un'implementazione PGP per Windows o qualsiasi altra cosa i client utilizzano. Cryptix ha anche qualche supporto OpenPGP, ma quella libreria era destinato a Java 1.3 e non è stato aggiornato dal 2005. Vi consiglio di usare aC, invece.
Altri suggerimenti
Il progetto Cryptix è una libreria Java PGP open source.