rc4.java
29 linesjava
DOWNLOAD
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}