專利名稱:數(shù)據(jù)加密保存方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對數(shù)據(jù)進(jìn)行安全保護(hù)的方法,特別是指一種應(yīng)用在計(jì)算機(jī)可執(zhí)行軟件之上,通過不同的加密演算方法對單一數(shù)據(jù)分別進(jìn)行加密及儲存,有助于提升數(shù)據(jù)保存安全性、方便數(shù)據(jù)內(nèi)容驗(yàn)證及進(jìn)行數(shù)據(jù)回復(fù)的方法。
一般現(xiàn)有的數(shù)據(jù)保存方法,大多選擇通過單一的數(shù)據(jù)演算方法,將數(shù)據(jù)作簡單的加密動作。但是這樣的做法,因?yàn)閮H有通過單一的數(shù)據(jù)加密演算方法,所以會非常容易被有心人士給輕易破解而知悉其內(nèi)容,或者是通過擾亂修改的方式引發(fā)系統(tǒng)運(yùn)作的不正常,或者是通過儲存地址的回溯追蹤而找到數(shù)據(jù)內(nèi)容,一旦數(shù)據(jù)被竄改后,就很難將原始數(shù)據(jù)正確而快速的回復(fù),影響甚鉅。
因此,當(dāng)數(shù)據(jù)交流越來越頻繁,對于具價(jià)值性的數(shù)據(jù)儲存問題以及傳輸問題就顯得格外的重要而不可或缺,所以如何利用目前發(fā)達(dá)的計(jì)算機(jī)軟件技術(shù),發(fā)展出一種能夠運(yùn)用多重的數(shù)據(jù)加密技術(shù)過程來增加數(shù)據(jù)保存的安全性,減少數(shù)據(jù)被輕易破解的機(jī)會,并且能夠方便進(jìn)行數(shù)據(jù)內(nèi)容驗(yàn)證及數(shù)據(jù)回復(fù)的工作,應(yīng)是目前積極從事“數(shù)據(jù)保存”相關(guān)的研發(fā)人員們所努力的目標(biāo)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種數(shù)據(jù)加密保存方法,運(yùn)用于計(jì)算機(jī)可執(zhí)行軟件之中,針對單一數(shù)據(jù)進(jìn)行不同的演算方法加密后分別儲存,能夠有效提升數(shù)據(jù)保存的安全性,同時方便數(shù)據(jù)的驗(yàn)證和回復(fù)作業(yè),其特征在于包含下列步驟取得一原始變量值;通過一第一加密方法對該原始變量值作演算產(chǎn)生一第一保存值;儲存該第一保存值并紀(jì)錄儲存位置;通過一第二加密方法對該原始變量值作演算產(chǎn)生一第二保存值;儲存該第二保存值并紀(jì)錄儲存位置;及儲存一儲存位置對應(yīng)表。
下面結(jié)合
本發(fā)明的詳細(xì)內(nèi)容及技術(shù)。
首先通過圖1來說明本發(fā)明的數(shù)據(jù)保存流程圖。開始時,本發(fā)明將先取得原始變量值的內(nèi)容(步驟100),當(dāng)該計(jì)算機(jī)可執(zhí)行軟件欲進(jìn)行該原始變量值的儲存時(步驟150),則會先通過第一種加密方法將該原始變量值進(jìn)行加密的演算,然后產(chǎn)生出一個第一保存值(步驟200);接著將產(chǎn)生的第一保存值給儲存起來并且紀(jì)錄其儲存地址(address)于一儲存位置對應(yīng)表中(步驟250);同樣地再通過第二種加密方法將該原始變量值進(jìn)行加密的演算,然后產(chǎn)生出一個第二保存值(步驟300);接著將產(chǎn)生的第二保存值給儲存起來并且紀(jì)錄其儲存地址(address)于同樣的儲存位置對應(yīng)表中(步驟350);完成之后,便將儲存位置對應(yīng)表進(jìn)行最后儲存的動作(步驟400),至此完成數(shù)據(jù)保存加密的流程。
事實(shí)上,當(dāng)數(shù)據(jù)發(fā)生任何異動時,本發(fā)明還包含數(shù)據(jù)異動加密的流程,請參閱到圖2的部分,該圖是本發(fā)明所提的數(shù)據(jù)加密保存方法之?dāng)?shù)據(jù)異動加密流程圖,說明如下首先判斷該原始變量值是否已經(jīng)產(chǎn)生了異動?(步驟450);如果沒有則結(jié)束流程,否則的話便先通過第一種加密方法對異動變量值(即產(chǎn)生異動的原始變量值)進(jìn)行演算,然后產(chǎn)生出一個第一更新值(步驟500);接著繼續(xù)通過第二種加密方法對同樣的異動變量值進(jìn)行演算加密的動作,產(chǎn)生一個第二更新值(步驟550);再將該原始變量值原本儲存在儲存位置表中的第一保存值與第二保存值之地址給讀取出來(步驟600);并且進(jìn)一步擷取出兩保存值的儲存內(nèi)容,分別進(jìn)行內(nèi)容更新作業(yè)(即以第一更新值取代第一保存值,及以第二更新值取代第二保存值)(步驟650),然后結(jié)束數(shù)據(jù)異動時加密保存的流程。
另外,當(dāng)計(jì)算機(jī)可執(zhí)行軟件欲進(jìn)行原始變量值的顯示時(步驟700),請參閱到「第3圖」的部分,首先讀取出所有的儲存位置表內(nèi)容(步驟750);然后再依照欲顯示的原始變量名稱取得其第一保存值內(nèi)容,并且通過第一種加密方法進(jìn)行還原演算,將加密的原始變量值給解密出來(步驟800);接著再擷取出第二保存值的內(nèi)容,然后利用第二種加密方法進(jìn)行還原演算,同樣對加密的原始變量值作解密的動作(步驟850);進(jìn)一步判斷還原解密出來的兩個原始變量值是否一致(步驟900)?如果不一致,則顯示錯誤信息(步驟50),否則便將該原始變量值給傳回計(jì)算機(jī)可執(zhí)行軟件中進(jìn)行顯示(步驟950)。
最后,我們將以一具體實(shí)施例來說明本發(fā)明之具體可行性,以游戲軟件為例,由于玩家們在游戲中所獲得的分?jǐn)?shù),在現(xiàn)實(shí)生活中可能會具有實(shí)際的價(jià)值(如可以換取金錢、物品…),因此游戲廠商對于分?jǐn)?shù)數(shù)據(jù)的加密保存工作就顯得非常重要,我們舉例說明如下假設(shè)玩家在第一次進(jìn)行游戲所獲得的分?jǐn)?shù)是200分,當(dāng)玩家結(jié)束游戲時,游戲軟件便將玩家分?jǐn)?shù)200分(即原始變量值)作加密保存的動作,首先通過第一種加密方法會將玩家分?jǐn)?shù)加密成為如3AE526daA2#的形式(即第一保存值)加以儲存,然后繼續(xù)通過第二種加密方法將玩家分?jǐn)?shù)加密成為如EDA3ad56sgd的形式(即第二保存值)加以儲存,最后再將兩保存值的儲存地址(address)連同原始變量值名稱給存放到儲存位置表中,完成數(shù)據(jù)加密保存的工作。
當(dāng)玩家后續(xù)進(jìn)行游戲時,玩家分?jǐn)?shù)產(chǎn)生了異動變成了500分(即異動變量值)便進(jìn)入到本發(fā)明的數(shù)據(jù)異動加密流程,首先本發(fā)明將通過第一種加密方法對異動變量值加密演算成為如2A2da8G4ky的形式(即第一更新值),然后再繼續(xù)通過第二種加密方法將異動變量值加密成為如Fbhe584z的形式(即第二更新值),接著將用第一更新值去取代原先儲存的第一保存值(即3AE526daA2#),利用第二更新值去取代原先儲存的第二保存值(即EDA3ad56sgd),完成數(shù)據(jù)異動加密的流程。
當(dāng)游戲軟件欲進(jìn)行玩家分?jǐn)?shù)的顯示時,便通過本發(fā)明的數(shù)據(jù)讀取顯示流程,先將儲存位置表中該玩家的玩家分?jǐn)?shù)的兩保存值儲存地址給讀取出來,然后分別通過第一種加密方法將第一保存值給還原,利用第二種加密方法將第二保存值給還原,接著判斷兩者還原出來的玩家分?jǐn)?shù)結(jié)果是否一致?(即500)如果不是,便顯示錯誤信息給游戲軟件,否則就將玩家分?jǐn)?shù)傳回給游戲軟件進(jìn)行顯示的工作。
本發(fā)明的數(shù)據(jù)加密保存方法,因?yàn)槭菍我粩?shù)據(jù)內(nèi)容進(jìn)行不同數(shù)據(jù)演算方式的加密動作,并且儲存在不同的位置上,借此可以使得數(shù)據(jù)的保存更加安全而不會輕易被破解取得;另外,當(dāng)數(shù)據(jù)發(fā)生有被竄改的可能時,可以利用事先儲存在不同位置的加密數(shù)據(jù)進(jìn)行驗(yàn)證的工作,以確保原始數(shù)據(jù)內(nèi)容的正確性;當(dāng)系統(tǒng)運(yùn)作發(fā)生異常時,也同樣可以通過對加密數(shù)據(jù)的還原動作,進(jìn)行原始數(shù)據(jù)的快速回復(fù)工作。
雖然本發(fā)明以前述的較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,故任何熟悉此技藝者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視本發(fā)明權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種數(shù)據(jù)加密保存方法,運(yùn)用于計(jì)算機(jī)可執(zhí)行軟件之中,針對單一數(shù)據(jù)進(jìn)行不同的演算方法加密后分別儲存,能夠有效提升數(shù)據(jù)保存的安全性,同時方便數(shù)據(jù)的驗(yàn)證和回復(fù)作業(yè),其特征在于包含下列步驟取得一原始變量值;通過一第一加密方法對該原始變量值作演算產(chǎn)生一第一保存值;儲存該第一保存值并紀(jì)錄儲存位置;通過一第二加密方法對該原始變量值作演算產(chǎn)生一第二保存值;儲存該第二保存值并紀(jì)錄儲存位置;及儲存一儲存位置對應(yīng)表。
2.如權(quán)利要求1所述的數(shù)據(jù)加密保存方法,其特征在于該第一加密方法及該第二加密方法采取不同的演算邏輯規(guī)則,對該原始變量進(jìn)行加密的動作。
3.如權(quán)利要求1所述的數(shù)據(jù)加密保存方法,其特征在于該第一保存值及該第二保存值具有不同的儲存地址。
4.如權(quán)利要求1所述的數(shù)據(jù)加密保存方法,其特征在于該儲存位置對應(yīng)表包含該原始變量名稱、該第一保存值儲存地址及該第二保存值儲存地址。
5.如權(quán)利要求1所述的數(shù)據(jù)加密保存方法,其特征在于更包含對該原始變量值進(jìn)行異動加密的部分,其包含下列步驟該原始變量值產(chǎn)生異動;通過該第一加密方法對一異動變量值作演算產(chǎn)生一第一更新值;通過該第二加密方法對該異動變量值作演算產(chǎn)生一第二更新值;讀取該原始變量值之該第一保存值及該第二保存值之儲存位置;及分別進(jìn)行該第一保存值及該第二保存值之一內(nèi)容更新作業(yè);
6.如權(quán)利要求5所述的數(shù)據(jù)加密保存方法,其特征在于該內(nèi)容更新作業(yè)系指將該第一更新值取代該第一保存值,以及將該第二更新值取代該第二保存值的步驟。
7.如申請專利范圍第1項(xiàng)所述的數(shù)據(jù)加密保存方法,其中該方法更包含對該原始變量值進(jìn)行讀取顯示的部分,其包含下列步驟讀取該儲存位置對應(yīng)表;取得該第一保存值并通過該第一加密方法執(zhí)行一第一還原演算;取得該第二保存值并通過該第二加密方法執(zhí)行一第二還原演算;還原結(jié)果一致;及傳回該原始變量值進(jìn)行顯示。
8.如權(quán)利要求7所述的數(shù)據(jù)加密保存方法,其特征在于該第一還原演算及該第二還原演算系采取不同的演算邏輯規(guī)則,分別對該第一保存值及該第二保存值進(jìn)行解密的動作。
9.如權(quán)利要求7所述的數(shù)據(jù)加密保存方法,其特征在于更包含在還原結(jié)果不一致時,進(jìn)行顯示錯誤信息的步驟。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)加密保存方法,應(yīng)用于電腦可執(zhí)行軟件之上,對單一數(shù)據(jù)運(yùn)用不同的加密演算方法分別進(jìn)行加密,并作不同位置儲存的動作,所有外部數(shù)據(jù)的異動都必須先經(jīng)過加密演算之后,才能夠?qū)?nèi)部數(shù)據(jù)進(jìn)行異動,有助于防止刻意追蹤數(shù)據(jù)儲存位置,從而提升數(shù)據(jù)保存的安全性、方便進(jìn)行數(shù)據(jù)內(nèi)容驗(yàn)證以及建立數(shù)據(jù)內(nèi)容回復(fù)機(jī)制。
文檔編號G06F12/14GK1462949SQ02122128
公開日2003年12月24日 申請日期2002年5月31日 優(yōu)先權(quán)日2002年5月31日
發(fā)明者溫世義, 黃建仁, 王岳軍 申請人:明日工作室股份有限公司