Oracle Spatial數(shù)據(jù)加密問題的探討
Oracle Spatial數(shù)據(jù)加密問題的實際應用的研究在實際中的應用比例還是占為多數(shù)的,如果你對這一技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在瀏覽完之后會有所收獲。以下就是詳細內(nèi)容的介紹。
Oracle 9i2 特色功能:
1、返回值為自定義對象類型的函數(shù)。例如SDO_GEOMETRY數(shù)據(jù)類型。
2、可以用Java或C語言編寫存儲過程。
Oracle Spatial 高級功能可以使用返回值為SDO_GEOMETRY數(shù)據(jù)類型的自定義函數(shù)作為幾何列獲取空間數(shù)據(jù)。
加密實現(xiàn):
1、簡單的數(shù)據(jù)加密。
1)創(chuàng)建返回值為SDO_GEOMETRY數(shù)據(jù)類型的自定義函數(shù),從BLOB(或其他任意的數(shù)據(jù)類型)數(shù)據(jù)中解密出SDO_GEOMETRY數(shù)據(jù)并返回。
2)解密過程需要給函數(shù)傳入一個密鑰參數(shù),這個密鑰參數(shù)來自于你的客戶端程序或Web應用程序。
這樣,別人就無法解析你存儲于Spatial中的數(shù)據(jù)了。
2、高級的數(shù)據(jù)加密。
1)用C語言創(chuàng)建返回值為SDO_GEOMETRY數(shù)據(jù)類型的自定義函數(shù),從BLOB(或其他任意的數(shù)據(jù)類型)數(shù)據(jù)中解密出SDO_GEOMETRY數(shù)據(jù)并返回。這一步需要有OCI接口相關的編程技術,因此實現(xiàn)難度稍高一些。
2)C語言程序讀取機器的硬件碼,經(jīng)過運算后得出服務端的密鑰。
3)讀取數(shù)據(jù)時還要給函數(shù)傳入客戶端的密鑰參數(shù),兩個密鑰結合才是可以對數(shù)據(jù)進行解密的最終密鑰。當然,數(shù)據(jù)入庫時也要用相應的密鑰進行加密。
這樣,你的空間數(shù)據(jù)就僅僅可以被特定的客戶端和服務器所獲取,其他程序無法獲取。
上述的相關內(nèi)容就是對Oracle Spatial數(shù)據(jù)加密問題的研究的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】