一種文件存儲(chǔ)加密方法及裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種文件存儲(chǔ)加密方法及裝置,該方法包括:將文件通過(guò)io數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),所述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)。該方法實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
【專利說(shuō)明】
一種文件存儲(chǔ)加密方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)安全技術(shù)領(lǐng)域,特別是涉及一種文件存儲(chǔ)加密方法及裝置。 【背景技術(shù)】
[0002]目前云數(shù)據(jù)中心管理平臺(tái),基本都是網(wǎng)絡(luò)操作系統(tǒng),是一種基于瀏覽器的虛擬的操作系統(tǒng),云操作系統(tǒng)下管理大量的云資源以及文件,而這些資源最終會(huì)以數(shù)據(jù)的形式存儲(chǔ)在云服務(wù)器上,使用時(shí)通過(guò)網(wǎng)絡(luò)進(jìn)行讀取即可,減少了云平臺(tái)本身的大小,特別是資源量比較大時(shí),而這些文件、數(shù)據(jù)的加密就顯得尤為重要?,F(xiàn)有技術(shù)中對(duì)于文件存儲(chǔ)采用的加密方式為傳統(tǒng)可逆的存儲(chǔ)加密,傳統(tǒng)可逆的存儲(chǔ)加密一般分為兩種方式:異或加密或者移位加密,這兩種方式極易被破解,導(dǎo)致數(shù)據(jù)的安全性較低。在當(dāng)前互聯(lián)網(wǎng)、云計(jì)算等計(jì)算機(jī)安全領(lǐng)域來(lái)說(shuō),需要改進(jìn)與演變,以應(yīng)對(duì)技術(shù)不停更新的互聯(lián)網(wǎng)時(shí)代,從而使存儲(chǔ)在云上的數(shù)據(jù)更加安全可靠。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種文件存儲(chǔ)加密方法及裝置,以實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種文件存儲(chǔ)加密方法,該方法包括:
[0005]將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);
[0006]對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),所述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
[0007]將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);
[0008]將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)。
[0009]優(yōu)選的,所述方法還包括:將所述新的二進(jìn)制數(shù)據(jù)作為加密后的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。[0〇1〇] 優(yōu)選的,所述同或位計(jì)算的公式為:a 0 b = ab+a’b’,a’為非a,b’為非b,〇為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。
[0011]優(yōu)選的,所述將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù),包括:
[0012]將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的兩個(gè)8位二進(jìn)制數(shù)均進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。
[0013]本發(fā)明還提供一種文件存儲(chǔ)加密裝置,該裝置包括:
[0014]轉(zhuǎn)換模塊,用于將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);
[0015]分割模塊,用于對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制,所述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
[0016]計(jì)算模塊,用于將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);[〇〇17]組合模塊,用于將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)。
[0018]優(yōu)選的,所述裝置還包括:
[0019]存儲(chǔ)模塊,用于將所述新的二進(jìn)制數(shù)據(jù)作為加密后的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。[0〇2〇] 優(yōu)選的,所述同或位計(jì)算的公式為:a 〇 b = ab+a’b’,a’為非a,b’為非b,〇為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。[〇〇21]優(yōu)選的,所述計(jì)算模塊,用于所述將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù),包括: [〇〇22]所述計(jì)算模塊,用于將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的兩個(gè)8位二進(jìn)制數(shù)均進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。
[0023]本發(fā)明所提供的一種文件存儲(chǔ)加密方法及裝置,將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè) 8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),所述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)??梢?jiàn),對(duì)文件存儲(chǔ)過(guò)程中,將文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行分害J,對(duì)分割后的8位二進(jìn)制數(shù)利用斐波那契數(shù)列規(guī)律和同或位計(jì)算,計(jì)算結(jié)果進(jìn)行組合,并連接上準(zhǔn)基數(shù)和尾數(shù),最后得到新的二進(jìn)制數(shù)據(jù),即為加密后的數(shù)據(jù),形成新的二進(jìn)制數(shù)據(jù)的整個(gè)過(guò)程就是加密的過(guò)程,由于避免使用傳統(tǒng)的異或計(jì)算,采用的是斐波那契數(shù)列規(guī)律和同或位計(jì)算,這種方式加密的安全性很高,最后得到的新的二進(jìn)制數(shù)據(jù)安全性很高,達(dá)到更加安全的可逆加密操作,所以本發(fā)明實(shí)現(xiàn)提高數(shù)據(jù)的安全性。【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0025]圖1為本發(fā)明所提供的一種文件存儲(chǔ)加密方法的流程圖;[〇〇26]圖2為加密過(guò)程示意圖;
[0027]圖3為本發(fā)明所提供的一種文件存儲(chǔ)加密裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0028]本發(fā)明的核心是提供一種文件存儲(chǔ)加密方法及裝置,以實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
[0029]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]請(qǐng)參考圖1,圖1為本發(fā)明所提供的一種文件存儲(chǔ)加密方法的流程圖,該方法包括:
[0031]S11:將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);
[0032]S12:對(duì)二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);[〇〇33]其中,尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
[0034]S13:將多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);
[0035]S14:將新的8位二進(jìn)制數(shù)按順序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)。
[0036]可見(jiàn),該方法對(duì)文件存儲(chǔ)過(guò)程中,將文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行分害J,對(duì)分割后的8位二進(jìn)制數(shù)利用斐波那契數(shù)列規(guī)律和同或位計(jì)算,計(jì)算結(jié)果進(jìn)行組合,并連接上準(zhǔn)基數(shù)和尾數(shù),最后得到新的二進(jìn)制數(shù)據(jù),即為加密后的數(shù)據(jù),形成新的二進(jìn)制數(shù)據(jù)的整個(gè)過(guò)程就是加密的過(guò)程,由于避免使用傳統(tǒng)的異或計(jì)算,采用的是斐波那契數(shù)列規(guī)律和同或位計(jì)算,這種方式加密的安全性很高,最后得到的新的二進(jìn)制數(shù)據(jù)安全性很高,達(dá)到更加安全的可逆加密操作,所以該方法實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
[0037]基于上述方法,進(jìn)一步的,所述方法還包括:將新的二進(jìn)制數(shù)據(jù)作為加密后的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。[0〇38]其中,同或位計(jì)算的公式為:a 〇 b = ab+a’b’,a’為非a,b’為非b,〇為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。
[0039]進(jìn)一步的,步驟S13的過(guò)程具體為:將多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的兩個(gè)8位二進(jìn)制數(shù)均進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。具體的, 將第一個(gè)8位二進(jìn)制和第二個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第一 8位二進(jìn)制數(shù),將第二個(gè)8位二進(jìn)制和第三個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第二8位二進(jìn)制數(shù),將第三個(gè)8 位二進(jìn)制和第四個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第三8位二進(jìn)制數(shù),依次遞推,得到多個(gè)新的8位二進(jìn)制數(shù)。
[0040]上述方法可用于整個(gè)云管理平臺(tái),對(duì)文件存儲(chǔ)進(jìn)行可逆加密,利用斐波那契算法和同或位計(jì)算,斐波那契算法即為斐波那契數(shù)列規(guī)律。
[0041]詳細(xì)的,基于上述方法,【具體實(shí)施方式】如下:
[0042]1、把文件通過(guò)1流的形式轉(zhuǎn)換為二級(jí)制,然后把二進(jìn)制按8位進(jìn)行分割,如果不能分割為整數(shù)個(gè),最后一個(gè)不夠8位的稱為尾數(shù),同時(shí)倒數(shù)第二個(gè)稱為基準(zhǔn)數(shù);如果能分割為正數(shù)個(gè),則最后一個(gè)二進(jìn)制數(shù)稱為基準(zhǔn)數(shù),不存在尾數(shù),次基準(zhǔn)數(shù)用來(lái)進(jìn)行解密使用;可參考圖2,圖2為加密過(guò)程不意圖;
[0043]2、按照斐波那契數(shù)列規(guī)律進(jìn)行“同或”操作,比如前兩個(gè)二進(jìn)制數(shù)值位操作得到第一個(gè)二進(jìn)制,第二個(gè)和第三個(gè)二進(jìn)制數(shù)位操作后得到第二個(gè)二進(jìn)制數(shù),以此類推,從而會(huì)得到一個(gè)新的數(shù)列,“同或”操作即相同為1,不同為〇;
[0044]3、把新的數(shù)列按順序組合連接上基準(zhǔn)數(shù)和尾數(shù),即為加密后的數(shù)據(jù),然后存入數(shù)據(jù)庫(kù),提升數(shù)據(jù)安全性。
[0045]其中,文件轉(zhuǎn)化為二進(jìn)制數(shù),以8位分割,按照斐波那契數(shù)列規(guī)律依次按“同或”位操作。
[0046]其中,按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,S卩F(0)=0,F(xiàn)(l) = l,F(xiàn)(n)=F(n-l) 〇F(n-2)(n彡 2,nGN*),F(xiàn)(n) 是數(shù)列, F(n) 的表達(dá)式為遞推公式。本方法中是從第一個(gè) 8 位二進(jìn)制數(shù)數(shù)和第二個(gè)8位二進(jìn)制數(shù)數(shù)開(kāi)始遞推。[0〇47]其中,基于同或位計(jì)算,具體是a 0 b = ab+a’b’,其中,a’為非a,b’為非b,避免使用傳統(tǒng)的異或計(jì)算,從而達(dá)到相對(duì)更加安全的可逆加密操作。
[0048]請(qǐng)參考圖3,圖3為本發(fā)明所提供的一種文件存儲(chǔ)加密裝置的結(jié)構(gòu)示意圖,該裝置包括:
[0049]轉(zhuǎn)換模塊101,用于將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);
[0050]分割模塊102,用于對(duì)二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制,多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);
[0051]計(jì)算模塊103,用于將多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);[〇〇52]組合模塊104,用于將新的8位二進(jìn)制數(shù)按順序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)。
[0053]可見(jiàn),該裝置對(duì)文件存儲(chǔ)過(guò)程中,將文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行分害J,對(duì)分割后的8位二進(jìn)制數(shù)利用斐波那契數(shù)列規(guī)律和同或位計(jì)算,計(jì)算結(jié)果進(jìn)行組合,并連接上準(zhǔn)基數(shù)和尾數(shù),最后得到新的二進(jìn)制數(shù)據(jù),即為加密后的數(shù)據(jù),形成新的二進(jìn)制數(shù)據(jù)的整個(gè)過(guò)程就是加密的過(guò)程,由于避免使用傳統(tǒng)的異或計(jì)算,采用的是斐波那契數(shù)列規(guī)律和同或位計(jì)算,這種方式加密的安全性很高,最后得到的新的二進(jìn)制數(shù)據(jù)安全性很高,達(dá)到更加安全的可逆加密操作,所以該裝置實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
[0054]基于上述裝置,進(jìn)一步的,所述裝置還包括:
[0055]存儲(chǔ)模塊,用于將新的二進(jìn)制數(shù)據(jù)作為加密后的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。[〇〇56] 上述裝置可用于整個(gè)云管理平臺(tái)。[0〇57]其中,同或位計(jì)算的公式為:a 〇 b = ab+a’b’,a’為非a,b’為非b,〇為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。[〇〇58]進(jìn)一步的,計(jì)算模塊,具體用于將多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的兩個(gè)8位二進(jìn)制數(shù)均進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。具體的,將第一個(gè)8位二進(jìn)制和第二個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第一 8位二進(jìn)制數(shù),將第二個(gè)8位二進(jìn)制和第三個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第二8位二進(jìn)制數(shù),將第三個(gè)8位二進(jìn)制和第四個(gè)8位二進(jìn)制進(jìn)行同或位計(jì)算得到新的第三8位二進(jìn)制數(shù),依次遞推,得到多個(gè)新的8位二進(jìn)制數(shù)。
[0059]綜上,本發(fā)明所提供的一種文件存儲(chǔ)加密方法及裝置,將文件通過(guò)1數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);對(duì)二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8 位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);將新的8位二進(jìn)制數(shù)按順序組合,并連接上準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù)據(jù)??梢?jiàn), 對(duì)文件存儲(chǔ)過(guò)程中,將文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行分割,對(duì)分割后的8位二進(jìn)制數(shù)利用斐波那契數(shù)列規(guī)律和同或位計(jì)算,計(jì)算結(jié)果進(jìn)行組合,并連接上準(zhǔn)基數(shù)和尾數(shù), 最后得到新的二進(jìn)制數(shù)據(jù),即為加密后的數(shù)據(jù),形成新的二進(jìn)制數(shù)據(jù)的整個(gè)過(guò)程就是加密的過(guò)程,由于避免使用傳統(tǒng)的異或計(jì)算,采用的是斐波那契數(shù)列規(guī)律和同或位計(jì)算,這種方式加密的安全性很高,最后得到的新的二進(jìn)制數(shù)據(jù)安全性很高,達(dá)到更加安全的可逆加密操作,所以本發(fā)明實(shí)現(xiàn)提高數(shù)據(jù)的安全性。
[0060]以上對(duì)本發(fā)明所提供的一種文件存儲(chǔ)加密方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種文件存儲(chǔ)加密方法,其特征在于,包括:將文件通過(guò)i〇數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整數(shù)個(gè)8位二進(jìn)制 數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位的二進(jìn)制數(shù),所 述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律 進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形成新的二進(jìn)制數(shù) 據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,還包括:將所述新的二進(jìn)制數(shù)據(jù)作為加密后 的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。3.如權(quán)利要求1所述的方法,其特征在于,所述同或位計(jì)算的公式為:a ? b = ab+a’b’, a’為非a,b’為非b,?為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。4.如權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述將所述多個(gè)8位二進(jìn)制數(shù) 從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新 的8位二進(jìn)制數(shù),包括:將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的兩個(gè)8位二進(jìn)制數(shù)均 進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。5.—種文件存儲(chǔ)加密裝置,其特征在于,包括:轉(zhuǎn)換模塊,用于將文件通過(guò)i〇數(shù)據(jù)流的形式轉(zhuǎn)換為二進(jìn)制數(shù)據(jù);分割模塊,用于對(duì)所述二進(jìn)制數(shù)據(jù)按照8位進(jìn)行分割,若所述二進(jìn)制數(shù)據(jù)不能分割成整 數(shù)個(gè)8位二進(jìn)制數(shù),分割后得到多個(gè)8位二進(jìn)制數(shù)和一個(gè)尾數(shù);所述尾數(shù)為最后一個(gè)不夠8位 的二進(jìn)制,所述多個(gè)8位二進(jìn)制數(shù)中最后一個(gè)8位二進(jìn)制數(shù)為準(zhǔn)基數(shù);計(jì)算模塊,用于將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐 波那契數(shù)列規(guī)律進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù);組合模塊,用于將所述新的8位二進(jìn)制數(shù)按順序組合,并連接上所述準(zhǔn)基數(shù)和尾數(shù),形 成新的二進(jìn)制數(shù)據(jù)。6.如權(quán)利要求5所述的裝置,其特征在于,還包括:存儲(chǔ)模塊,用于將所述新的二進(jìn)制數(shù)據(jù)作為加密后的數(shù)據(jù),存入數(shù)據(jù)庫(kù)中。7.如權(quán)利要求5所述的裝置,其特征在于,所述同或位計(jì)算的公式為:a ? b = ab+a’b’, a’為非a,b’為非b,?為表示進(jìn)行同或位計(jì)算符號(hào),a和b為要進(jìn)行同或位計(jì)算的兩個(gè)二進(jìn)制數(shù)。8.如權(quán)利要求5至7中任意一項(xiàng)所述的裝置,其特征在于,所述計(jì)算模塊,用于所述將所 述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,由前向后按照斐波那契數(shù)列規(guī)律進(jìn)行同或 位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù),包括:所述計(jì)算模塊,用于將所述多個(gè)8位二進(jìn)制數(shù)從第一個(gè)8位二進(jìn)制數(shù)開(kāi)始,對(duì)每相鄰的 兩個(gè)8位二進(jìn)制數(shù)均進(jìn)行同或位計(jì)算,得到多個(gè)新的8位二進(jìn)制數(shù)。
【文檔編號(hào)】G06F21/62GK105956492SQ201610465692
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年6月23日
【發(fā)明人】賈偉, 郭鋒
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司