達夢加密之外部加密函式的半透明列加密
達夢建立使用者時可以指定儲存加密金鑰,這個金鑰就是為了進行半 透明加密時使用的。如果在建立使用者時並沒有指定儲存加密金鑰,系統也會自動為使用者生成 一個預設的加密金鑰 , 也可以使用者自己指定加密演算法。 半透明是表內資料對當前操作的使用者是透明的,對其他的使用者是非透明的(包括管理員使用者)。 如果在建立表或修改表時指定對錶列進行半透明加密, DM 會使用使用者的儲存加密金鑰 對資料進行加密。
一、 配置外部的加密演算法到達夢
1、 如果沒有資料夾,就建立一個加密資料夾
mkdir -p /DM_HOME/bin/external_crypto_libs
2 、拷貝外部演算法到資料夾,進行賦許可權和重啟資料庫服務。
cp lib*_crypto . so /DM_HOME/bin/external_crypto_libs
3 、通過 V$EXTERNAL_CIPHERS 檢視外部演算法是否加入資料成功
Select * from V$EXTERNAL_CIPHERS ;
二、 測試半透明加密
1、 檢視資料庫支援的加密演算法
select id,name from V$EXTERNAL_CIPHERS
union all
select CYT_ID,CYT_NAME from V$CIPHERS;
說明: V$EXTERNAL_CIPHERS ,可檢視所有的第三方加密演算法。
2、 建立使用使用者testuser
create user "TESTUSER" identified by "123456789";
grant "PUBLIC","RESOURCE","SOI","VTI" to "TESTUSER";
3、 TESTUSER 建立需要半透明的表, C1 列做半透明加密
create table test (c1 varchar(16) encrypt with OPENSSL_SM4_ECB manual, c2 int);
4、 分別用 sysdba 和 testuser 使用者對這張表插入資料。
使⽤ SYSDBA ⽤戶插⼊資料到 test 表
insert into testuser.test (c1,c2) values ('DM_SYSDBA',1);
commit;
使⽤ TESTUSER ⽤戶插⼊資料到 test 表
insert into sysdba.test (c1,c2) values ('DM_TES T USER', 2 );
commit;
5、 用 sysdba 使用者查詢這張表
select * from TESTUSER .test;
6、 用 TESTUSER 使用者查詢這張表
select * from test;
小結:半透明加密適用於不同的使用者對同一張表做操作,還要做到使用者資料隔離的場景。列加密模式具備⽤戶隔離,即誰寫⼊,誰解密,其他⽤戶⽆法檢視。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017378/viewspace-2890670/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle加密函式Oracle加密函式
- MySQL的加密函式(轉)MySql加密函式
- 逆向工程加密函式:AES加密函式
- sql 簡單加密函式SQL加密函式
- requests+MD5加密函式加密函式
- Oracle 提供的MD5加密函式Oracle加密函式
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- PHP和.NET通用的加密解密函式類,均使用3DES加解密PHP加密解密函式3D
- 資料庫安全之TDE列加密資料庫加密
- 加密原理詳解:對稱式加密VS非對稱式加密加密
- RMAN加密備份之口令加密加密
- 爆破MD5加密程式――驅動之加 1.21 [VB]加密
- Android加密之檔案級加密Android加密
- Android資料加密之Aes加密Android加密
- Android資料加密之Rsa加密Android加密
- Android資料加密之Des加密Android加密
- Oracle中對列加密的方法Oracle加密
- Java加密之IVJava加密
- Android資料加密之MD5加密Android加密
- HTTPS之加密方式HTTP加密
- Android資料加密之異或加密演算法Android加密演算法
- python加密與解密,加簽與驗籤Python加密解密
- java實現MD5加鹽加密方法Java加密
- 達夢列儲存表(HUGE Table)
- 比特幣跌幅一度高達10% 加密貨幣領域拋售加劇比特幣加密
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- PostgreSQL 資料加密之 pgcryptoSQL加密GC
- 小花狸監控之加密加密
- AES位元組陣列加密解密流程陣列加密解密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- 加密測試-SHA加密加密
- YouTube宣佈達成97%的HTTPS加密成就HTTP加密
- 在VUE中使用RSA加密解密加簽解籤Vue加密解密
- Java安全之對稱加密、非對稱加密、數字簽名Java加密
- 破解加密光碟五式(轉)加密
- 資料加密(對稱加密和非對稱加密)加密
- 那些年做過的ctf之加密篇加密
- SQLServer建立AlwaysOn加副本報錯:副本之間的端點資料加密配置不相容SQLServer加密