Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package cl.bancoconsorcio.apis.helper;
  2.  
  3. import javax.crypto.Cipher;
  4. import javax.crypto.spec.SecretKeySpec;
  5.  
  6. import org.apache.log4j.Logger;
  7.  
  8. /**
  9. * Aes
  10. *
  11. * @author Camilo Contreras
  12. *
  13. */
  14. public class UtilesAes {
  15.  
  16. /**
  17. * LOGGER
  18. */
  19. private static final Logger log = Logger.getLogger(UtilesAes.class);
  20.  
  21. /**
  22. * Encriptar
  23. *
  24. * @param input
  25. * @param key
  26. * @return
  27. */
  28. public static String encrypt(String input, String key) {
  29.  
  30. byte[] crypted = null;
  31. try {
  32.  
  33. SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");
  34.  
  35. Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
  36. cipher.init(Cipher.ENCRYPT_MODE, skey);
  37. crypted = cipher.doFinal(input.getBytes());
  38. } catch (Exception e) {
  39. log.error("Error al encriptar, Detalle > ", e);
  40. }
  41.  
  42. java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
  43. return new String(encoder.encodeToString(crypted));
  44.  
  45. }
  46.  
  47. /**
  48. * Desencriptar
  49. *
  50. * @param input
  51. * @param key
  52. * @return
  53. */
  54. public static String decrypt(String input, String key) {
  55.  
  56. byte[] output = null;
  57. try {
  58. java.util.Base64.Decoder decoder = java.util.Base64.getDecoder();
  59. SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");
  60. Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
  61. cipher.init(Cipher.DECRYPT_MODE, skey);
  62. output = cipher.doFinal(decoder.decode(input));
  63. return new String(output);
  64. } catch (Exception e) {
  65. log.error("Error al desencriptar, Detalle > ", e);
  66. }
  67.  
  68. return null;
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement