· 6 years ago · Sep 22, 2019, 07:40 AM
1#########----FILE1----Main
2package com.aveksa.javabased;
3
4public class CredsMain {
5
6 public static void main(String[] args)
7 {
8 final String secretKey = "dajhdhasjhdjhdsj787678ada";
9
10 String originalString = args[0];
11 String encryptedString = CredsEncrypt.encrypt(originalString, secretKey) ;
12 String decryptedString = CredsEncrypt.decrypt(encryptedString, secretKey) ;
13
14 System.out.println("Entered Password : " + originalString);
15 System.out.println("Encrypted Value: "+encryptedString);
16 System.out.println("Decrypted Value: "+decryptedString);
17 }
18}
19
20
21####----FILE2----encrypt
22import java.io.UnsupportedEncodingException;
23import java.security.MessageDigest;
24import java.security.NoSuchAlgorithmException;
25import java.util.Arrays;
26import java.util.Base64;
27
28import javax.crypto.Cipher;
29import javax.crypto.spec.SecretKeySpec;
30
31public class CredsEncrypt {
32
33 private static SecretKeySpec secretKey;
34 private static byte[] key;
35
36 public static void setKey(String myKey)
37 {
38 MessageDigest sha = null;
39 try {
40 key = myKey.getBytes("UTF-8");
41 sha = MessageDigest.getInstance("SHA-1");
42 key = sha.digest(key);
43 key = Arrays.copyOf(key, 16);
44 secretKey = new SecretKeySpec(key, "AES");
45 }
46 catch (NoSuchAlgorithmException e) {
47 e.printStackTrace();
48 }
49 catch (UnsupportedEncodingException e) {
50 e.printStackTrace();
51 }
52 }
53
54 public static String encrypt(String strToEncrypt, String secret)
55 {
56 try
57 {
58 setKey(secret);
59 Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
60 cipher.init(Cipher.ENCRYPT_MODE, secretKey);
61 return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes("UTF-8")));
62 }
63 catch (Exception e)
64 {
65 System.out.println("Error while encrypting: " + e.toString());
66 }
67 return null;
68 }
69
70 public static String decrypt(String strToDecrypt, String secret)
71 {
72 try
73 {
74 setKey(secret);
75 Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING");
76 cipher.init(Cipher.DECRYPT_MODE, secretKey);
77 return new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt)));
78 }
79 catch (Exception e)
80 {
81 System.out.println("Error while decrypting: " + e.toString());
82 }
83 return null;
84 }
85}