fn_dec_aes.sql 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. DROP FUNCTION IF EXISTS FN_DEC_AES;
  2. CREATE FUNCTION FN_DEC_AES
  3. (I_VALUE VARCHAR(200)
  4. ) RETURNS VARCHAR(200) DETERMINISTIC
  5. /******************************************************************************
  6. /*
  7. /* Module : AES128 복호화
  8. /* Program Name : FN_DEC_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 CAST(AES_DECRYPT(UNHEX(I_VALUE),'dPtm24dnpqtjqltmdkaghsmsqlalf!@#') AS CHAR)
  24. INTO O_RET_VALUE
  25. FROM DUAL
  26. ;
  27. RETURN O_RET_VALUE;
  28. END;