⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mastkey.sql

📁 OReilly Oracle PL SQL Programming第4版源代码
💻 SQL
字号:
REMREM Define a variable to hold the encrypted valuevariable enc_val varchar2(2000);declare    l_key     varchar2(2000)    := '1234567890123456';    l_master_key varchar2(2000) := '&master_key';    l_in_val  varchar2(2000) := 'ConfidentialData';    l_mod     number := dbms_crypto.ENCRYPT_AES128                      + dbms_crypto.CHAIN_CBC                      + dbms_crypto.PAD_PKCS5;    l_enc     raw (2000);    l_enc_key raw (2000);begin    l_enc_key := utl_raw.bit_xor (       UTL_I18N.STRING_TO_RAW (l_key, 'AL32UTF8'),       UTL_I18N.STRING_TO_RAW (l_master_key, 'AL32UTF8')    );    l_enc := dbms_crypto.encrypt       (          UTL_I18N.STRING_TO_RAW (l_in_val, 'AL32UTF8'),          l_mod,          l_enc_key       );    dbms_output.put_line ('Encrypted='||l_enc);    :enc_val := rawtohex(l_enc);end;/declare    l_key     varchar2(2000)    := '1234567890123456';    l_master_key varchar2(2000) := '&master_key';    l_in_val  raw (2000) := hextoraw(:enc_val);    l_mod     number := dbms_crypto.ENCRYPT_AES128                      + dbms_crypto.CHAIN_CBC                      + dbms_crypto.PAD_PKCS5;    l_dec     raw (2000);    l_enc_key raw (2000);begin    l_enc_key := utl_raw.bit_xor (       UTL_I18N.STRING_TO_RAW (l_key, 'AL32UTF8'),       UTL_I18N.STRING_TO_RAW (l_master_key, 'AL32UTF8')    );    l_dec := dbms_crypto.decrypt       (          l_in_val,          l_mod,          l_enc_key       );    dbms_output.put_line ('Decrypted='||utl_i18n.raw_to_char(l_dec));end;/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -