|
Scritto da devil
|
|
marted́ 11 marzo 2008 |
Questa FAQ spiega come utilizzare DES con JAVA.
/** * Cifratura convenzionale, Simmetrica * DES, AES, Blowfish, TripleDES * * @author Enrico Chiacchiari */
public static void main(String[] args) { BufferedReader strTastiera = (new BufferedReader(new InputStreamReader(System.in))); /** * In questo esempio utiliziamo DES */ String alg = "DES"; /** * Otteniamo la key */ KeyGenerator keygen = KeyGenerator.getInstance(alg); SecretKey desKey = keygen.generateKey(); System.out.println( "Chiave : " + new String(desKey.getEncoded()) ); /** * Cifratore */ Cipher desCipher = Cipher.getInstance(alg); System.out.print("Digita il testo da cifrare : "); String clearTextString = strTastiera.readLine(); /** * Cifro inizializzando il Cipher con la modalita e la key * modalità: Encript_mode * key: desKey */ desCipher.init(Cipher.ENCRYPT_MODE, desKey); byte[] cleartext = clearTextString.getBytes();
/** * Cifro con il metodo doFinal. */ byte[] ciphertext = desCipher.doFinal(cleartext); System.out.println("Testo Cifrato : " + new String(ciphertext) ); /** * Decifratura */ desCipher.init(Cipher.DECRYPT_MODE, desKey); byte[] cleartext1 = desCipher.doFinal(ciphertext); System.out.println("Testo decifrato: " + new String(cleartext1)); } }
|
|
Ultimo aggiornamento ( marted́ 11 marzo 2008 )
|