如果您的Oracle数据库企业版中有Oracle Advanced Security,则您已经拥有存储在数据库中的数据的透明数据加密(TDE).看一看:
你也可以看看这个链接:
总结最后一页:
>设置:创建数据库文件和用户.
CONN sys / password AS SYSDBA
CREATE TABLESPACE tde_test
DATAFILE’/u01/oradata/DB10G/tde_test.dbf’SIZE 128K
AUTOEXTEND ON NEXT 64K;
CREATE USER测试IDENTIFIED BY测试DEFAULT TABLESPACE tde_test;
ALTER USER测试QUOTA UNLIMITED on tde_test;
GRANT CONNECT TO test;
GRANT CREATE TABLE TO test;
>加密数据:如何创建加密列.您必须创建一个钱包来保存加密密钥.将以下条目添加到服务器上的sqlnet.ora文件中,并确保已创建指定的目录.
ENCRYPTION_WALLET_LOCATION =
(SOURCE =(METHOD = FILE)(METHOD_DATA =
(DIRECTORY = / U01 /应用/ ORACLE /管理/ DB10G / encryption_wallet /)))
你必须创建和操作钱包:
CONN sys/password AS SYSDBA
ALTER SYSTEM SET ENCRYPTION KEY AUTHENTICATED BY "myPassword";
然后,您可以创建具有加密或不加密的所需列的表:
CREATE TABLE tde_test (
id NUMBER(10),
data VARCHAR2(50) ENCRYPT
)
TABLESPACE tde_test;
我希望这对你有帮助.