//Triple DES (Java)
import javax.crypto.*;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception {
        KeyGenerator kg = KeyGenerator.getInstance("DESede");
        SecretKey key = kg.generateKey();
        Cipher cipher = Cipher.getInstance("DESede");

        Scanner sc = new Scanner(System.in);
        System.out.print("Enter Text: ");
        String msg = sc.nextLine();

        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] enc = cipher.doFinal(msg.getBytes());
        System.out.println("Encrypted Done");

        cipher.init(Cipher.DECRYPT_MODE, key);
        System.out.println("Decrypted: " + new String(cipher.doFinal(enc)));
    }
}
