調用相應的API對BLOB數據 相應的加密和解密 PL/SQL 加密解密 --加密function encrypt_aes256 (p_blob in blob, p_key in varchar2) return blobas l_key_raw raw(32); l_returnvalue blob;begin /* Purpose: encrypt blob Remarks: p_key should be 32 charac
調用相應的API對BLOB數據 相應的加密和解密 PL/SQL 加密解密 $velocityCount-->--加密 function encrypt_aes256 (p_blob in blob, p_key in varchar2) return blob as l_key_raw raw(32); l_returnvalue blob; begin /* Purpose: encrypt blob Remarks: p_key should be 32 characters (256 bits / 8 = 32 bytes) Who Date Description ------ ---------- ------------------------------------- MBR 20.01.2011 Created */ --獲得 raw類型的key l_key_raw := utl_raw.cast_to_raw (p_key); dbms_lob.createtemporary (l_returnvalue, false); dbms_crypto.encrypt (l_returnvalue, p_blob, g_encryption_type_aes, l_key_raw); return l_returnvalue; end encrypt_aes256; --解密 function decrypt_aes256 (p_blob in blob, p_key in varchar2) return blob as l_key_raw raw(32); l_returnvalue blob; begin /* Purpose: decrypt blob Remarks: p_key should be 32 characters (256 bits / 8 = 32 bytes) Who Date Description ------ ---------- ------------------------------------- MBR 20.01.2011 Created */ l_key_raw := utl_raw.cast_to_raw (p_key); dbms_lob.createtemporary (l_returnvalue, false); dbms_crypto.decrypt (l_returnvalue, p_blob, g_encryption_type_aes, l_key_raw); return l_returnvalue; end decrypt_aes256;
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com