電子文件加密方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了電子文件加密方法及裝置,所述加密方法并非直接利用原始密鑰進(jìn)行加密,而是將原始密鑰進(jìn)行轉(zhuǎn)換后再利用轉(zhuǎn)換得到的目的密鑰進(jìn)行加密,從而避免了現(xiàn)有的當(dāng)原始密鑰被破解后極易利用原始密鑰破解加密文件的內(nèi)容的現(xiàn)象出現(xiàn),提高了加密強(qiáng)度,增強(qiáng)了加密文件的安全性。同時(shí),本方法利用多組密鑰進(jìn)行加密,必須獲取參與加密的多組密鑰后,才有可能破解加密文件,多組密鑰都獲取到的概率小于獲取到一組密鑰的概率,因此,采用多組密鑰進(jìn)行加密也提高了文件的加密強(qiáng)度。而且,原始密鑰的位數(shù)越長,加密強(qiáng)度越高,同樣也提高了文件的安全性。
【專利說明】電子文件加密方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及加密【技術(shù)領(lǐng)域】,特別是涉及電子文件加密方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,電子文件的使用無處不在。如果電子文件涉及重要信息,例如,商業(yè)機(jī)密文件、個(gè)人信息文件,此時(shí),需要對(duì)電子文件進(jìn)行加密。
[0003]目前,通常采用計(jì)算機(jī)內(nèi)的加密軟件,直接利用加密密鑰直接對(duì)電子文件進(jìn)行加密,如果計(jì)算機(jī)感染病毒,計(jì)算機(jī)上存儲(chǔ)的電子文件的密碼極易被病毒破解,從而獲知電子文件的內(nèi)容,加密文件存在安全隱患、保密性能差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例中提供了電子文件加密方法及裝置,以解決現(xiàn)有技術(shù)中的加密文件存在安全隱患、保密性能差的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0006]第一方面,本發(fā)明提供一種電子文件加密方法,包括:
[0007]獲取多組原始密鑰;所述多組原始密鑰均為所述第一類密鑰;或者,所述多組原始密鑰包含系統(tǒng)默認(rèn)密鑰和至少一組第一類密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰;
[0008]將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰;
[0009]根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
[0010]結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,將所述原始密鑰進(jìn)行轉(zhuǎn)換后得到目的密鑰,包括:
[0011]對(duì)所述多組原始密鑰進(jìn)行函數(shù)運(yùn)算,得到中間密鑰,所述中間密鑰的組數(shù)為預(yù)設(shè)組數(shù);
[0012]對(duì)所述中間密鑰進(jìn)行加密運(yùn)算,得到預(yù)設(shè)組數(shù)的目的密鑰,所述目的密鑰的組數(shù)與所述中間密鑰的組數(shù)相同。
[0013]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第一方面第二種可能的實(shí)現(xiàn)方式中,對(duì)所述中間密鑰進(jìn)行加密運(yùn)算,得到預(yù)設(shè)組數(shù)的目的密鑰,包括:將中間密鑰對(duì)應(yīng)的機(jī)器碼進(jìn)行加密運(yùn)算得到目的密鑰。
[0014]結(jié)合第一方面、第一方面第一種可能的實(shí)現(xiàn)方式或第一方面第二種可能的實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密,包括:
[0015]獲取待加密文件的文件內(nèi)容對(duì)應(yīng)的機(jī)器碼;
[0016]根據(jù)所述預(yù)設(shè)組數(shù)的目的密鑰對(duì)所述機(jī)器碼進(jìn)行加密。
[0017]結(jié)合第一方面,在第一方面第四種可能的實(shí)現(xiàn)方式中,所述方法應(yīng)用于文件加密器,所述方法在獲取多組原始密鑰之前,還包括:
[0018]獲取用戶輸入的用戶名;
[0019]將用戶輸入的用戶名與存儲(chǔ)的用戶名進(jìn)行匹配,如果匹配不成功,則提示用戶名輸入錯(cuò)誤;
[0020]如果用戶名匹配成功,則接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼;
[0021]驗(yàn)證用戶輸入的密碼是否正確,如果不正確,則提示用戶密碼輸入錯(cuò)誤;如果用戶輸入的密碼正確,則獲取待加密文件。
[0022]結(jié)合第一方面第四種可能的實(shí)現(xiàn)方式,在第一方面第五種可能的實(shí)現(xiàn)方式中,獲取多個(gè)原始密鑰,包括:
[0023]接收用戶輸入的密鑰,并以暗文形式顯示所述密鑰;
[0024]當(dāng)接收到用戶確定輸入的操作后,將接收到的用戶輸入的密鑰作為一組原始密鑰;
[0025]當(dāng)接收到用戶確定加密文件的操作后,判斷接收用戶輸入的原始密鑰的組數(shù)是否達(dá)到預(yù)設(shè)組數(shù),如果未達(dá)到預(yù)設(shè)組數(shù),則其余組的原始密鑰采用系統(tǒng)默認(rèn)密鑰,以使用戶輸入的原始密鑰和系統(tǒng)默認(rèn)密鑰的總組數(shù)達(dá)到所述預(yù)設(shè)組數(shù)。
[0026]結(jié)合第一方面第四種可能的實(shí)現(xiàn)方式,在第一方面第六種可能的實(shí)現(xiàn)方式中,在驗(yàn)證用戶輸入的密碼正確之后,還包括:
[0027]當(dāng)接收到用戶的設(shè)置操作后,接收用戶輸入的原始用戶名及對(duì)應(yīng)的原始密碼;
[0028]驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼是否正確,如果所述原始用戶名和對(duì)應(yīng)的密碼正確,則接收用戶輸入的新用戶名和/或新密碼,并用所述新用戶名代替已存儲(chǔ)的原始用戶名,和/或,用所述新密碼代替已存儲(chǔ)的原始密碼。
[0029]第二方面,本發(fā)明還提供一種電子文件加密裝置,包括:
[0030]第一獲取單元,用于獲取多組原始密鑰;所述多組原始密鑰均為所述第一類密鑰;或者,所述多組原始密鑰包含系統(tǒng)默認(rèn)密鑰和至少一組第一類密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,且所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰;
[0031]轉(zhuǎn)換單元,用于將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰;
[0032]加密單元,用于根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
[0033]結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,還包括:
[0034]第二獲取單元,用于獲取用戶輸入的用戶名;
[0035]匹配單元,用于將用戶輸入的用戶名與存儲(chǔ)的用戶名進(jìn)行匹配;
[0036]第一提示單元,用于當(dāng)用戶名與存儲(chǔ)的用戶名匹配不成功時(shí),提示用戶名輸入錯(cuò)誤;
[0037]第三獲取單元,用于接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼;
[0038]第一驗(yàn)證單元,用于驗(yàn)證用戶輸入的密碼是否正確;
[0039]第二提示單元,用于當(dāng)所述密碼驗(yàn)證不正確時(shí),提示用戶密碼輸入錯(cuò)誤;
[0040]第四獲取單元,用于當(dāng)用戶輸入的密碼正確時(shí),獲取待加密文件。
[0041]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第一方面第二種可能的實(shí)現(xiàn)方式中,還包括:[0042]第一接收單元,用于當(dāng)接收到用戶的設(shè)置操作后,接收用戶輸入的原始用戶名及對(duì)應(yīng)的密碼;
[0043]第二驗(yàn)證單元,用于驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼是否正確;
[0044]第二接收單元,用于當(dāng)驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼正確,則接收用戶輸入的新用戶名和/或新密碼;
[0045]代替單元,用于用所述新用戶名代替已存儲(chǔ)的原始用戶名,和/或,用所述新密碼代替已存儲(chǔ)的原始密碼。
[0046]本發(fā)明實(shí)施例提供的電子文件加密方法及裝置,所述電子文件加密方法,首先獲取多組原始密鑰,然后,對(duì)獲得的多組原始密鑰進(jìn)行轉(zhuǎn)換得到預(yù)設(shè)組數(shù)的目的密鑰,最后,利用目的密鑰對(duì)待加密的電子文件進(jìn)行加密。由于本發(fā)明提供的電子文件加密方法對(duì)獲得的原始密鑰進(jìn)行了轉(zhuǎn)換,即并非直接利用原始密鑰進(jìn)行加密,從而避免了當(dāng)原始密鑰被破解后極易利用原始密鑰破解加密文件的內(nèi)容的現(xiàn)象出現(xiàn),提高了加密強(qiáng)度,增強(qiáng)了加密文件的安全性。同時(shí),本方法利用多組密鑰進(jìn)行加密,必須獲取參與加密的多組密鑰后,才有可能破解加密文件,多組密鑰都獲取到的概率小于獲取到一組密鑰的概率,因此,采用多組密鑰進(jìn)行加密也提高了文件的加密強(qiáng)度。而且,原始密鑰的位數(shù)越長,加密強(qiáng)度越高,同樣也提高了文件的安全性。
【專利附圖】
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1為本發(fā)明實(shí)施例一種電子文件加密方法的流程示意圖;
[0049]圖2為本發(fā)明實(shí)施例另一種電子文件加密方法的流程示意圖;
[0050]圖3-1為本發(fā)明實(shí)施例一種用戶登錄界面的示意圖;
[0051]圖3-2為本發(fā)明實(shí)施例一種用戶名輸入錯(cuò)誤時(shí)的提示信息界面示意圖;
[0052]圖3-3為本發(fā)明實(shí)施例一種密碼輸入錯(cuò)誤時(shí)的提示信息界面示意圖;
[0053]圖3-4為本發(fā)明實(shí)施例一種密鑰輸入界面示意圖;
[0054]圖3-5為本發(fā)明實(shí)施例一種軟鍵盤的界面示意圖;
[0055]圖3-6為本發(fā)明實(shí)施例輸入密鑰時(shí)的界面示意圖;
[0056]圖3-7為本發(fā)明實(shí)施例密鑰輸入完成時(shí)的界面示意圖;
[0057]圖3-8為本發(fā)明實(shí)施例加密進(jìn)度提示界面示意圖;
[0058]圖3-9為本發(fā)明實(shí)施例加密完成提示界面示意圖;
[0059]圖4為本發(fā)明實(shí)施例一種電子文件加密裝置的結(jié)構(gòu)示意圖;
[0060]圖5為本發(fā)明實(shí)施例另一種電子文件加密裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0061]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。[0062]請(qǐng)參見圖1,示出了本發(fā)明實(shí)施例一種電子文件加密方法的流程示意圖,如圖1所示,所述方法可以包括以下步驟:
[0063]S11,獲取多組原始密鑰;
[0064]在本申請(qǐng)的一個(gè)實(shí)施例中,所述多組原始密鑰包含系統(tǒng)默認(rèn)密鑰和至少一組第一類密鑰,其中,第一類密鑰由用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰構(gòu)成,且所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等。即多組原始密鑰包括至少一組第一類密鑰,其余組為系統(tǒng)默認(rèn)密鑰,
[0065]在本申請(qǐng)的另一個(gè)實(shí)施例中,所述多組原始密鑰均為第一類密鑰;
[0066]原始密鑰的組數(shù)可以根據(jù)需要進(jìn)行設(shè)定,組數(shù)越多加密強(qiáng)度越高。例如,原始密鑰為六組,若其中有兩組第一類密鑰,則其余四組原始密鑰都采用系統(tǒng)默認(rèn)密鑰。而且,系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰,且系統(tǒng)默認(rèn)密鑰的位數(shù)是有限位。第一類密鑰相當(dāng)于利用系統(tǒng)默認(rèn)密鑰增加了用戶輸入的密鑰的長度,以便提高加密強(qiáng)度。
[0067]S12,將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰。
[0068]S13,根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。即利用得到的目的密鑰及加密算法對(duì)待加密文件進(jìn)行加密。
[0069]優(yōu)選地,該步驟可以包括以下子步驟:
[0070]11)獲取待加密文件的文件內(nèi)容對(duì)應(yīng)的機(jī)器碼;
[0071]12)根據(jù)所述多組目的密鑰和加密算法對(duì)所述機(jī)器碼進(jìn)行加密。
[0072]對(duì)機(jī)器碼進(jìn)行加密,能夠增強(qiáng)對(duì)文件的加密強(qiáng)度,提高了文件的安全性。
[0073]本實(shí)施例提供的電子文件加密方法,并非直接利用原始密鑰進(jìn)行加密,而是將原始密鑰進(jìn)行轉(zhuǎn)換后再利用轉(zhuǎn)換得到的目的密鑰進(jìn)行加密,從而避免了現(xiàn)有的當(dāng)原始密鑰被破解后極易利用原始密鑰破解加密文件的內(nèi)容的現(xiàn)象出現(xiàn),提高了加密強(qiáng)度,增強(qiáng)了加密文件的安全性。同時(shí),本方法利用多組密鑰進(jìn)行加密,必須獲取參與加密的多組密鑰后,才有可能破解加密文件,多組密鑰都獲取到的概率小于獲取到一組密鑰的概率,因此,采用多組密鑰進(jìn)行加密也提高了文件的加密強(qiáng)度。而且,原始密鑰的位數(shù)越長,加密強(qiáng)度越高,同樣也提高了文件的安全性。
[0074]在本申請(qǐng)的一個(gè)實(shí)施例中,圖1對(duì)應(yīng)實(shí)施例中的步驟S12可以包括以下子步驟:
[0075]21)對(duì)多組原始密鑰進(jìn)行函數(shù)運(yùn)算,得到中間密鑰,所述中間密鑰的組數(shù)為預(yù)設(shè)組數(shù)。
[0076]原始密鑰的長度越長(位數(shù)越多),對(duì)文件的加密強(qiáng)度越高。其中,所述函數(shù)運(yùn)算可以包括但不限于:移位運(yùn)算、指數(shù)函數(shù)或冪運(yùn)算等函數(shù)。
[0077]22)對(duì)所述中間密鑰進(jìn)行加密運(yùn)算后,得到目的密鑰,所述目的密鑰的組數(shù)與所述中間密鑰的組數(shù)相同。
[0078]利用加密算法對(duì)中間密鑰進(jìn)行加密處理,其中,中間密鑰和目的密鑰的組數(shù)都與加密算法有關(guān)。
[0079]優(yōu)選地,利用加密算法對(duì)預(yù)設(shè)組數(shù)中間密鑰的機(jī)器碼進(jìn)行加密處理,得到預(yù)設(shè)組數(shù)的目的密鑰。然后再利用預(yù)設(shè)組數(shù)目的密鑰的機(jī)器碼對(duì)待加密文件加密。
[0080]本實(shí)施例提供的加密方法對(duì)多組原始密鑰進(jìn)行函數(shù)運(yùn)算后得到中間密鑰對(duì)應(yīng)的機(jī)器碼進(jìn)行加密運(yùn)算,得到最終的目的密鑰,利用目的密鑰對(duì)待加密文件的機(jī)器碼進(jìn)行加密,原始密鑰的位數(shù)越多,得到的目的密鑰對(duì)應(yīng)機(jī)器碼的數(shù)量也越多,在待加密文件對(duì)應(yīng)機(jī)器碼中占用的比例越大,相應(yīng)的對(duì)文件的加密強(qiáng)度就越高。
[0081]請(qǐng)參見圖2,示出了本申請(qǐng)實(shí)施例另一種電子文件加密方法的流程示意圖,與圖1對(duì)應(yīng)的實(shí)施例不同的是,在獲取原始密鑰之前,還需要用戶輸入相應(yīng)的用戶名和對(duì)應(yīng)的密碼,具體如圖2所示,可以包括以下步驟:
[0082]S21,獲取用戶輸入的用戶名。
[0083]圖3-1示出了用戶登錄界面的示意圖,圖中示出了用戶名輸入框、密碼輸入框,記住密碼復(fù)選框和自動(dòng)登入復(fù)選框,以及設(shè)置和登入按鈕。
[0084]當(dāng)用戶將光標(biāo)移至用戶名輸入框中,即當(dāng)用戶輸入用戶名時(shí),文件加密應(yīng)用程序能夠獲取用戶輸入至用戶名輸入框中的用戶名。
[0085]當(dāng)用戶輸入用戶名、密碼或密鑰時(shí),可以通過軟鍵盤輸入。如圖3-5所示,軟鍵盤包括10個(gè)數(shù)字鍵0-9、26個(gè)英文字母鍵a-z,以及字符“”、“\”、“/”和”組成的輸入密鑰的按鍵。此外,軟鍵盤上還設(shè)置有Enter、esc、Tab、Caps按鍵,以及對(duì)比度調(diào)整滑塊。
[0086]所述對(duì)比度調(diào)整滑塊用于調(diào)整軟鍵盤的對(duì)比度,可調(diào)整的對(duì)比度級(jí)別可以是255級(jí),對(duì)比度越高軟鍵盤的按鍵顯示越清晰,但是為了避免用戶在輸入密鑰時(shí)被偷窺,用戶可以通過調(diào)整對(duì)比度調(diào)整滑塊調(diào)低軟鍵盤的對(duì)比度,從而降低軟鍵盤的清晰度,避免輸入的密鑰被偷窺。
[0087]當(dāng)用戶初次使用加密軟件或更改用戶名及密碼時(shí),點(diǎn)擊圖3-1所示的設(shè)置“按鈕”,進(jìn)入用戶名和密碼設(shè)置界面,該界面包含用戶名輸入框、舊密碼輸入框、新用戶名輸入框、新密碼輸入框和新密碼確認(rèn)輸入框,以及確認(rèn)、退出按鈕。
[0088]用戶在用戶名輸入框中輸入原始用戶名,原始用戶名輸入正確后,輸入原始密碼,原始密碼匹配正確后,在輸入新用戶名及新密碼,并再次確認(rèn)新密碼。最后,將用戶輸入的新用戶名和新密碼代替原始用戶名和原始密碼。當(dāng)然,用戶也可以只更改用戶名及密碼中的任意一個(gè)。
[0089]S22,匹配用戶輸入的用戶名與存儲(chǔ)的用戶名,如果匹配成功,則執(zhí)行步驟S23 ;如果匹配不成功,則執(zhí)行步驟S24。
[0090]S23,接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼。如果用戶名輸入正確,用戶在密碼輸入框中輸入與用戶名對(duì)應(yīng)的密碼。
[0091]S24,提示用戶名輸入錯(cuò)誤。
[0092]如果用戶輸入的用戶名和存儲(chǔ)的用戶名不一致,則彈出如圖3-2所示的提示信息界面,用戶選擇圖中的ok按鈕后,返回圖3-1所示的界面,重新輸入用戶名。
[0093]在接收到用戶輸入的密碼后,在步驟S25,驗(yàn)證用戶輸入的密碼是否正確,如果不正確,則執(zhí)行步驟S26 ;如果驗(yàn)證正確,則執(zhí)行步驟S27。
[0094]S26,提示用戶密碼輸入錯(cuò)誤。如圖密碼輸入有誤,則彈出圖3-3所示的顯示界面,當(dāng)用戶選擇ok按鈕后,返回至圖3-2所示的界面重新輸入密碼。
[0095]S27,獲取待加密文件。
[0096]用戶名和密碼都輸入正確后,進(jìn)入圖3-4所示的顯示界面,選擇待加密文件,從左上方的單選框中選擇待加密文件的類型,文件類型為文件或文件夾;然后從地址框中選擇待加密文件的地址,待加密文件可以存儲(chǔ)在SD卡、U盤或移動(dòng)硬盤等移動(dòng)存儲(chǔ)介質(zhì)中。[0097]獲得待加密文件后,執(zhí)行步驟SI I,獲取多組原始密鑰。
[0098]其中,獲取多組原始密鑰可以包括以下子步驟:
[0099]01)接收用戶輸入的密鑰,并以暗文形式顯示所述密鑰;
[0100]用戶在圖3-4所示的密鑰輸入框中輸入密鑰,并在確認(rèn)輸入框中再次輸入所述密鑰,即需要輸入兩次密鑰。
[0101]如圖3-6所示,為用戶輸入密鑰時(shí)的界面示意圖,當(dāng)用戶在密鑰輸入框中輸入密鑰時(shí),會(huì)調(diào)用軟鍵盤,而且,輸入的密鑰以暗文形式顯示,防止密鑰被偷窺到。圖3-7為用戶密鑰輸入完成后的界面示意圖,兩個(gè)密鑰輸入框中的密鑰均以暗文形式顯示。
[0102]02)當(dāng)接收到用戶確定輸入的操作(例如,用戶點(diǎn)擊enter鍵的操作)后,將接收到的用戶輸入的密鑰及系統(tǒng)默認(rèn)密鑰組合作為一組第一類密鑰;
[0103]03)當(dāng)接收到用戶確定加密文件的操作(例如,用戶點(diǎn)擊加密按鈕的操作)后,判斷第一類密鑰的組數(shù)是否達(dá)到預(yù)設(shè)組數(shù),如果未達(dá)到預(yù)設(shè)組數(shù),則其余組的原始密鑰采用系統(tǒng)默認(rèn)密鑰,以使第一類密鑰和系統(tǒng)默認(rèn)密鑰的總組數(shù)達(dá)到所述預(yù)設(shè)組數(shù)。
[0104]如圖3-4所不,在確認(rèn)密鑰輸入框下方設(shè)置有1、2、3、4、5和6六個(gè)方框,當(dāng)用戶輸入第一組密鑰后,方框I變?yōu)榛疑豢蛇x的狀態(tài),依次類推每輸入一組密鑰后對(duì)應(yīng)的方框變?yōu)榛疑豢蛇x狀態(tài)。當(dāng)然,用戶也可以在輸入第一組密鑰后,點(diǎn)擊方框3,輸入第三組的密鑰。
[0105]在輸入密鑰后,點(diǎn)擊加密按鈕,此時(shí),如果用戶輸入了 2組密鑰對(duì)應(yīng)的2組第一類密鑰和4組系統(tǒng)默認(rèn)密鑰構(gòu)成6組原始密鑰,利用這6組原始密鑰對(duì)待加密文件進(jìn)行加密。又如,用戶如果輸入了 6組密鑰,就利用用戶輸入的6組密鑰對(duì)應(yīng)的第一類密鑰對(duì)待加密文件加密。
[0106]圖3-4所示的界面上還設(shè)置有解密按鈕及返回按鈕,用戶選擇待解密的文件后,輸入相應(yīng)的密鑰,點(diǎn)擊解密按鈕即可解密所述待解密文件。
[0107]用戶在輸入密鑰時(shí),如果輸入有誤,可以點(diǎn)擊返回按鈕,取消當(dāng)前組已輸入的密鑰,重新輸入該組密鑰。
[0108]S12,將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰。
[0109]S13,根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
[0110]在利用目的密鑰對(duì)待加密文件進(jìn)行加密時(shí),顯示如圖3-8所示的進(jìn)度提示界面,圖中的進(jìn)度條顯示加密進(jìn)度,且能夠顯示相應(yīng)的加密進(jìn)度百分比,以及,當(dāng)加密完成后,在圖3-9所示的顯示界面內(nèi)提示加密結(jié)束。
[0111]本實(shí)施例提供的電子文件加密方法,必須在用戶名和密碼均輸入正確之后(即對(duì)使用者的用戶名鑒權(quán)通過之后),才能夠進(jìn)入電子文件加密流程,增強(qiáng)了加密流程的安全性。
[0112]與本發(fā)明提供的電子文件加密方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了電子文件加
山目-ο
[0113]請(qǐng)參見圖4,為本發(fā)明實(shí)施例一種電子文件加密裝置的結(jié)構(gòu)示意圖,如圖所示,所述裝置包括:第一獲取單元100、轉(zhuǎn)換單元200和加密單元300。
[0114]第一獲取單元100,用于獲取多組原始密鑰;所述多組原始密鑰包含至少一組第一類密鑰和系統(tǒng)默認(rèn)密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;或者,所述多組原始密鑰均為所述第一類密鑰;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,且所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰;
[0115]在本申請(qǐng)的一個(gè)實(shí)施例中,第一獲取單元100可以包括以下子單元:
[0116]第一接收子單元,用于接收用戶輸入的密鑰;
[0117]第一類密鑰生成子單元,用于當(dāng)接收到用戶確定輸入的操作后,將所述第一接收子單元接收到的密鑰及系統(tǒng)默認(rèn)密鑰組合后得到第一類密鑰;
[0118]判斷單元,用于當(dāng)接收到用戶確定加密文件的操作后,判斷第一類密鑰的組數(shù)是否達(dá)到預(yù)設(shè)組數(shù);
[0119]原始密鑰形成單元,用于當(dāng)?shù)谝活惷荑€的組數(shù)未達(dá)到預(yù)設(shè)組數(shù)時(shí),其余組采用系統(tǒng)默認(rèn)密鑰,以使第一類密鑰和系統(tǒng)默認(rèn)密鑰的總組數(shù)達(dá)到所述預(yù)設(shè)組數(shù)。
[0120]轉(zhuǎn)換單元200,用于將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰。
[0121]在本申請(qǐng)的一個(gè)實(shí)施例中,所述轉(zhuǎn)換單元200可以包括以下子單元:
[0122]第一運(yùn)算單元,用于對(duì)所述多組原始密鑰進(jìn)行函數(shù)運(yùn)算,得到中間密鑰,所述中間密鑰的組數(shù)為預(yù)設(shè)組數(shù)。
[0123]第二運(yùn)算單元,用于對(duì)所述中間密鑰進(jìn)行加密運(yùn)算,得到預(yù)設(shè)組數(shù)的目的密鑰,所述目的密鑰的組數(shù)與所述中間密鑰的組數(shù)相同。其中,第二運(yùn)算單元利用加密算法對(duì)所述中間密鑰對(duì)應(yīng)機(jī)器碼進(jìn)行加密運(yùn)算,其中,中間密鑰和目的密鑰的組數(shù)都與加密算法有關(guān)。
[0124]加密單元300,用于根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。加密單元利用加密算法及所述目的密鑰對(duì)待加密文件進(jìn)行加密,所述加密算法與所述第二運(yùn)算單元及所述第三運(yùn)算單元采用的加密算法相同。
[0125]在本申請(qǐng)的一個(gè)實(shí)施例中,為了進(jìn)一步增強(qiáng)加密強(qiáng)度,所述加密單元300可以包括以下子單元:獲取子單元和加密子單元;
[0126]獲取子單元,用于獲取待加密文件的文件內(nèi)容對(duì)應(yīng)的機(jī)器碼;
[0127]加密子單元,用于根據(jù)所述多組目的密鑰的機(jī)器碼對(duì)所述待加密文件對(duì)應(yīng)的機(jī)器碼進(jìn)行加密;進(jìn)一步增強(qiáng)加密強(qiáng)度。
[0128]由上述實(shí)施例可見所述電子文件加密裝置,利用第一獲取單元獲取多組原始密鑰,然后通過轉(zhuǎn)換單元將多組原始密鑰轉(zhuǎn)換得到目的密鑰,最后,利用目的密鑰對(duì)待加密文件進(jìn)行加密。將原始密鑰轉(zhuǎn)換后對(duì)待加密文件進(jìn)行加密避免了現(xiàn)有的當(dāng)原始密鑰被破解后極易利用原始密鑰破解加密文件的內(nèi)容的現(xiàn)象出現(xiàn),提高了加密強(qiáng)度,增強(qiáng)了加密文件的安全性。同時(shí),本方法利用多組密鑰進(jìn)行加密,必須獲取參與加密的多組密鑰后,才有可能破解加密文件,獲取到多組密鑰的概率小于獲取到一組密鑰的概率,因此,采用多組密鑰進(jìn)行加密也提高了文件的加密強(qiáng)度。
[0129]請(qǐng)參見圖5,示出了本申請(qǐng)實(shí)施例另一種電子文件加密裝置的結(jié)構(gòu)示意圖,所述裝置包括:
[0130]第二獲取單元110,用于獲取用戶輸入的用戶名;
[0131]匹配單元120,用于將用戶輸入的用戶名與存儲(chǔ)的用戶名進(jìn)行匹配;
[0132]第一提示單元130,用于當(dāng)用戶名與存儲(chǔ)的用戶名匹配不成功時(shí),提示用戶名輸入錯(cuò)誤;
[0133]第三獲取單元140,用于接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼;[0134]第一驗(yàn)證單元150,用于驗(yàn)證用戶輸入的密碼是否正確;
[0135]第二提示單元160,用于當(dāng)所述密碼驗(yàn)證不正確時(shí),提示用戶密碼輸入錯(cuò)誤;
[0136]第四獲取單元170,用于當(dāng)用戶輸入的密碼正確時(shí),獲取待加密文件。
[0137]第一獲取單元100,用于獲取多組原始密鑰,所述多組原始密鑰包含至少一組第一類密鑰,和系統(tǒng)默認(rèn)密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;或者,所述多組原始密鑰均為所述第一類密鑰;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰。
[0138]轉(zhuǎn)換單元200,用于將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰。
[0139]加密單元300,用于根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
[0140]第三提示單元180,用于提示待加密文件的加密進(jìn)度。
[0141]本實(shí)施例提供的電子文件加密裝置,在對(duì)電子文件進(jìn)行加密之前需要進(jìn)行用戶名鑒權(quán),并在鑒權(quán)通過之后,才能夠進(jìn)入電子文件加密過程,從而增強(qiáng)了加密過程的安全性,而且,在用戶輸入的用戶名或密碼不正確時(shí),能夠向用戶顯示相應(yīng)的提示信息,以便用戶根據(jù)提示重新輸入相應(yīng)的信息。
[0142]當(dāng)用戶初次使用電子文件加密裝置或更改用戶名或密碼時(shí),可以通過以下單元實(shí)現(xiàn):
[0143]第一接收單元,用于當(dāng)接收到用戶的設(shè)置操作后,接收用戶輸入的原始用戶名及對(duì)應(yīng)的密碼。
[0144]第二驗(yàn)證單元,用于驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼是否正確。
[0145]第二接收單元,用于當(dāng)驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼正確,則接收用戶輸入的新用戶名和/或新密碼。
[0146]代替單元,用于用所述新用戶名代替已存儲(chǔ)的原始用戶名,和/或,用所述新密碼代替已存儲(chǔ)的原始密碼,至此完成用戶名和/或密碼的修改。
[0147]需要說明的是,本申請(qǐng)實(shí)施例提供的電子文件加密裝置可以應(yīng)用在計(jì)算機(jī)上,也可以單獨(dú)使用,其中的單元采用相應(yīng)的硬件實(shí)現(xiàn),將電子文件加密裝置做成獨(dú)立的電子文件加密器。
[0148]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0149]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0150]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種電子文件加密方法,其特征在于,包括: 獲取多組原始密鑰;所述多組原始密鑰均為所述第一類密鑰;或者,所述多組原始密鑰包含系統(tǒng)默認(rèn)密鑰和至少一組第一類密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰; 將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰; 根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述原始密鑰進(jìn)行轉(zhuǎn)換后得到目的密鑰,包括: 對(duì)所述多組原始密鑰進(jìn)行函數(shù)運(yùn)算,得到中間密鑰,所述中間密鑰的組數(shù)為預(yù)設(shè)組數(shù); 對(duì)所述中間密鑰進(jìn)行加密運(yùn)算,得到預(yù)設(shè)組數(shù)的目的密鑰,所述目的密鑰的組數(shù)與所述中間密鑰的組數(shù)相同。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,對(duì)所述中間密鑰進(jìn)行加密運(yùn)算,得到預(yù)設(shè)組數(shù)的目的密鑰,包括:將中間密鑰對(duì)應(yīng)的機(jī)器碼進(jìn)行加密運(yùn)算得到目的密鑰。
4.根據(jù)權(quán)利要求1-3 任一項(xiàng)所述的方法,其特征在于,根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密,包括: 獲取待加密文件的文件內(nèi)容對(duì)應(yīng)的機(jī)器碼; 根據(jù)所述預(yù)設(shè)組數(shù)的目的密鑰對(duì)所述機(jī)器碼進(jìn)行加密。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法應(yīng)用于文件加密器,所述方法在獲取多組原始密鑰之前,還包括: 獲取用戶輸入的用戶名; 將用戶輸入的用戶名與存儲(chǔ)的用戶名進(jìn)行匹配,如果匹配不成功,則提示用戶名輸入錯(cuò)誤; 如果用戶名匹配成功,則接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼; 驗(yàn)證用戶輸入的密碼是否正確,如果不正確,則提示用戶密碼輸入錯(cuò)誤;如果用戶輸入的密碼正確,則獲取待加密文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,獲取多個(gè)原始密鑰,包括: 接收用戶輸入的密鑰,并以暗文形式顯示所述密鑰; 當(dāng)接收到用戶確定輸入的操作后,將接收到的用戶輸入的密鑰及系統(tǒng)默認(rèn)密鑰組合作為一組第一類密鑰; 當(dāng)接收到用戶確定加密文件的操作后,判斷接收用戶輸入的密鑰的組數(shù)是否達(dá)到預(yù)設(shè)組數(shù),如果未達(dá)到預(yù)設(shè)組數(shù),則采用系統(tǒng)默認(rèn)密鑰作為原始密鑰,以使第一類密鑰和系統(tǒng)默認(rèn)密鑰的總組數(shù)達(dá)到所述預(yù)設(shè)組數(shù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,在驗(yàn)證用戶輸入的密碼正確之后,還包括: 當(dāng)接收到用戶的設(shè)置操作后,接收用戶輸入的原始用戶名及對(duì)應(yīng)的原始密碼; 驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼是否正確,如果所述原始用戶名和對(duì)應(yīng)的密碼正確,則接收用戶輸入的新用戶名和/或新密碼,并用所述新用戶名代替已存儲(chǔ)的原始用戶名,和/或,用所述新密碼代替已存儲(chǔ)的原始密碼。
8.一種電子文件加密裝置,其特征在于,包括: 第一獲取單元,用于獲取多組原始密鑰;所述多組原始密鑰均為所述第一類密鑰;或者,所述多組原始密鑰包含系統(tǒng)默認(rèn)密鑰和至少一組第一類密鑰,所述第一類密鑰和所述系統(tǒng)默認(rèn)密鑰的總組數(shù)與原始密鑰的組數(shù)相等;其中,所述第一類密鑰包括用戶輸入的密鑰和系統(tǒng)默認(rèn)密鑰,且所述系統(tǒng)默認(rèn)密鑰為動(dòng)態(tài)隨機(jī)密鑰; 轉(zhuǎn)換單元,用于將所述多組原始密鑰進(jìn)行轉(zhuǎn)換后得到預(yù)設(shè)組數(shù)的目的密鑰; 加密單元,用于根據(jù)預(yù)設(shè)組數(shù)的目的密鑰對(duì)待加密文件進(jìn)行加密。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 第二獲取單元,用于獲取用戶輸入的用戶名; 匹配單元,用于將用戶輸入的用戶名與存儲(chǔ)的用戶名進(jìn)行匹配; 第一提示單元,用于當(dāng)用戶名與存儲(chǔ)的用戶名匹配不成功時(shí),提示用戶名輸入錯(cuò)誤; 第三獲取單元,用于接收用戶輸入的與所述用戶名對(duì)應(yīng)的密碼; 第一驗(yàn)證單元,用于驗(yàn)證用戶輸入的密碼是否正確; 第二提示單元,用于當(dāng)所述密碼驗(yàn)證不正確時(shí),提示用戶密碼輸入錯(cuò)誤; 第四獲取單元,用于當(dāng)用戶輸入的密碼正確時(shí),獲取待加密文件。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第一接收單元,用于當(dāng)接收到用戶的設(shè)置操作后,接收用戶輸入的原始用戶名及對(duì)應(yīng)的密碼; 第二驗(yàn)證單元,用于驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼是否正確; 第二接收單元,用于當(dāng)驗(yàn)證所述原始用戶名和對(duì)應(yīng)的原始密碼正確,則接收用戶輸入的新用戶名和/或新密碼; 代替單元,用于用所述新用戶名代替已存儲(chǔ)的原始用戶名,和/或,用所述新密碼代替已存儲(chǔ)的原始密碼。
【文檔編號(hào)】G06F21/62GK103761486SQ201310632708
【公開日】2014年4月30日 申請(qǐng)日期:2013年12月2日 優(yōu)先權(quán)日:2013年12月2日
【發(fā)明者】苗立地 申請(qǐng)人:苗立地