1// Aim: Program to perform DES encryption (DES Encryption).
2import javax.crypto.*;
3import java.util.*;
4
5public class des{
6 public static void main(String[] args)throws Exception {
7 KeyGenerator keygen = KeyGenerator.getInstance("DES");
8 SecretKey key = keygen.generateKey();
9
10 Scanner sc = new Scanner(System.in);
11 System.out.print("enter text :");
12 String msg = sc.nextLine();
13 sc.close();
14
15 Cipher cpr = Cipher.getInstance("DES/ECB/PKCS5Padding");
16 cpr.init(Cipher.ENCRYPT_MODE,key);
17 byte[] encrypted = cpr.doFinal(msg.getBytes("UTF-8"));
18 String enctext = Base64.getEncoder().encodeToString(encrypted);
19
20 cpr.init(Cipher.DECRYPT_MODE,key);
21 byte[] decrypted = cpr.doFinal(Base64.getDecoder().decode(enctext));
22 String dectext = new String(decrypted,"UTF-8");
23
24 System.out.println("original : "+msg);
25 System.out.println("encrypted : "+enctext);
26 System.out.println("decrypted : "+dectext);
27 }
28}