專利名稱:加密方法及與加密方法相對(duì)應(yīng)的解密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種加密方法及解密方法,尤其涉及一種在計(jì)算機(jī)內(nèi)對(duì)電子文件運(yùn)用 字符碼進(jìn)行轉(zhuǎn)換的加密方法及解密方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,各類應(yīng)用軟件也日益增多。如生產(chǎn)線上的測(cè)試程序 中運(yùn)行所述測(cè)試程序需要的重要參數(shù)一般都以INI后綴名格式的文檔存儲(chǔ)于計(jì)算機(jī)內(nèi)的 電子文件中。眾所周知,以INI文后綴名格式的文檔都是一種明文文本文件,并沒有對(duì)電子 文件進(jìn)行加密處理。這樣,電子文件中測(cè)試程序的重要參數(shù)就很容易被人看到或者肆意修 改。為使電子文件得到更好的保護(hù),一般的對(duì)電子文件都采用軟件加密方法,即將電子文件 中的每個(gè)明文轉(zhuǎn)換成相應(yīng)的密文,即使電子文件被打開或者偷竊,一般也無法正確地理解 電子文件的內(nèi)容。但是,一般的加密算法和解密算法都存在一個(gè)應(yīng)用程序中,然后設(shè)置一解 密的密碼,若獲取了解密的密碼后,其安全性就會(huì)受到嚴(yán)重的破壞,而在實(shí)施解密算法將密 文轉(zhuǎn)換為明文的過程中時(shí),容易出現(xiàn)亂碼的狀況。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種在計(jì)算機(jī)內(nèi)對(duì)電子文件運(yùn)用字符碼進(jìn)行轉(zhuǎn)換的加 密方法及解密方法。一種加密方法,用于對(duì)計(jì)算機(jī)內(nèi)的電子文件進(jìn)行加密,包括以下步驟一存儲(chǔ)模塊 存儲(chǔ)一原文字符串;一設(shè)置模塊設(shè)置一字符與ASC碼的對(duì)照表;一執(zhí)行模塊依次從所述原 文字符串中取一個(gè)原文字符;一對(duì)照模塊將所述執(zhí)行模塊依次取出的原文字符轉(zhuǎn)換為第一 整數(shù)后依次轉(zhuǎn)換為二進(jìn)制編碼;所述執(zhí)行模塊根據(jù)所述對(duì)照模塊轉(zhuǎn)換的二進(jìn)制編碼進(jìn)行高 低位異或運(yùn)算,從而得出合成的二進(jìn)制編碼,并將合成的二進(jìn)制編碼對(duì)應(yīng)所述原文字符串 依次轉(zhuǎn)換為第二整數(shù);及一對(duì)照模塊根據(jù)字符與ASC碼的對(duì)照表依次將所述第二整數(shù)轉(zhuǎn)換 為對(duì)應(yīng)的密文字符,使電子文件中的原文字符串變?yōu)橄鄳?yīng)的密文字符串,從而完成加密的 過程。優(yōu)選地,所述設(shè)置模塊還設(shè)置有一高位相異或的加密常數(shù)及一低位相異或的加密 常數(shù),所述高低位異或運(yùn)算遵循下列原則所述編碼的高位與所述高位相異或的加密常數(shù) 進(jìn)行異或運(yùn)算,所述編碼的低位與所述低位相異或的加密常數(shù)進(jìn)行異或運(yùn)算。優(yōu)選地,所述原文字符串可為文字、符號(hào)或數(shù)字以及三者的任意組合。優(yōu)選地,所述第一整數(shù)及第二整數(shù)可為十六進(jìn)制整數(shù)。優(yōu)選地,所述第一整數(shù)及第二整數(shù)可為十進(jìn)制整數(shù)。一種對(duì)電子文件中的加密字符串進(jìn)行解密的方法,包括以下步驟所述執(zhí)行模塊 依次從電子文件中的加密字符串中取出一密文字符,所述對(duì)照模塊依次將所述密文字符根 據(jù)字符與ASC碼的對(duì)照表轉(zhuǎn)換為相應(yīng)的第二整數(shù)后依次轉(zhuǎn)換為二進(jìn)制編碼;所述執(zhí)行模塊 依次將所述二進(jìn)制編碼后進(jìn)行高低位異或運(yùn)算,從而得出合成的二進(jìn)制編碼,并將合成的二進(jìn)制編碼依次轉(zhuǎn)換為第一整數(shù);及所述對(duì)照模塊根據(jù)字符與ASC碼的對(duì)照表依次將所述 第一整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的原文字符,使得密文字符串變?yōu)殡娮游募械脑淖址?,從而?成解密的過程。優(yōu)選地,所述設(shè)置模塊設(shè)置一高位相異或的加密常數(shù)及一低位相異或的加密常 數(shù),所述高低位異或算法運(yùn)算遵循下列原則所述編碼的高位與所述高位相異或的加密常 數(shù)進(jìn)行異或運(yùn)算,所述編碼的低位與所述低位相異或的加密常數(shù)進(jìn)行異或運(yùn)算。優(yōu)選地,所述解密方法中的設(shè)置模塊設(shè)置的高位相異或的加密常數(shù)及一低位相異 或的加密常數(shù)與所述加密方法中的設(shè)置模塊設(shè)置的高位相異或的加密常數(shù)及低位相異或 的加密常數(shù)相同。與現(xiàn)有技術(shù)相比,上述加密方法及與所述加密方法相對(duì)應(yīng)的解密方法中其加密過 程和解密過程都是采用了高低位異或運(yùn)算,在這運(yùn)算之間不存在一解密的密碼,這樣就提 高了加密算法的復(fù)雜性,從而提高了電子文件的安全性。
圖1是本發(fā)明加密方法及與加密方法相對(duì)應(yīng)的解密方法較佳實(shí)施方式的結(jié)構(gòu)示 意圖。圖2是本發(fā)明加密方法較佳實(shí)施方法的流程圖。圖3是本發(fā)明與加密方法相對(duì)應(yīng)的解密方法較佳實(shí)施方法的流程圖。
具體實(shí)施例方式請(qǐng)參閱圖1,本發(fā)明加密方法及與加密方法相對(duì)應(yīng)的解密方法的較佳實(shí)施方式所 需要的硬件包括一計(jì)算機(jī)10。所述計(jì)算機(jī)10包括一存儲(chǔ)模塊11、一設(shè)置模塊13、一執(zhí)行模 塊15及一對(duì)照模塊17。所述存儲(chǔ)模塊11可用以存儲(chǔ)一由原文字符串組成的電子文件,所述原文字符串 可為文字、符號(hào)或數(shù)字以及三者的組合。所述設(shè)置模塊13可設(shè)置一字符與ASC碼的對(duì)照表、 一高位相異或的加密常數(shù)C_H及一低位相異或的加密常數(shù)C_L。在實(shí)施加密方法時(shí),所述對(duì)照模塊17可將所述原文字符串中按照從左至右或從 右至左的順序轉(zhuǎn)換為十進(jìn)制第一整數(shù)或十六進(jìn)制第一整數(shù)后轉(zhuǎn)換為相應(yīng)的二進(jìn)制編碼。所 述執(zhí)行模塊15可將所述二進(jìn)制編碼與所述高位相異或的加密常數(shù)C_H及一低位相異或的 加密常數(shù)C_L進(jìn)行高低位異或運(yùn)算,從而得出一合成的二進(jìn)制編碼。所述對(duì)照模塊17可將 所述合成的二進(jìn)制編碼轉(zhuǎn)換為相應(yīng)的十進(jìn)制第二整數(shù)或十六進(jìn)制第二整數(shù)(以下以合成 的二進(jìn)制編碼轉(zhuǎn)換為十六進(jìn)制整數(shù)為例)。所述對(duì)照表如下表
權(quán)利要求
1.一種加密方法,用于對(duì)計(jì)算機(jī)內(nèi)的電子文件進(jìn)行加密,包括以下步驟一存儲(chǔ)模塊存儲(chǔ)一原文字符串;一設(shè)置模塊設(shè)置一字符與ASC碼的對(duì)照表;一執(zhí)行模塊依次從所述原文字符串中取一個(gè)原文字符;一對(duì)照模塊將所述執(zhí)行模塊依次取出的原文字符轉(zhuǎn)換為第一整數(shù)后依次轉(zhuǎn)換為二進(jìn) 制編碼;所述執(zhí)行模塊根據(jù)所述對(duì)照模塊轉(zhuǎn)換的二進(jìn)制編碼進(jìn)行高低位異或運(yùn)算,從而得出合 成的二進(jìn)制編碼,并將合成的二進(jìn)制編碼對(duì)應(yīng)所述原文字符串依次轉(zhuǎn)換為第二整數(shù);及一對(duì)照模塊根據(jù)字符與ASC碼的對(duì)照表依次將所述第二整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的密文字符, 使電子文件中的原文字符串變?yōu)橄鄳?yīng)的密文字符串,從而完成加密的過程。
2.如權(quán)利要求1所述的加密方法,其特征在于,所述設(shè)置模塊還設(shè)置有一高位相異或 的加密常數(shù)及一低位相異或的加密常數(shù),所述高低位異或運(yùn)算遵循下列原則所述編碼的 高位與所述高位相異或的加密常數(shù)進(jìn)行異或運(yùn)算,所述編碼的低位與所述低位相異或的加 密常數(shù)進(jìn)行異或運(yùn)算。
3.如權(quán)利要求1所述的加密方法,其特征在于所述原文字符串可為文字、符號(hào)或數(shù)字 以及三者的任意組合。
4.如權(quán)利要求1所述的加密方法,其特征在于所述第一整數(shù)及第二整數(shù)可為十六進(jìn) 制整數(shù)。
5.如權(quán)利要求1所述的加密方法,其特征在于所述第一整數(shù)及第二整數(shù)可為十進(jìn)制整數(shù)。
6.一種對(duì)權(quán)利要求1中的電子文件中的加密字符串進(jìn)行解密的方法,包括以下步驟所述執(zhí)行模塊依次從電子文件中的加密字符串中取出一密文字符;所述對(duì)照模塊依次將所述密文字符根據(jù)字符與ASC碼的對(duì)照表轉(zhuǎn)換為相應(yīng)的第二整 數(shù)后依次轉(zhuǎn)換為二進(jìn)制編碼;所述執(zhí)行模塊依次將所述二進(jìn)制編碼后進(jìn)行高低位異或運(yùn)算,從而得出合成的二進(jìn)制 編碼,并將合成的二進(jìn)制編碼依次轉(zhuǎn)換為第一整數(shù);及所述對(duì)照模塊根據(jù)字符與ASC碼的對(duì)照表依次將所述第一整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的原文字 符,使得密文字符串變?yōu)殡娮游募械脑淖址?,從而完成解密的過程。
7.如權(quán)利要求6所述的解密方法,其特征在于所述設(shè)置模塊設(shè)置一高位相異或的加 密常數(shù)及一低位相異或的加密常數(shù),所述高低位異或算法運(yùn)算遵循下列原則所述編碼的 高位與所述高位相異或的加密常數(shù)進(jìn)行異或運(yùn)算,所述編碼的低位與所述低位相異或的加 密常數(shù)進(jìn)行異或運(yùn)算。
8.如權(quán)利要求7所述的解密方法,其特征在于所述解密方法中的設(shè)置模塊設(shè)置的高 位相異或的加密常數(shù)及低位相異或的加密常數(shù)與所述加密方法中的設(shè)置模塊設(shè)置的高位 相異或的加密常數(shù)及低位相異或的加密常數(shù)相同。
全文摘要
一種加密方法,用于對(duì)計(jì)算機(jī)內(nèi)的電子文件進(jìn)行加密,包括以下步驟一存儲(chǔ)模塊存儲(chǔ)一原文字符串;一設(shè)置模塊設(shè)置一字符與ASC碼的對(duì)照表;一執(zhí)行模塊依次從所述原文字符串中取一個(gè)原文字符;一對(duì)照模塊將所述原文字符轉(zhuǎn)換為第一整數(shù)后轉(zhuǎn)換為二進(jìn)制編碼;所述執(zhí)行模塊根據(jù)所述對(duì)照模塊轉(zhuǎn)換的二進(jìn)制編碼進(jìn)行高低位異或運(yùn)算,從而得出合成的二進(jìn)制編碼,并將合成的二進(jìn)制編碼對(duì)應(yīng)所述原文字符串依次轉(zhuǎn)換為第二整數(shù);及一對(duì)照模塊根據(jù)字符與ASC碼的對(duì)照表依次將所述第二整數(shù)轉(zhuǎn)換為對(duì)應(yīng)的密文字符,使電子文件中的原文字符串變?yōu)橄鄳?yīng)的密文字符串,從而完成加密的過程。本發(fā)明還進(jìn)一步提供一種與所述加密方法相對(duì)應(yīng)的解密方法。
文檔編號(hào)G06F21/22GK101996298SQ20091030566
公開日2011年3月30日 申請(qǐng)日期2009年8月14日 優(yōu)先權(quán)日2009年8月14日
發(fā)明者陶少璞 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司