PDA

View Full Version : [JAVA] Crittografia


salcam
28-02-2006, 10:43
Salve, sto facendo un progetto universitario, dove illustro tutti i tipi di crittografia raccolti in una veste grafica. Cioè un programmino tipo Open-SSL ma con veste grafica.
Ho avuto un problema: Siccome dò la possibilità di leggere le chiavi da un file di testo (Naturalmente crittografato) vorrei sapere se, e come, è possibile fare il casting tra Key e String. Infatti da file leggo una stringa, ma questa poi deve diventare una chiave.

Grazie in anticipo

kingv
28-02-2006, 12:21
Dipende dall'algoritmo sottostante, per il DES ad esempio:

DESKeySpec dks = new DESKeySpec(chiavelettadafile.getBytes());
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(dks);

salcam
28-02-2006, 12:53
Grazie kingv, hai risolto il mio problema alla grande :D

Ti posso chiedere dove posso trovare i comandi da utilizzare per tutti gli altri algoritmi?

Grazie ancora

kingv
28-02-2006, 13:29
Se usi il provider JCE di Sun (ovvero quello che hai installato di default col jdk) puoi trovare qui
http://java.sun.com/j2se/1.4.2/docs/guide/security/jce/JCERefGuide.html#AppA
la lista degli algoritmi supportati.

Per ognuno di essi avrai una classe nomealgoritmoSpec e potrai utlizzare la factory SecretKeyFactory per ottenere un'istanza di SecretKey corrispondente, in maniera analoga al codice che ho postato.

Ciao

salcam
28-02-2006, 13:38
Grazie ancora.

Comunque sto utilizzando bouncycastle, quindi ora cerco nella sua documentazione.

Ciao