oracle 透明加密

一、sqlnet.ora文件添加wallet路径
beijing:/u01/app/oracle/admin/prod/wallet$ more /u01/app/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora 
# sqlnet.ora Network Configuration File: /u01/app/oracle/product/11.1.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.


NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/u01/app/oracle/admin/prod/wallet )
))
beijing:/u01/app/oracle/admin/prod/wallet$ 
二、打开透明加密功能
beijing:/u01/app/oracle/product/11.1.0/db_1/network/admin$ sqlplus / as sysdba


SQL*Plus: Release 11.1.0.6.0 - Production on Mon Apr 25 15:13:09 2016


Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> 
SQL> alter system set encryption key authenticated by "abcde";

System altered.


SQL> 
SQL> 
三、在wallet里产生一个密码文件
beijing:/u01/app/oracle/admin/prod/wallet$ 
beijing:/u01/app/oracle/admin/prod/wallet$ ll
total 4
-rw-r--r-- 1 oracle oinstall 1693 Apr 25 15:13 ewallet.p12
beijing:/u01/app/oracle/admin/prod/wallet$ 
beijing:/u01/app/oracle/admin/prod/wallet$ 
SQL> r
  1* select * from dba_encrypted_columns


OWNER      TABLE_NAME COLUMN_NAM ENCRYPTION_ALG                SAL
---------- ---------- ---------- ----------------------------- ---
SCOTT      T          INFO       AES 192 bits key              YES

SQL> 
SQL> 
SQL> insert into t values(1,'abcde');


1 row created.


SQL> commit;


Commit complete.


SQL> 


四、关闭wallet,加密列无法查询

SQL> alter system set wallet close identified by "abcde";
alter system set wallet close identified by "abcde"
                              *
ERROR at line 1:
ORA-28364: invalid wallet operation
SQL> alter system set wallet close;


System altered.


SQL> 




SQL> select * from t;  
select * from t
              *
ERROR at line 1:
ORA-28365: wallet is not open






SQL> select id from t;


        ID
----------
         1


SQL> 
SQL> 
SQL> 
SQL> 


SQL> alter system set wallet open identified by "abcde";


System altered.


SQL> 
SQL> 
SQL> col info for a20
SQL> r
  1* select * from t


        ID INFO
---------- --------------------
         1 abcde


SQL> 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29108064/viewspace-2088638/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29108064/viewspace-2088638/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值