· 6 years ago · Mar 26, 2019, 10:50 AM
1import java.io.File;
2import java.io.FileNotFoundException;
3import java.io.FileOutputStream;
4import java.security.*;
5import javax.crypto.*;
6
7public class DES
8{
9 public static void main(String args[]) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException, FileNotFoundException
10 {
11 /** //DES
12 KeyGenerator keygen = KeyGenerator.getInstance("DES");
13 SecretKey desKey = keygen.generateKey();
14 Cipher desCipher = Cipher.getInstance("DES");
15
16 //encrypt
17 desCipher.init(Cipher.ENCRYPT_MODE, desKey);
18 byte[] ciphered_text = desCipher.doFinal("Suicide".getBytes());
19 System.out.println("Ciphered: "+ciphered_text);
20 //decrypt
21 desCipher.init(Cipher.DECRYPT_MODE, desKey);
22 byte[] decrypted_text = desCipher.doFinal(ciphered_text);
23 System.out.println("Decrypted: "+new String(decrypted_text));
24 **/
25
26 //3DES
27 /** KeyGenerator keygen = KeyGenerator.getInstance("DESede");
28 SecretKey desKey = keygen.generateKey();
29 Cipher desCipher = Cipher.getInstance("DESede");
30
31 //encrypt
32 desCipher.init(Cipher.ENCRYPT_MODE, desKey);
33 byte[] ciphered_text = desCipher.doFinal("Suicide".getBytes());
34 System.out.println("Ciphered: "+ciphered_text);
35 //decrypt
36 desCipher.init(Cipher.DECRYPT_MODE, desKey);
37 byte[] decrypted_text = desCipher.doFinal(ciphered_text);
38 System.out.println("Decrypted: "+new String(decrypted_text));**/
39
40 //AES
41 KeyGenerator keygen = KeyGenerator.getInstance("AES");
42 keygen.init(256);
43 SecretKey aesKey = keygen.generateKey();
44 Cipher aesCipher = Cipher.getInstance("AES");
45
46 //encrypt
47 aesCipher.init(Cipher.ENCRYPT_MODE, aesKey);
48
49 byte[] ciphered_text = aesCipher.doFinal("Suicide".getBytes());
50 System.out.println("Ciphered: "+ciphered_text);
51 //decrypt
52 aesCipher.init(Cipher.DECRYPT_MODE, aesKey);
53 byte[] decrypted_text = aesCipher.doFinal(ciphered_text);
54 System.out.println("Decrypted: "+new String(decrypted_text));
55
56 }
57}