· 6 years ago · Jul 03, 2019, 07:42 AM
1public String get_credentials(String type)
2 {
3 String pwd = null;
4 try
5 {
6 Connection connection = Connect();
7 Statement st = connection.createStatement();
8 String sql = ("SELECT pwd FROM pwdmanagement where account_type ='" +type+ "';");
9 ResultSet rs = st.executeQuery(sql);
10 if(rs.next())
11 {
12 pwd = rs.getString("pwd");
13 }
14 return pwd;
15 }
16
17 catch (SQLException e)
18 {
19 e.printStackTrace();
20 }
21 return null;
22 }
23
24public String decrypt(String strToDecrypt) {
25 try
26 {
27 byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
28 IvParameterSpec ivspec = new IvParameterSpec(iv);
29
30 SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
31 KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), 65536, 256);
32 SecretKey tmp = factory.generateSecret(spec);
33 SecretKeySpec secretKey = new SecretKeySpec(tmp.getEncoded(), "AES");
34
35 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
36 cipher.init(Cipher.DECRYPT_MODE, secretKey, ivspec);
37 System.out.print(" Password ---n" + new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt))));
38
39 return new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt)));
40 }
41 catch (Exception e) {
42 System.out.println("Error while decrypting: " + e.toString());
43 }
44 return null;
45 }
46
47"yJCdM0bfRQIvYjU/T92k7A=="
48
49"yJCdM0bfRQIvYjU/T92k7A==rn"