本發(fā)明涉及數(shù)據(jù)存儲安全技術(shù)領(lǐng)域,特別是涉及一種文件存儲解密方法及裝置。
背景技術(shù):
目前,現(xiàn)有的云服務(wù)提供商可以提供基礎(chǔ)加密密鑰方案來保護基于云的應(yīng)用開發(fā)和服務(wù),或者他們將這些保護措施都交由他們的用戶決定。當(dāng)云服務(wù)提供商向支持健壯密鑰管理的方案發(fā)展時,需要做更多工作來克服采用的障礙。傳統(tǒng)的文件數(shù)據(jù)存儲可逆加密一般采用兩種方式:異或加密或者移位加密,這兩種解密需要密鑰才能解密,而密鑰還需要保護、備份與恢復(fù)以及后期維護,比較繁瑣,成本比較高。不適當(dāng)?shù)拿荑€存儲可能危害所有加密數(shù)據(jù),丟失密鑰意味著丟失了這些密鑰所保護的數(shù)據(jù),所以還需要執(zhí)行安全備份和恢復(fù)解決方案,如果訪問密鑰存儲,還需角色分離來幫助進(jìn)行訪問控制等等問題和挑戰(zhàn)。即傳統(tǒng)的文件數(shù)據(jù)解密過程中必須使用密鑰,利用密鑰才能進(jìn)行解密,采用密鑰進(jìn)行解密,過程比較繁瑣,成本較高。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種文件存儲解密方法及裝置,以實現(xiàn)簡化解密過程,并降低成本。
為解決上述技術(shù)問題,本發(fā)明提供一種文件存儲解密方法,該方法包括:
將密文按照8位進(jìn)行分割,若所述密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);所述尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),所述多個8位二進(jìn)制數(shù)中倒數(shù)第一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
將所述多個8位二進(jìn)制數(shù)從所述準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);
將所述新的8位二進(jìn)制數(shù)按倒序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),得到原始明文。
優(yōu)選的,所述方法還包括:將原始數(shù)據(jù)從數(shù)據(jù)庫中讀取出來。
優(yōu)選的,所述同或位計算的公式為:a⊙b=ab+a'b',a'為非a,b'為非b,⊙為表示進(jìn)行同或位計算符號,a和b為要進(jìn)行同或位計算的兩個二進(jìn)制數(shù)。
優(yōu)選的,所述將所述多個8位二進(jìn)制數(shù)從所述準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù),包括:
將所述準(zhǔn)基數(shù)與倒數(shù)第二個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第一8位二進(jìn)制數(shù),將所述新的第一8位二進(jìn)制數(shù)與倒數(shù)第三個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第二8位二進(jìn)制數(shù),將所述新的第二8位二進(jìn)制數(shù)與倒數(shù)第四個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第三8位二進(jìn)制數(shù),以此類推,得到多個新的8位二進(jìn)制數(shù)。
本發(fā)明還提供一種文件存儲解密裝置,該裝置包括:
分割模塊,用于將密文按照8位進(jìn)行分割,若所述密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);所述尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),所述多個8位二進(jìn)制數(shù)中最后一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
計算模塊,用于將所述多個8位二進(jìn)制數(shù)從所述準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);
組合模塊,用于將所述新的8位二進(jìn)制數(shù)按倒序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),得到原始明文。
優(yōu)選的,所述裝置還包括:
讀取模塊,用于將原始數(shù)據(jù)從數(shù)據(jù)庫中讀取出來。
優(yōu)選的,所述同或位計算的公式為:a⊙b=ab+a'b',a'為非a,b'為非b,⊙為表示進(jìn)行同或位計算符號,a和b為要進(jìn)行同或位計算的兩個二進(jìn)制數(shù)。
優(yōu)選的,所述計算模塊,用于將所述多個8位二進(jìn)制數(shù)從所述準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù),包括:
所述計算模塊,用于將所述準(zhǔn)基數(shù)與倒數(shù)第二個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第一8位二進(jìn)制數(shù),將所述新的第一8位二進(jìn)制數(shù)與倒數(shù)第三個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第二8位二進(jìn)制數(shù),將所述新的第二8位二進(jìn)制數(shù)與倒數(shù)第四個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第三8位二進(jìn)制數(shù),以此類推,得到多個新的8位二進(jìn)制數(shù)。
本發(fā)明所提供的一種文件存儲解密方法及裝置,將密文按照8位進(jìn)行分割,若所述密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);所述尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),所述多個8位二進(jìn)制數(shù)中倒數(shù)第一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將所述多個8位二進(jìn)制數(shù)從所述準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);將所述新的8位二進(jìn)制數(shù)按倒序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),得到原始明文??梢?,對文件存儲中的密文基于斐波那契數(shù)列規(guī)律即斐波那契算法進(jìn)行解密,利用倒推斐波那契算法和同或計算來進(jìn)行解密,倒推斐波那契算法就是多個8位二進(jìn)制數(shù)從倒數(shù)一個8位二進(jìn)制數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的二進(jìn)制數(shù),由于采用斐波那契數(shù)列規(guī)律和同或位計算,解密過程無需使用密鑰,達(dá)到降低成本,也簡化了解密操作,即避免使用秘鑰解密,達(dá)到簡單易操作的解密操作,所以本發(fā)明實現(xiàn)簡化解密過程,并降低成本。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明所提供的一種文件存儲解密方法的流程示意圖;
圖2為解密過程示意圖;
圖3為本發(fā)明所提供一種文件存儲解密裝置的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明的核心是提供一種文件存儲解密方法及裝置,以實現(xiàn)簡化解密過程,并降低成本。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參考圖1,圖1為本發(fā)明所提供的一種文件存儲解密方法的流程示意圖,該方法包括:
S11:將密文按照8位進(jìn)行分割,若密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);
其中,尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),多個8位二進(jìn)制數(shù)中倒數(shù)第一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
S12:將多個8位二進(jìn)制數(shù)從準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);
S13:將新的8位二進(jìn)制數(shù)按倒序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),得到原始明文。
可見,對文件存儲中的密文基于斐波那契數(shù)列規(guī)律即斐波那契算法進(jìn)行解密,利用倒推斐波那契算法和同或計算來進(jìn)行解密,倒推斐波那契算法就是多個8位二進(jìn)制數(shù)從倒數(shù)一個8位二進(jìn)制數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的二進(jìn)制數(shù),由于采用斐波那契數(shù)列規(guī)律和同或位計算,解密過程無需使用密鑰,達(dá)到降低成本,也簡化了解密操作,即避免使用秘鑰解密,達(dá)到簡單易操作的解密操作,所以本發(fā)明實現(xiàn)簡化解密過程,并降低成本。
基于上述方法,進(jìn)一步的,上述方法還包括:將原始數(shù)據(jù)從數(shù)據(jù)庫中讀取出來。
其中,同或位計算的公式為:a⊙b=ab+a'b',a'為非a,b'為非b,⊙為表示進(jìn)行同或位計算符號,a和b為要進(jìn)行同或位計算的兩個二進(jìn)制數(shù)。
進(jìn)一步的,步驟S12的過程具體為:將準(zhǔn)基數(shù)與倒數(shù)第二個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第一8位二進(jìn)制數(shù),將新的第一8位二進(jìn)制數(shù)與倒數(shù)第三個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第二8位二進(jìn)制數(shù),將新的第二8位二進(jìn)制數(shù)與倒數(shù)第四個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第三8位二進(jìn)制數(shù),以此類推,得到多個新的8位二進(jìn)制數(shù)。
上述方法可用于整個云管理平臺,對文件存儲基于斐波那契算法進(jìn)行解密,利用倒推斐波那契算法和同或計算進(jìn)行解密,斐波那契算法即為斐波那契算法。
詳細(xì)的,基于方法,具體實施方式如下:
1、把密文按8位分割,如果不能分割為整數(shù)個,最后一個不夠八位的稱為尾數(shù),同時倒數(shù)第二個稱為基準(zhǔn)數(shù);如果能分割為正數(shù)個,則最后一個二進(jìn)制數(shù)稱為基準(zhǔn)數(shù),不存在尾數(shù);可參考圖2,圖2為解密示意圖;
2、按照斐波那契數(shù)列規(guī)律進(jìn)行“同或”操作,用基準(zhǔn)數(shù)與基準(zhǔn)數(shù)前一個加密數(shù)進(jìn)行同或位計算,得到加密數(shù)的明文數(shù),以此類推,從而會得到原始明文數(shù)列,“同或”操作即相同為1,不同為0;
3、把新的數(shù)列按順序組合連接上基準(zhǔn)數(shù)和尾數(shù),即為加密前的數(shù)據(jù),即為原始數(shù)據(jù)。這里說的順序組合是在圖2中直觀看是順序組合,便于直觀說明,實際采用的手段是倒序組合。
在圖2中看是順序組合,其實得到新的8位二進(jìn)制數(shù)的過程是由倒推倒推斐波那契算法,進(jìn)行同或計算,是由準(zhǔn)基數(shù)與倒數(shù)第二個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第一8位二進(jìn)制數(shù),將新的第一8位二進(jìn)制數(shù)與倒數(shù)第三個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第二8位二進(jìn)制數(shù),以此類推,得到多個新的8位二進(jìn)制數(shù),那么得到的多個新的8位二進(jìn)制數(shù)中,新的第一8位二進(jìn)制數(shù)是第一個計算結(jié)果,新的第二8位二進(jìn)制數(shù)為第二個計算結(jié)果,那么計算結(jié)果的排序是第一8位二進(jìn)制數(shù)、第二8位進(jìn)制數(shù)、第三8位二進(jìn)制數(shù)等。但是組合這些新的8位二進(jìn)制數(shù)時,第一個計算結(jié)果放在最后一個,第二個計算結(jié)果放在倒數(shù)第二個,所以實際組合過程是倒序組合起來的。
其中,密文以8位分割,按照斐波那契數(shù)列規(guī)律從后向前依次按“同或”位操作。
其中,按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,即F(0)=0,F(xiàn)(1)=1,F(xiàn)(n)=F(n-1)⊙F(n-2)(n≥2,n∈N*),F(xiàn)(n)是數(shù)列,F(xiàn)(n)的表達(dá)式為遞推公式。本方法中是從倒數(shù)第一個8位二進(jìn)制數(shù)數(shù)和倒數(shù)第二個8位二進(jìn)制數(shù)數(shù)開始遞推。
其中,同或位計算的公式為a⊙b=ab+a'b',a'為非a,b'為非b,避免使用秘鑰解密,從而達(dá)到簡單易操作的解密操作。
請參考圖3,圖3為本發(fā)明所提供一種文件存儲解密裝置的結(jié)構(gòu)示意圖,該裝置包括:
分割模塊101,用于將密文按照8位進(jìn)行分割,若密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),多個8位二進(jìn)制數(shù)中最后一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
計算模塊102,用于將多個8位二進(jìn)制數(shù)從準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);
組合模塊103,用于將新的8位二進(jìn)制數(shù)按倒序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),得到原始明文。
可見,該裝置對文件存儲中的密文基于斐波那契數(shù)列規(guī)律即斐波那契算法進(jìn)行解密,利用倒推斐波那契算法和同或計算來進(jìn)行解密,倒推斐波那契算法就是多個8位二進(jìn)制數(shù)從倒數(shù)一個8位二進(jìn)制數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的二進(jìn)制數(shù),由于采用斐波那契數(shù)列規(guī)律和同或位計算,解密過程無需使用密鑰,達(dá)到降低成本,也簡化了解密操作,即避免使用秘鑰解密,達(dá)到簡單易操作的解密操作,所以該裝置實現(xiàn)簡化解密過程,并降低成本。
基于上述裝置,所述裝置還包括:
讀取模塊,用于將原始數(shù)據(jù)從數(shù)據(jù)庫中讀取出來。
其中,同或位計算的公式為:a⊙b=ab+a'b',a'為非a,b'為非b,⊙為表示進(jìn)行同或位計算符號,a和b為要進(jìn)行同或位計算的兩個二進(jìn)制數(shù)。
上述裝置可用于整個云管理平臺。
進(jìn)一步的,計算模塊,具體用于將準(zhǔn)基數(shù)與倒數(shù)第二個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第一8位二進(jìn)制數(shù),將新的第一8位二進(jìn)制數(shù)與倒數(shù)第三個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第二8位二進(jìn)制數(shù),將新的第二8位二進(jìn)制數(shù)與倒數(shù)第四個8位二進(jìn)制數(shù)進(jìn)行同或位計算,得到新的第三8位二進(jìn)制數(shù),以此類推,得到多個新的8位二進(jìn)制數(shù)。
綜上,本發(fā)明所提供的一種文件存儲解密方法及裝置,將密文按照8位進(jìn)行分割,若密文不能分割成整數(shù)個8位二進(jìn)制數(shù),分割后得到多個8位二進(jìn)制數(shù)和一個尾數(shù);尾數(shù)為最后一個不夠八位的二進(jìn)制數(shù),多個8位二進(jìn)制數(shù)中倒數(shù)第一個8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將多個8位二進(jìn)制數(shù)從準(zhǔn)基數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的8位二進(jìn)制數(shù);將新的8位二進(jìn)制數(shù)按倒序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),得到原始明文??梢姡瑢ξ募鎯χ械拿芪幕陟巢瞧鯏?shù)列規(guī)律即斐波那契算法進(jìn)行解密,利用倒推斐波那契算法和同或計算來進(jìn)行解密,倒推斐波那契算法就是多個8位二進(jìn)制數(shù)從倒數(shù)一個8位二進(jìn)制數(shù)開始,從后向前按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計算,得到多個新的二進(jìn)制數(shù),由于采用斐波那契數(shù)列規(guī)律和同或位計算,解密過程無需使用密鑰,達(dá)到降低成本,也簡化了解密操作,即避免使用秘鑰解密,達(dá)到簡單易操作的解密操作,所以本發(fā)明實現(xiàn)簡化解密過程,并降低成本。
以上對本發(fā)明所提供的一種文件存儲解密方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。