oracle中可以定義儲存過程來解密資料:createorreplacefunctionF_GET_DEEncrypt(I_input_strinraw)returnStringis--解密函式--key可以自定義修改但,注意長度V_STR_KEYvarchar2(32):="[email protected]====";V_raw_keyraw(128):=utl_raw.cast_to_raw(V_STR_KEY);V_raw_DdEncryptraw(128);--解密演算法可以修改為DBMS_CRYPTO.DES_CBC_PKCS5\DBMS_CRYPTO.DES3_CBC_PKCS5\DBMS_CRYPTO.AES_CBC_PKCS5等--甚至可以自定義如DBMS_CRYPTO.ENCRYPT_DES+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5;V_TYPEPLS_INTEGER:=DBMS_CRYPTO.DES3_CBC_PKCS5;beginV_raw_DdEncrypt:=dbms_crypto.Decrypt(src=>I_input_str,typ=>V_TYPE,key=>V_raw_key);returnutl_i18n.raw_to_char(V_raw_DdEncrypt);end;用法舉例:SQL>selectf_get_deencrypt("B824B98ADF239357")fromdual;F_GET_DEENCRYPT("B824B98ADF239
oracle中可以定義儲存過程來解密資料:createorreplacefunctionF_GET_DEEncrypt(I_input_strinraw)returnStringis--解密函式--key可以自定義修改但,注意長度V_STR_KEYvarchar2(32):="[email protected]====";V_raw_keyraw(128):=utl_raw.cast_to_raw(V_STR_KEY);V_raw_DdEncryptraw(128);--解密演算法可以修改為DBMS_CRYPTO.DES_CBC_PKCS5\DBMS_CRYPTO.DES3_CBC_PKCS5\DBMS_CRYPTO.AES_CBC_PKCS5等--甚至可以自定義如DBMS_CRYPTO.ENCRYPT_DES+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5;V_TYPEPLS_INTEGER:=DBMS_CRYPTO.DES3_CBC_PKCS5;beginV_raw_DdEncrypt:=dbms_crypto.Decrypt(src=>I_input_str,typ=>V_TYPE,key=>V_raw_key);returnutl_i18n.raw_to_char(V_raw_DdEncrypt);end;用法舉例:SQL>selectf_get_deencrypt("B824B98ADF239357")fromdual;F_GET_DEENCRYPT("B824B98ADF239