Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.UnsupportedEncodingException;
- import java.security.*;
- import javax.crypto.*;
- import org.bouncycastle.jce.provider.BouncyCastleProvider;
- public class Test2 {
- public static void main (String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException{
- BouncyCastleProvider provider = new BouncyCastleProvider();
- byte[] testo = "Gattino".getBytes("UTF8");
- KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede", provider);
- keyGenerator.init(168);
- Key chiave = keyGenerator.generateKey();
- Cipher cifrario= Cipher.getInstance("DESede/ECB/PKCS5Padding", provider) ;
- cifrario.init(Cipher.ENCRYPT_MODE, chiave);
- System.out.println("Testo in chiaro: " + new String(testo));
- for (int i =0; i< testo.length; i++)
- System.out.print(Integer.toHexString((int)testo[i]) + " ");
- byte[] testo_cifrato = cifrario.doFinal(testo);
- System.out.println("\nTesto cifrato: ");
- for (int i =0; i< testo_cifrato.length; i++)
- System.out.print(Integer.toHexString((int)testo_cifrato[i]) + " ");
- cifrario.init(Cipher.DECRYPT_MODE, chiave);
- byte[] testo_decifrato = cifrario.doFinal(testo_cifrato);
- String output = new String(testo_decifrato,"UTF8");
- System.out.println("\nTesto decifrato: "+output);
- }
- }
Add Comment
Please, Sign In to add comment