des.java
28 linesjava
DOWNLOAD
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}