调用相应的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 加密解密 <style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!—ecms
- –> <!—ecms
- $velocityCount
–> <!—ecms
–>
--加密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 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<i>本文来源gaodai$ma#com搞$$代**码)网@</i>); return l_returnvalue;end encrypt_aes256;--解密 function decrypt_aes256 (p_blob in blob, p_key in varchar2) return blobas 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;