oracle存儲怎么加密 oracle 數(shù)據(jù)加密

Oracle 不可逆的存儲過程加密方法或者產(chǎn)品

可以例用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é)果:看不到其原碼

關(guān)于oracle數(shù)據(jù)庫加密的函數(shù)

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)限。

如何在Oracle SecureFiles中加密數(shù)據(jù)

用于加密非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)

成都網(wǎng)站建設(shè)公司