什么是數(shù)據(jù)庫透明加密?


數(shù)據(jù)庫透明加密

數(shù)據(jù)庫透明加密是指對庫內(nèi)數(shù)據(jù)的加密和解密,對數(shù)據(jù)庫的訪問程序是完全無感知的。特別是應用系統(tǒng),不需要做任何修改和編譯,就能夠直接應用到加密庫上。

與透明加密相對應的,是在應用系統(tǒng)中對數(shù)據(jù)進行加密,然后再存儲到數(shù)據(jù)庫中。需要真實數(shù)據(jù)的時候,從數(shù)據(jù)庫中讀取密文,再解密出明文。嚴格的說,這種方式并不是數(shù)據(jù)庫加密,而是數(shù)據(jù)加密。

數(shù)據(jù)庫透明加密就是把數(shù)據(jù)信息即明文轉(zhuǎn)換為不可辨識的形式即密文的過程,目的是使不應了解該數(shù)據(jù)信息的人不能夠知道和識別。將密文轉(zhuǎn)變?yōu)槊魑牡倪^程就是解密。加密和解密過程形成加密系統(tǒng),明文與密文統(tǒng)稱為報文。

1、加密系統(tǒng)組成

任何加密系統(tǒng)通常都包括如下4個部分:

(1) 需要加密的報文,稱為明文P。

(2) 加密以后形成的報文,稱為密文Y。

(3) 加密(解密)算法E(D)。

(4) 用于加密和解密的鑰匙,稱為密鑰K。

2、加密過程

加密過程可描述為:在發(fā)送端利用加密算法E和加密密鑰Ke對明文P進行加密,得到密文Y=EKe(P)。密文Y被傳送到接收端后應進行解密。解密過程可描述為:接收端利用解密算法D和解密密鑰Kd對密文Y進行解密,將密文恢復為明文P=DKd(Y)。在密碼學中,把設(shè)計密碼的技術(shù)稱為密碼編碼,把破譯密碼的技術(shù)稱為密碼分析。密碼編碼和密碼分析合起來稱為密碼學。在加密系統(tǒng)中,算法是相對穩(wěn)定的。為了加密數(shù)據(jù)的安全性,應經(jīng)常改變密鑰。