fn_enc_aes.sql 1021 B

12345678910111213141516171819202122232425262728293031323334
  1. DROP FUNCTION IF EXISTS FN_ENC_AES;
  2. CREATE FUNCTION FN_ENC_AES
  3. (I_VALUE VARCHAR(200)
  4. ) RETURNS VARCHAR(200) DETERMINISTIC
  5. /******************************************************************************
  6. /*
  7. /* Module : AES128 암호화
  8. /* Program Name : FN_ENC_AES
  9. /* Description : 평문을 암호화해 반환한다.
  10. /*
  11. /* Input : I_VALUE => 평문
  12. /* OutPut : 암호화된 값
  13. /*
  14. /* Program History
  15. /*
  16. /*----------------------------------------------------------------------------
  17. /* Date CSR NO. Name Description
  18. /*----------------------------------------------------------------------------
  19. /* 2021-06-28 gagamel Initial Release
  20. /******************************************************************************/
  21. BEGIN
  22. DECLARE O_RET_VALUE VARCHAR(200);
  23. SELECT HEX(AES_ENCRYPT(I_VALUE,'dPtm24dnpqtjqltmdkaghsmsqlalf!@#'))
  24. INTO O_RET_VALUE
  25. FROM DUAL
  26. ;
  27. RETURN O_RET_VALUE;
  28. END;