oracle使用3DES加密

來源:互聯網
上載者:User

標籤:ati   length   varchar   arc   creat   pre   加密   class   pac   

 

CREATE OR REPLACE PACKAGE dbc_cryptor IS  SYSKEY VARCHAR2(16) := ‘0000000012345678‘;  FUNCTION encrypt_3des(v_str IN VARCHAR2,                        v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN RAW;  FUNCTION decrypt_3des(v_raw IN RAW, v_key IN VARCHAR2 DEFAULT SYSKEY)    RETURN VARCHAR2;END;/CREATE OR REPLACE PACKAGE BODY dbc_cryptor ISFUNCTION encrypt_3des(v_str IN VARCHAR2, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN RAW ASv_str_raw RAW(2048);BEGINif v_str is null then    RETURN NULL;end if;if (MOD(LENGTHB(v_str), 8) > 0) then    v_str_raw := UTL_RAW.CAST_TO_RAW(RPAD(v_str, (floor(LENGTHB(v_str)/8)+1)*8, chr(0))); else    v_str_raw := UTL_RAW.CAST_TO_RAW(v_str);end if;return DBMS_OBFUSCATION_TOOLKIT.DES3Encrypt(input => v_str_raw, key => UTL_RAW.CAST_TO_RAW(v_key), which => 0, iv => NULL);END;FUNCTION decrypt_3des(v_raw IN raw, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN VARCHAR2 ASBEGINif v_raw is null or MOD(LENGTH(v_raw), 16) <> 0 then    RETURN NULL;end if;return UTL_RAW.CAST_TO_VARCHAR2(DBMS_OBFUSCATION_TOOLKIT.DES3Decrypt(input => v_raw, key => UTL_RAW.CAST_TO_RAW(v_key), which => 0, iv => NULL));END;END;/

 

oracle使用3DES加密

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.