實例分析DB2 表數(shù)據(jù)加密

使用DB2時,表數(shù)據(jù)安全是我們必須要考慮的事情,本文就以實例給大家分析一下DB2 表數(shù)據(jù)如何加密。供您參考,希望對您有所幫助。

DB2 內(nèi)置了一些SQL 函數(shù),這些函數(shù)允許應用程序加密和解密數(shù)據(jù)。當將數(shù)據(jù)插入到數(shù)據(jù)庫中時,可以使用用戶提供的加密密碼對其加密。當檢索該數(shù)據(jù)的時候,必須提供相同的密碼才能解密數(shù)據(jù)。對于要多次使用同一個密碼的情況,可以使用一個賦值語句設置 ENCRYPTION PASSWORD 值,并令其在某次連接期間內(nèi)有效。

DB2 表數(shù)據(jù)加密實例:
1.
C:\>db2 create table encode_demo(col1 varchar(100) for bit data) //字段col1數(shù)據(jù)按二進制存放
DB20000I SQL 命令成功完成。
2.
C:\>db2 set encryption password = 'loveunix' //設置加密解密的passwd
DB20000I SQL 命令成功完成。
3.
C:\>db2 values(encrypt('loveunix')) //先預覽一下加密后的loveunix
1
---------------------------------------------------
x'08BC44FF6A05A3D5240E86CFB2CE60F243AA83C41B7221D7'
4.
C:\>db2 insert into encode_demo values(encrypt('loveunix')) //插記錄
DB20000I SQL 命令成功完成。
5.
C:\>db2 select decrypt_char(col1) as encode from encode_demo //解密,檢索記錄
ENCODE
--------------------------------------------------------------------------------
loveunix
1 條記錄已選擇。
在本文中,我們演示了 DB2 表數(shù)據(jù)如何加密。數(shù)據(jù)加密為隱藏私有數(shù)據(jù)增添了一種新的可用工具,即使對于管理人員,也能起到保密的作用。
小知識之DB2:
DB2是IBM出口的一系列關系型數(shù)據(jù)庫管理系統(tǒng),分別在不同的操作系統(tǒng)平臺上服務。雖然DB2產(chǎn)品是基于UNIX的系統(tǒng)和個人計算機操作系統(tǒng),在基于UNIX系統(tǒng)和微軟在windows系統(tǒng)下的Access方面,DB2追尋了ORACLE的數(shù)據(jù)庫產(chǎn)品。