專利名稱:手持行動(dòng)電子裝置及在該裝置中進(jìn)行文件加密的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手持行動(dòng)電子裝置及在該裝置中進(jìn)行文件加密的方法。
背景技術(shù):
目前,具有可移動(dòng)特性的手持行動(dòng)電子裝置在越來(lái)越廣泛的環(huán)境中被應(yīng)用著,這類電子 裝置為通訊、娛樂以及數(shù)據(jù)交換提供了極大便利。主要的手持行動(dòng)電子裝置包括手機(jī)、PDA (personal digital assistant,個(gè)人數(shù)字助理)、掌上游戲機(jī)及數(shù)碼相機(jī)等。
隨著手持行動(dòng)電子裝置的不斷應(yīng)用,利用手持行動(dòng)電子裝置存儲(chǔ)資料越來(lái)越普遍,例如 ,存儲(chǔ)發(fā)送的信息、拍攝的圖片及視頻資料等。為確保信息安全,對(duì)存儲(chǔ)的資料進(jìn)行加密, 能夠極大的避免用戶的資料外泄,保護(hù)用戶的隱私。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種手持行動(dòng)電子裝置,其可對(duì)手持行動(dòng)電子裝置中存儲(chǔ)的 文件進(jìn)行加密,確保用戶的信息安全。
此外,還有必要提供一種在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法,其可對(duì)手持行動(dòng) 電子裝置中存儲(chǔ)的文件進(jìn)行加密,確保用戶的信息安全。
一種手持行動(dòng)電子裝置,所述的手持行動(dòng)電子裝置包括設(shè)置模塊,用于設(shè)置文件的加 密密碼,所述設(shè)置的密碼為數(shù)字密碼;讀取模塊,用于讀取組成該文件的字節(jié)碼,并以十個(gè) 字節(jié)碼為一行,使每行對(duì)應(yīng)一個(gè)數(shù)字密碼;査找模塊,用于査找出每個(gè)密碼在每行字節(jié)碼所 在位置;加密模塊,用于在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入隨機(jī)產(chǎn)生的字節(jié)碼,從 而對(duì)每行進(jìn)行加密;生成模塊,用于將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件
一種在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法,該方法包括如下步驟設(shè)置文件的加 密密碼,所述設(shè)置的密碼為數(shù)字密碼;讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行, 使每行對(duì)應(yīng)一個(gè)數(shù)字密碼;査找出每個(gè)密碼在每行字節(jié)碼所在位置;在每一行字節(jié)碼對(duì)應(yīng)的 數(shù)字密碼的位置插入隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密;將經(jīng)過加密的字節(jié)碼組合在 一起,生成一個(gè)加密的文件。
相較于現(xiàn)有技術(shù),所述的手持行動(dòng)電子裝置及在該裝置中文件加密的方法其可對(duì)手持行 動(dòng)電子裝置中存儲(chǔ)的文件進(jìn)行加密,確保用戶的信息安全。
圖l是本發(fā)明手持行動(dòng)電子裝置的架構(gòu)圖。
圖2是本發(fā)明在手持行動(dòng)電子裝置中進(jìn)行文件加密方法較佳實(shí)施例的流程圖。
圖3是本發(fā)明在手持行動(dòng)電子裝置中進(jìn)行文件解密方法較佳實(shí)施例的流程圖。
圖4是本發(fā)明較佳實(shí)施例文件加密前字節(jié)碼的示意圖。
圖5是本發(fā)明在手持行動(dòng)電子裝置中對(duì)文件進(jìn)行加密過程的示意圖。
圖6是本發(fā)明文件加密之后字節(jié)碼的示意圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明手持行動(dòng)電子裝置的架構(gòu)圖。所述的手持行動(dòng)電子裝置l是指手機(jī) 、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)等裝置。所述的手持行動(dòng)電子裝置 l包括設(shè)置模塊20、讀取模塊21、査找模塊22、加密模塊23、及生成模塊24。
所述的手持行動(dòng)電子裝置1包括內(nèi)存3。所述的內(nèi)存3用于存儲(chǔ)各類數(shù)據(jù),如,文檔、圖 片及視頻資料等。所述的內(nèi)存3可以是該手持行動(dòng)電子裝置1本身的內(nèi)存,還可以是外部存儲(chǔ) 卡,如SM卡(Smart Media Card,智能媒體卡)、SD卡(Secure Digital Card,安全數(shù)字 卡)、CF卡(Compact Flash Card,標(biāo)準(zhǔn)閃存卡)、麗C卡(Multi Media Card,多媒體卡 )、MS卡(Memory Stick,記憶棒)、XD卡(Extreme Digital Card,極限數(shù)字卡)、TF卡 (Trans Flash Card)等。
所述的設(shè)置模塊20,用于設(shè)置文件的加密密碼,所述設(shè)置的密碼為數(shù)字密碼。所述的文 件可以是文檔(如,Word資料)、圖片及視頻資料。所述設(shè)置的密碼都是數(shù)字密碼,且最長(zhǎng) 不超過16個(gè)數(shù)字。
所述的讀取模塊21,用于讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行,使每行對(duì) 應(yīng)一個(gè)數(shù)字密碼。具體而言,在計(jì)算機(jī)內(nèi)部存儲(chǔ)的文件都是由字節(jié)(Byte)組合而成。如圖 4所示,為一個(gè)文件的字節(jié)碼,從圖中可以看出,讀取模塊21在讀取該文件的字節(jié)碼時(shí),以 十個(gè)字節(jié)碼為一行,且每一行每一個(gè)字節(jié)碼都有一個(gè)位置的標(biāo)號(hào),標(biāo)號(hào)從數(shù)字0到9,假設(shè)用 戶設(shè)置的密碼是650218,每行都對(duì)應(yīng)一個(gè)數(shù)字密碼,例如,第一行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為 6,第二行的字節(jié)碼對(duì)應(yīng)的數(shù)字密碼為5,第三行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為O,第四行的字節(jié) 碼對(duì)應(yīng)數(shù)字密碼為2,第五行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為l,第六行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為8 ,之后每六行作為一個(gè)循環(huán),依次填入對(duì)應(yīng)的數(shù)字密碼,即第七行的字節(jié)碼也為6,依照此 循環(huán), 一直到字節(jié)碼的結(jié)尾。
所述的査找模塊22,用于査找出每個(gè)密碼在對(duì)應(yīng)行的所在位置。具體而言,如圖4所示
5,以第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,則該數(shù)字密碼所在位置是標(biāo)號(hào)為6的位置,若以第三行為例,該行對(duì)應(yīng)的數(shù)字密碼為0,則該數(shù)字密碼所在位置是標(biāo)號(hào)為O的位置。
所述的加密模塊23,用于在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入兩個(gè)隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密。所述插入的字節(jié)碼可以兩個(gè)字節(jié),也可以兩個(gè)以上的字節(jié),插入的字節(jié)越多加密的程度越高,在本較佳實(shí)施例中,插入的字節(jié)數(shù)為兩個(gè)。所述插入的字節(jié)碼由隨機(jī)函數(shù)(Random)產(chǎn)生。具體而言,以圖4中的第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,所在位置為6,則在該行的第六個(gè)位置之后插入兩個(gè)字節(jié)碼,如圖5所示,對(duì)圖4中的第一行字節(jié)碼進(jìn)行加密的過程,從圖中可以看出,插入兩個(gè)隨機(jī)產(chǎn)生的字節(jié)碼之后(圖5中兩個(gè)下劃線的字節(jié)碼),該行包含12個(gè)字節(jié)碼。對(duì)圖4中每一行的字節(jié)碼進(jìn)行加密之后,圖6為加密之后的示意圖。
所述的生成模塊24,用于將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件。加密之后的文件,需要輸入密碼才能讀取。
如圖2所示,是本發(fā)明在手持行動(dòng)電子裝置中進(jìn)行文件加密方法較佳實(shí)施例的流程圖。首先,步驟SIO,設(shè)置模塊20設(shè)置文件的加密密碼,所述設(shè)置的密碼為數(shù)字密碼。所述的文件可以是文檔(如,Word資料)、圖片及視頻資料。所述設(shè)置的密碼都是數(shù)字密碼,且最長(zhǎng)不超過16個(gè)數(shù)字。
步驟Sll,讀取模塊21讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行,使每行對(duì)應(yīng)一個(gè)數(shù)字密碼。具體而言,在計(jì)算機(jī)內(nèi)部存儲(chǔ)的文件都是由字節(jié)(Byte)組合而成。如圖4所示,為一個(gè)文件的字節(jié)碼,從圖中可以看出,讀取模塊21在讀取該文件的字節(jié)碼時(shí),以十個(gè)字節(jié)碼為一行,且每一行每一個(gè)字節(jié)碼都有一個(gè)位置的標(biāo)號(hào),標(biāo)號(hào)從數(shù)字0到9,假設(shè)用戶設(shè)置的密碼是650218,每行都對(duì)應(yīng)一個(gè)數(shù)字密碼,例如,第一行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為6,第二行的字節(jié)碼對(duì)應(yīng)的數(shù)字密碼為5,第三行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為O,第四行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為2,第五行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為l,第六行的字節(jié)碼對(duì)應(yīng)數(shù)字密碼為8,之后每六行作為一個(gè)循環(huán),依次填入對(duì)應(yīng)的數(shù)字密碼,即第七行的字節(jié)碼也為6,依照此循環(huán), 一直到字節(jié)碼的結(jié)尾。
步驟S12,査找模塊22査找出每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼在該行的所在位置。具體而言,如圖4所示,以第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,則該數(shù)字密碼所在位置是標(biāo)號(hào)為6的位置,若以第三行為例,該行對(duì)應(yīng)的數(shù)字密碼為0,則該數(shù)字密碼所在位置是標(biāo)號(hào)為0的位置。
步驟S13,加密模塊23在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入兩個(gè)隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密。所述插入的字節(jié)碼可以是兩個(gè)字節(jié),也可以是兩個(gè)以上的字節(jié),插入的字節(jié)越多加密的程度越高,在本較佳實(shí)施例中,插入的字節(jié)數(shù)為兩個(gè)。所述插入的字節(jié)碼由隨機(jī)函數(shù)(Random)產(chǎn)生。具體而言,以圖4中的第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,所在位置為6,則在該行的第六個(gè)位置之后插入兩個(gè)字節(jié)碼,如圖5所示,對(duì)圖4中的第一行字節(jié)碼進(jìn)行加密的過程,從圖中可以看出,插入兩個(gè)隨機(jī)產(chǎn)生的字節(jié)碼之后(圖5中兩個(gè)下劃線的字節(jié)碼),該行包含12個(gè)字節(jié)碼。對(duì)圖4中每一行的字節(jié)碼進(jìn)行加密之后,圖6為加密之后的示意圖。
步驟S14,生成模塊24將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件。加密之后的文件,需要輸入密碼才能讀取
如圖3所示,是本發(fā)明在手持行動(dòng)電子裝置中進(jìn)行文件解密方法較佳實(shí)施例的流程圖。
首先,步驟S20,以十二個(gè)字節(jié)碼為一行讀取加密文件的字節(jié)碼。所述的文件可以是文檔(如,Word資料)、圖片及視頻資料。
步驟S21,輸入用戶設(shè)置的密碼。所述設(shè)置的密碼都是數(shù)字密碼,且最長(zhǎng)不超過16個(gè)數(shù)字。
步驟S22,査找出每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼在該行的所在位置。具體而言,如圖6所示,以第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,則該數(shù)字密碼所在位置是標(biāo)號(hào)為6的位置,若以第三行為例,該行對(duì)應(yīng)的數(shù)字密碼為0,則該數(shù)字密碼所在位置是標(biāo)號(hào)為O的位置。
步驟S23,去除每一行中數(shù)字密碼所在位置后面的兩個(gè)字節(jié)碼,則對(duì)該文件進(jìn)行了解密。具體而言,以圖6中第一行字節(jié)碼為例,該行對(duì)應(yīng)的數(shù)字密碼為6,在位置6的后面取出位置7和8對(duì)應(yīng)的兩個(gè)字節(jié)碼,則該行字節(jié)碼還原成之前的字節(jié)碼,完成解密動(dòng)作。
步驟S24,將經(jīng)過解密的字節(jié)碼組合在一起,還原為該文件的原始字節(jié)碼。若用戶輸入的密碼錯(cuò)誤,則無(wú)法正確的解密,解密出來(lái)的文件也不是原始文件。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種手持行動(dòng)電子裝置,其特征在于,所述的手持行動(dòng)電子裝置包括設(shè)置模塊,用于設(shè)置文件的加密密碼,所述設(shè)置的密碼為數(shù)字密碼;讀取模塊,用于讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行,使每行對(duì)應(yīng)一個(gè)數(shù)字密碼;查找模塊,用于查找出每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼在該行的所在位置;加密模塊,用于在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密;及生成模塊,用于將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件。
2 如權(quán)利要求l所述的手持行動(dòng)電子裝置,其特征在于,所述隨機(jī)產(chǎn) 生的字節(jié)碼是通過Random函數(shù)產(chǎn)生。
3 如權(quán)利要求l所述的手持行動(dòng)電子裝置,其特征在于,所述的手持 行動(dòng)電子裝置是手機(jī)或PDA。
4 一種在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法,其特征在于, 該方法包括如下步驟設(shè)置文件的加密密碼,所述設(shè)置的密碼為數(shù)字密碼;讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行,使每行對(duì)應(yīng)一個(gè)數(shù)字密碼; 査找出每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼在該行的所在位置;在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密;及將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件。
5 如權(quán)利要求4所述的在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法, 其特征在于,所述隨機(jī)產(chǎn)生的字節(jié)碼是通過Random函數(shù)產(chǎn)生。
6 如權(quán)利要求4所述的在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法,其特征在于,所述的手持行動(dòng)電子裝置是手機(jī)或PDA。
全文摘要
一種在手持行動(dòng)電子裝置中進(jìn)行文件加密的方法,該方法包括如下步驟設(shè)置文件的加密密碼,所述設(shè)置的密碼為數(shù)字密碼;讀取組成該文件的字節(jié)碼,并以十個(gè)字節(jié)碼為一行,使每行對(duì)應(yīng)一個(gè)數(shù)字密碼;查找出每個(gè)密碼在每行字節(jié)碼所在位置;在每一行字節(jié)碼對(duì)應(yīng)的數(shù)字密碼的位置插入隨機(jī)產(chǎn)生的字節(jié)碼,從而對(duì)每行進(jìn)行加密;將經(jīng)過加密的字節(jié)碼組合在一起,生成一個(gè)加密的文件。
文檔編號(hào)G06F21/24GK101661546SQ20081030426
公開日2010年3月3日 申請(qǐng)日期2008年8月28日 優(yōu)先權(quán)日2008年8月28日
發(fā)明者薛慶溫 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司