亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

信息安全畢業(yè)論文

VFP中數(shù)據(jù)表加密簡(jiǎn)單算法

時(shí)間:2022-10-05 18:44:28 信息安全畢業(yè)論文 我要投稿
  • 相關(guān)推薦

VFP中數(shù)據(jù)表加密簡(jiǎn)單算法

  VFP中數(shù)據(jù)表加密簡(jiǎn)單算法

  摘要:Microsoft Visual FoxPro(以下簡(jiǎn)稱(chēng)為VFP)作為小型數(shù)據(jù)庫(kù)管理系統(tǒng)的杰出代表[1],用其進(jìn)行小型數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)比較簡(jiǎn)單、方便,但同時(shí)有一個(gè)比較突出的問(wèn)題:VFP沒(méi)有像其它數(shù)據(jù)庫(kù)那樣提供密碼訪問(wèn)功能,數(shù)據(jù)保密性不強(qiáng)。

  提出了一種可行的簡(jiǎn)單方法,對(duì)VFP中的數(shù)據(jù)表進(jìn)行加密與解密,以期在實(shí)際應(yīng)用中,加強(qiáng)數(shù)據(jù)的安全性。

  關(guān)鍵詞關(guān)鍵詞:VFP;數(shù)據(jù)表;DBF;加密;解密;算法

  1加密必要性

  VFP中所有信息以二維表(DBF格式文件)形式組織并存放,由于VFP本身的數(shù)據(jù)保密功能較弱,沒(méi)有提供密碼訪問(wèn)的保護(hù)功能,因此利用VFP對(duì)數(shù)據(jù)進(jìn)行管理時(shí),面臨一個(gè)較為嚴(yán)重的安全問(wèn)題:任何用戶只要進(jìn)入數(shù)據(jù)庫(kù)管理系統(tǒng)后均可以直接使用VFP自由地打開(kāi)、修改甚至刪除數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)表文件。

  而數(shù)據(jù)表作為存儲(chǔ)信息的主要數(shù)據(jù)文件,一旦被毫無(wú)限制地訪問(wèn)、修改,將對(duì)數(shù)據(jù)庫(kù)系統(tǒng)造成致命的破壞。

  因此,在利用VFP設(shè)計(jì)數(shù)據(jù)管理系統(tǒng)時(shí),必須采取有效手段對(duì)數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)表進(jìn)行加密與解密。

  2加密基本原理

  2.1DBF文件基本結(jié)構(gòu)

  DBF數(shù)據(jù)結(jié)構(gòu)分為兩部分:頭記錄(header record)部分和數(shù)據(jù)記錄(data record)部分。

  頭記錄從文件0位置開(kāi)始,定義數(shù)據(jù)表的結(jié)構(gòu)以及與其它數(shù)據(jù)有關(guān)的信息;數(shù)據(jù)記錄部分緊接在頭記錄之后,包含了數(shù)據(jù)表的實(shí)際數(shù)據(jù)內(nèi)容。

  而VFP本身提供多個(gè)底層函數(shù),可以方便靈活地將DBF文件以低級(jí)格式打開(kāi),并對(duì)文件頭句柄進(jìn)行訪問(wèn)和操作。

  2.2加密、解密基本過(guò)程

  數(shù)據(jù)加密就是把數(shù)據(jù)信息(即明文)轉(zhuǎn)換為不可辨識(shí)的形式(即密文)的過(guò)程,目的是讓非法人員不能識(shí)別,反之,將密文轉(zhuǎn)變?yōu)槊魑牡倪^(guò)程就是解密[2]。

  目前對(duì)VFP中數(shù)據(jù)表進(jìn)行加密常用的方式是:使用隨機(jī)偽碼加密、使用VFP本身的底層函數(shù)加密等,本文主要利用VFP提供的底層函數(shù)和異或算法對(duì)數(shù)據(jù)表加密和解密,此方法簡(jiǎn)單、利于實(shí)現(xiàn)(該方法后文中簡(jiǎn)稱(chēng)為FX算法)。

  異或運(yùn)算最大的特點(diǎn)就是A^B^B=A,也就是說(shuō),當(dāng)對(duì)同一個(gè)數(shù)進(jìn)行2次相同的異或運(yùn)算時(shí),結(jié)果還是這個(gè)數(shù)[3]。

  因此利用異或算法的特征,可以使用VFP提供的底層函數(shù)打開(kāi)數(shù)據(jù)表文件,并利用密鑰對(duì)其進(jìn)行首次異或運(yùn)算得到密文,此時(shí),數(shù)據(jù)表文件的數(shù)據(jù)已被改變。

  因此,直接打開(kāi)該表時(shí),將會(huì)提示非正常表文件;解密時(shí)利用密鑰對(duì)密文進(jìn)行第二次異或運(yùn)算,根據(jù)異或運(yùn)算的特征,數(shù)據(jù)表文件在進(jìn)行第二次異或運(yùn)算后,將還原為初始數(shù)據(jù)(即還原為明文),此時(shí)可以正常打開(kāi)并訪問(wèn)數(shù)據(jù)表。

  基本過(guò)程如圖1所示。

  3加密模型實(shí)現(xiàn)

  以設(shè)計(jì)一個(gè)較為簡(jiǎn)單的教務(wù)管理系統(tǒng)加密程序?yàn)槔,教?wù)系統(tǒng)的主要數(shù)據(jù)包括:學(xué)生表student.dbf、教師表teacher、成績(jī)表score,均通過(guò)數(shù)據(jù)庫(kù)admin.dbc建立連接,進(jìn)行統(tǒng)一管理。

  系統(tǒng)登錄模塊中通常為學(xué)生、教師、管理人員等多個(gè)不同的登錄端口,如不采用適當(dāng)?shù)募用艽胧,造成的結(jié)果為:學(xué)生登錄成功后,可以隨意打開(kāi)各個(gè)DBF數(shù)據(jù)表,甚至可以對(duì)其進(jìn)行修改。

  加密的主要目的為:管理員退出數(shù)據(jù)庫(kù)管理系統(tǒng)時(shí),調(diào)用相應(yīng)的加密模塊,利用指定的密鑰對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表文件進(jìn)行異或運(yùn)算,將其轉(zhuǎn)換為普通用戶不能識(shí)別的密文,使其不能訪問(wèn)已加密的數(shù)據(jù)表;進(jìn)入數(shù)據(jù)庫(kù)管理系統(tǒng)時(shí),再次調(diào)用解密模塊,利用密鑰將已加密的密文轉(zhuǎn)換為明文,使用戶能夠正常訪問(wèn)數(shù)據(jù)表。

  4結(jié)語(yǔ)

  本文討論的FX算法加密方式主要使用VFP本身的底層函數(shù)和異或運(yùn)算對(duì)數(shù)據(jù)表進(jìn)行加密,算法簡(jiǎn)單有效;密鑰可以定期更換,且加密后的數(shù)據(jù)只需利用密鑰通過(guò)簡(jiǎn)單的再次異或運(yùn)算即可解密;該方法始終是在內(nèi)存中進(jìn)行的,故即使系統(tǒng)出錯(cuò),重新啟動(dòng)系統(tǒng)也無(wú)妨,同時(shí)加密與解密模塊的代碼基本相同,無(wú)需分別定制單獨(dú)的加密與解密模塊,對(duì)于小型的VFP數(shù)據(jù)系統(tǒng)來(lái)說(shuō),是一種較為實(shí)用和有效的安全保護(hù)方法。

  參考文獻(xiàn):

  [1]王利.Visual FoxPro程序設(shè)計(jì)[M].北京:高等教育出版社,2006.

  [2]段鋼.加密與解密[M].北京:電子工業(yè)出版社,2003.

  [3]車(chē)紫輝.VFP中DBF表的加密和解密方法[J].保定學(xué)院學(xué)報(bào), 2010,23(3):5355.

【VFP中數(shù)據(jù)表加密簡(jiǎn)單算法】相關(guān)文章:

探究混合加密算法在物聯(lián)網(wǎng)信息安全傳輸系統(tǒng)中優(yōu)秀論文10-08

計(jì)算機(jī)通信中DES數(shù)據(jù)加密算法應(yīng)用論文10-09

淺析網(wǎng)格環(huán)境中的任務(wù)調(diào)度算法的問(wèn)題和策略10-05

數(shù)據(jù)加密技術(shù)在網(wǎng)絡(luò)信息安全防護(hù)中的應(yīng)用論文10-08

計(jì)算機(jī)網(wǎng)絡(luò)安全中數(shù)據(jù)加密的實(shí)踐分析論文10-08

排序算法的算法思想和使用場(chǎng)景總結(jié)01-29

淺析計(jì)算機(jī)網(wǎng)絡(luò)信息安全中數(shù)據(jù)加密技術(shù)論文10-08

計(jì)算機(jī)網(wǎng)絡(luò)安全中的數(shù)據(jù)加密技術(shù)學(xué)術(shù)論文10-11

計(jì)算機(jī)網(wǎng)絡(luò)安全中的數(shù)據(jù)加密技術(shù)論文(精選7篇)06-13

小學(xué)數(shù)學(xué)簡(jiǎn)便算法08-19