可以例用Oracle 自帶的Wrap工具實現(xiàn),此工具在$ORACLE_HOME/BIN目錄下,具體如下
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的陳巴爾虎網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、設(shè)置字符集環(huán)境變量
set NLS_LANG=CHINESE_CHINA.ZHS16GBK
2、創(chuàng)建一個存儲過程文件
在E:\下創(chuàng)建test.sql文件,內(nèi)容如下:
create or replace procedure test1(i in number) as
begin
dbms_output.put_line(' 輸入?yún)?shù)是'||to_char(i));
end;
3、加密
c:\ cd %ORACLE_HOME%\BIN
c:\wrap iname=e:\test1.sql
PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
Copyright (c) Oracle Corporation 1993, 2000.All Rights Reserved.
Processing test1.sql to test1.plb
4、運行test1.plb
sqlplus /nolog
SQLconn TEST/TEST@db01
SQL @e:\a.plb
過程已創(chuàng)建。
5、運行存儲過程
SQL set serveroutput on
SQL execute test1(1);
輸入?yún)?shù)是1
PL/SQL 過程已成功完成。
6、查看存儲過程的代碼
SQL select name,text from all_source where type='PROCEDURE' and name='TEST1';
結(jié)果:看不到其原碼
Oracle 提供兩種加密方式:
a)加密 API 例如包 和 dbms_crypto 使用這些包,可以構(gòu)建我們自己的基礎(chǔ)架構(gòu),對數(shù)據(jù)進行加密。 這種方法的靈活性最強,但是構(gòu)建和管理卻相當(dāng)復(fù)雜。
b)透明的數(shù)據(jù)加密是 Oracle 數(shù)據(jù)庫 ;使用該特性后,就不必手動進行密碼管理了。
數(shù)據(jù)庫管理密碼,但是正如名稱所指,加密是透明的——數(shù)據(jù)僅僅以加密的方式存儲而已。在Oracle10g中出現(xiàn)了dbms_crypto替代了之前的dbms_obfuscation_toolkit,DBMS_CRYPTO增加了若干新的加密算法、哈希算法。
DBMS_CRYPTO還撤銷了對于public組的執(zhí)行權(quán)限。
用于加密非LOB字段的透明數(shù)據(jù)加密語法與在Oracle SecureFiles中啟用加密的語法完全相同。它們有一個重要的區(qū)別,非LOB字段可以使用NO SALT參數(shù)阻止TDE在加密數(shù)據(jù)之前先給數(shù)據(jù)添加一個隨機字符串。Oracle SecureFile LOB字段不支持NO SALT選項。我們可以使用數(shù)據(jù)字典視圖USER_ENCRYPTED_COLUMNS確定應(yīng)該加密哪一些字段,以及這些字段的狀態(tài)。下面是一些ENCRYPT子句的例子:
CREATE TABLE tab_3DES (col1 CLOB ENCRYPT USING '3DES168')
LOB(col1) STORE AS SECUREFILE(
CACHE
NOLOGGING
);
使用默認加密算法(AES192)和一個密碼創(chuàng)建一個Oracle SecureFile LOB字段:
CREATE TABLE tab_enc_pw (col1 CLOB ENCRYPT IDENTIFIED BY badpassword)
LOB(col1) STORE AS SECUREFILE(
CACHE
);
使用AES256啟用LOB加密:
ALTER TABLE tab_nocrypt MODIFY
( col1 CLOB ENCRYPT USING 'AES256');
通過重新生成加密密鑰修改一個Oracle SecureFiles字段:
ALTER TABLE tab_3DES REKEY USING 'AES256';
Disable LOB encryption:
禁用LOB加密:
ALTER TABLE tab_enc_pw MODIFY
( col1 CLOB DECRYPT);
Oracle數(shù)據(jù)庫中存儲的大對象數(shù)據(jù)容量會繼續(xù)增長,但是存儲費用在不斷下降。其中有許多的敏感數(shù)據(jù),如醫(yī)療記錄、員工數(shù)據(jù)和知識產(chǎn)權(quán)。能夠?qū)@些信息進行加密,這是非常寶貴的,也可以避免在將來投入大量金錢和精力去實現(xiàn)安全性。
分享文章:oracle存儲怎么加密 oracle 數(shù)據(jù)加密
當(dāng)前地址:http://muchs.cn/article0/hjceoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)建站、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司、Google、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)