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