加密方法和加密裝置制造方法
【專利摘要】本發(fā)明公開了一種加密方法,通過一組不斷變化的數(shù)據(jù)生成冗余數(shù)據(jù),加密算法更加復雜、重要信息更加隱蔽使得到的加密數(shù)據(jù)即使被多次截獲也不易被破解,保證了加密數(shù)據(jù)傳輸過程中的安全性。同時,本發(fā)明還公開了一種加密裝置。
【專利說明】加密方法和加密裝置
【技術(shù)領域】
[0001]本發(fā)明涉及數(shù)據(jù)加密技術(shù),特別是涉及一種加密方法和一種加密裝置。
【背景技術(shù)】
[0002]加密,是以某種特殊的算法改變原有的信息數(shù)據(jù),使得未授權(quán)的用戶即使獲得了已加密的信息,但因不知解密的方法,仍然無法了解信息的內(nèi)容。在數(shù)據(jù)傳輸?shù)倪^程中為了數(shù)據(jù)傳輸?shù)陌踩?,將需傳輸?shù)男畔⒔?jīng)過加密后再傳出,所以即使重要信息被截獲,因其不知如何解密所以也不必擔心重要信息被泄露。
[0003]一般的信息加密分為兩個步驟,一是映射運算,二是添加大量的冗余信息。實際應用過程是上述兩個步驟的結(jié)合,把重要信息藏進海量的冗余信息中去構(gòu)成加密數(shù)據(jù)進行傳輸。
[0004]如果在截獲上述加密后的信息時,每次截獲的信息除去重要的信息數(shù)據(jù)的冗余信息都是恒定不變的,只要截獲兩組加密數(shù)據(jù),通過比對后剔除不變的“死”數(shù)據(jù),剩下的重要信息數(shù)據(jù)不管采用怎樣先進的映射運算來加密,都很容易被破解。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對加密數(shù)據(jù)被截獲時容易被破解的問題,提供一種重要信息更加隱蔽的加密方法。
[0006]同時,還提供一種加密裝置。
[0007]一種加密方法,包括如下步驟:
[0008]將一組按照第一變化規(guī)律變化的二進制數(shù)據(jù)作為基礎數(shù)據(jù)生成冗余數(shù)據(jù);
[0009]將待加密數(shù)據(jù)作為一個整體插入所述冗余數(shù)據(jù)獲得加密數(shù)據(jù)。
[0010]在其中一個實施例中,所述基礎數(shù)據(jù)為通過高速計數(shù)器計數(shù)產(chǎn)生的計數(shù)值。
[0011]在其中一個實施例中,所述高速計數(shù)器計數(shù)到預定計數(shù)值時自動清零并重新開始計數(shù)。
[0012]在其中一個實施例中,所述預定計數(shù)值為質(zhì)數(shù)。
[0013]在其中一個實施例中,所述生成冗余數(shù)據(jù)的步驟還包括在所述基礎數(shù)據(jù)的基礎上與一組輔助數(shù)據(jù)按照預定的組合方式生成冗余數(shù)據(jù)的步驟。
[0014]在其中一個實施例中,所述輔助數(shù)據(jù)為具有第二變化規(guī)律的二進制數(shù)據(jù)。
[0015]在其中一個實施例中,所述輔助數(shù)據(jù)為日歷數(shù)據(jù)。
[0016]在其中一個實施例中,所述輔助數(shù)據(jù)包括至少I組日歷數(shù)據(jù),所述每組日歷數(shù)據(jù)為包括年、月、日、時、分、秒的二進制的時間數(shù)據(jù)。
[0017]在其中一個實施例中,所述預定的組合方式為:以所述輔助數(shù)據(jù)的二進制值中的至少一比特位為一個插入單元分別插入到所述基礎數(shù)據(jù)中,使所述輔助數(shù)據(jù)分成至多等于其二進制位數(shù)的插入單元并分散在所述基礎數(shù)據(jù)中。
[0018]在其中一個實施例中,還包括對所述冗余數(shù)據(jù)進行第一映射的步驟,所述第一映射的步驟為對所述冗余數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)直接取反或者將所述冗余數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照所述冗余數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。
[0019]在其中一個實施例中,還包括對所述待加密數(shù)據(jù)進行第二映射的步驟,所述第二映射的步驟為對所述待加密數(shù)據(jù)的預設的位數(shù)的數(shù)據(jù)直接取反或者將所述待加密數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照所述待加密數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。
[0020]一種加密裝置,包括:
[0021]基礎數(shù)據(jù)生成模塊,用于生成有第一變化規(guī)律的基礎數(shù)據(jù);
[0022]主控制模塊,連接所述基礎數(shù)據(jù)生成模塊,用于產(chǎn)生待加密數(shù)據(jù),以所述基礎數(shù)據(jù)為基礎生成冗余數(shù)據(jù)并通過所述冗余數(shù)據(jù)對所述待加密數(shù)據(jù)進行加密獲取加密數(shù)據(jù)。
[0023]在其中一個實施例中,所述基礎數(shù)據(jù)生成模塊包括至少一個級聯(lián)的高速計數(shù)器單元,所述基礎數(shù)據(jù)為所述級聯(lián)的高速計數(shù)器單元通過計數(shù)產(chǎn)生的計數(shù)值。
[0024]在其中一個實施例中,所述高速計數(shù)器單元為MC74HC4020AD高速計數(shù)器芯片。
[0025]在其中一個實施例中,所述基礎數(shù)據(jù)生成模塊還包括數(shù)據(jù)打包單元,所述數(shù)據(jù)打包單元分別連接所述高速計數(shù)器單元和所述主控制模塊,用于將所述高速計數(shù)器單元產(chǎn)生的基礎數(shù)據(jù)打包傳送給所述主控制模塊。
[0026]在其中一個實施例中,所述第一變化規(guī)律為所述級聯(lián)的高速計數(shù)器單元計數(shù)到預定的計數(shù)值時自動清零并重新開始計數(shù)。
[0027]在其中一個實施例中,還包括輔助數(shù)據(jù)生成模塊,所述輔助數(shù)據(jù)生成模塊連接所述主控制模塊,用于生成有第二變化規(guī)律的輔助數(shù)據(jù)并將所述輔助數(shù)據(jù)傳輸給所述主控制模塊生成以供所述主控制模塊以所述基礎數(shù)據(jù)為基礎通過所述輔助數(shù)據(jù)生成所述冗余數(shù)據(jù)。
[0028]在其中一個實施例中,所述輔助數(shù)據(jù)生成模塊包括至少一個日歷數(shù)據(jù)生成單元,每個所述日歷數(shù)據(jù)生成單元分別連接所述主控制模塊。
[0029]在其中一個實施例中,所述日歷數(shù)據(jù)生成單元為SD2403AP1-G日歷芯片。
[0030]在其中一個實施例中,所述主控制模塊包括:
[0031]待加密數(shù)據(jù)生成單元,通過連接功能請求模塊并根據(jù)所述功能請求模塊的請求產(chǎn)生相應的待加密數(shù)據(jù);
[0032]冗余數(shù)據(jù)生成單元,連接所述基礎數(shù)據(jù)生成模塊,用于以所述基礎數(shù)據(jù)為基礎生成所述冗余數(shù)據(jù);
[0033]加密單元,分別連接所述待加密數(shù)據(jù)生成單元和所述冗余數(shù)據(jù)生成單元,用于將所述待加密數(shù)據(jù)作為一個整體插入所述冗余數(shù)據(jù)生成所述加密數(shù)據(jù)。
[0034]在其中一個實施例中,所述主控制模塊為ATmegal6_16AI芯片。
[0035]在其中一個實施例中,還包括接口模塊,所述接口模塊包括若干接口單元,每個所述接口單元分別連接所述主控制模塊,用于輸出不同加密級別的所述加密數(shù)據(jù)。
[0036]上述加密方法和加密裝置,通過一組不斷變化的數(shù)據(jù)生成冗余數(shù)據(jù),加密算法更加復雜使得到的加密數(shù)據(jù)更加隱蔽即使被多次截獲也不易被破解,保證了加密數(shù)據(jù)傳輸過程中的安全。
【專利附圖】
【附圖說明】
[0037]圖1為本發(fā)明一實施例的加密方法流程圖;
[0038]圖2為本發(fā)明另一實施例的加密方法流程圖;
[0039]圖3為本發(fā)明一實施例的加密裝置模塊圖;
[0040]圖4為本發(fā)明另一實施例的加密裝置模塊圖;
[0041]圖5為本發(fā)明一實施例加密裝置的芯片連接圖。
【具體實施方式】
[0042]一種加密方法和一種加密裝置,在對待加密數(shù)據(jù)進行加密時通過至少兩組具有各自變化規(guī)律的二進制數(shù)據(jù)生成冗余數(shù)據(jù),并通過映射運算進一步生成加密數(shù)據(jù)。通過至少兩組具有各自變化規(guī)律的數(shù)據(jù)生成冗余數(shù)據(jù),使生成的加密數(shù)據(jù)復雜度更高,使上述加密數(shù)據(jù)在傳輸過程中即使被截獲也不會被輕易解碼,防止重要信息的泄露、安全性更強。
[0043]下面結(jié)合附圖和實施例對本發(fā)明一種加密方法和一種加密裝置進行進一步詳細的說明。
[0044]圖1所示,為本發(fā)明一實施例的加密方法流程圖。參考圖1,一種加密方法,具體包括如下步驟:
[0045]步驟SllO:將一組按照第一變化規(guī)律變化的二進制數(shù)據(jù)作為基礎數(shù)據(jù)生成冗余數(shù)據(jù)。
[0046]上述基礎數(shù)據(jù)可為通過高速計數(shù)器計數(shù)產(chǎn)生的計數(shù)值。高速計數(shù)器是指能計算比普通掃描頻率更快的脈沖信號,它的工作原理與普通計數(shù)器類似,只是計數(shù)通道的響應時間更短,一般以KHZ的頻率來計數(shù)。具體的,上述高速計數(shù)器的精度可為30MHZ,表示I秒鐘內(nèi)能夠計數(shù)3億次。
[0047]當基礎數(shù)據(jù)為高速計數(shù)器產(chǎn)生的計數(shù)值時,上述基礎數(shù)據(jù)的變化規(guī)律為當高速計數(shù)器計數(shù)到一個預定的計數(shù)值時自動清零并重新開始計數(shù)。如果基礎數(shù)據(jù)為一個一直持續(xù)計數(shù)的計數(shù)值,在加密數(shù)據(jù)傳輸過程中如果加密數(shù)據(jù)被多次截獲,也存在被破解的可能性。所以,通過設置上述計數(shù)值在計數(shù)到一個預定的計數(shù)值時自動清零并重新開始計數(shù),使加密數(shù)據(jù)更加復雜,降低了上述加密數(shù)據(jù)在傳輸過程中多次被截獲時被破解的可能性。
[0048]上述預定的計數(shù)值為一個在上述基礎數(shù)據(jù)的最大范圍內(nèi)數(shù)值相對較大的質(zhì)數(shù)。上述質(zhì)數(shù)為一個設定值,可以為基礎數(shù)據(jù)位數(shù)范圍內(nèi)最大的一個質(zhì)數(shù)。質(zhì)數(shù)又稱素數(shù),指在一個大于I的自然數(shù)中,除了 I和此整數(shù)自身外,不能被其他自然數(shù)整除的數(shù)。與質(zhì)數(shù)相對的叫做合數(shù),合數(shù)是指自然數(shù)中除了能被I和本身整除外,還能被其他的數(shù)整除的數(shù)。在對加密數(shù)據(jù)解密時,如果冗余數(shù)據(jù)是一個合數(shù),有利于加密數(shù)據(jù)的解密,而基礎數(shù)據(jù)設置為質(zhì)數(shù)時不利于上述加密數(shù)據(jù)的解密,在上述加密數(shù)據(jù)被截獲或者即使被多次截獲時,也很難破解,進一步提高了加密數(shù)據(jù)的安全性。
[0049]具體的,上述計數(shù)值可為84位二進制數(shù)。相對的,如果上述基礎數(shù)據(jù)的位數(shù)越高,后面生成的加密數(shù)據(jù)的復雜度越高,從而上述加密數(shù)據(jù)傳輸過程中的安全性也就相對越聞。
[0050]上述基礎數(shù)據(jù)如果為一組隨著時間延長不斷有規(guī)律的增大、清零然后繼續(xù)增大,如果在其后生成的加密數(shù)據(jù)被多次截獲,也存在被破解的可能。所以上述基礎數(shù)據(jù)可為幾組高速計數(shù)器產(chǎn)生的不斷變化計數(shù)值的組合,其中每組計數(shù)值可以以不同的計數(shù)初始值開始計數(shù)并達到各自設定的預設計數(shù)值時分別自動清零并重新開始計數(shù),增加了基礎數(shù)據(jù)的復雜度,提高加密數(shù)據(jù)傳輸過程中的安全性。
[0051]在其他的實施例中,上述基礎數(shù)據(jù)也可為其他具有一定變化規(guī)律的數(shù)據(jù),并不限定于上述高速計數(shù)器產(chǎn)生的計數(shù)值。
[0052]圖2所示,為本發(fā)明另一實施例的加密方法流程圖。
[0053]如果上述基礎數(shù)據(jù)有規(guī)律的增長、清零并繼續(xù)有規(guī)律的增長,如果能反復截獲傳送的加密數(shù)據(jù),也存在加密數(shù)據(jù)被破解的可能性,所以需要將上述基礎數(shù)據(jù)有規(guī)律的變化打亂。
[0054]參考圖2,上述加密算法的步驟還包括如下步驟:
[0055]步驟S120:在上述基礎數(shù)據(jù)的基礎上與一組輔助數(shù)據(jù)按照預定的組合方式生成冗余數(shù)據(jù)。
[0056]在其他實施例中,也可以通過輔助數(shù)據(jù)將上述基礎數(shù)據(jù)的變化規(guī)律打亂來獲取冗余數(shù)據(jù)。上述輔助數(shù)據(jù)可以為一組恒定不變的固定二進制數(shù)據(jù)也可為一組具有第二變化規(guī)律的二進制數(shù)據(jù)。具體的,當上述輔助數(shù)據(jù)為具有第二變化規(guī)律的二進制數(shù)據(jù)時,上述輔助數(shù)據(jù)可為日歷數(shù)據(jù)。一組日歷數(shù)據(jù)為包括年、月、日、時、分、秒的二進制的時間數(shù)據(jù)。其中,初始時間可自由設定并通過二進制數(shù)據(jù)進行表示。將上述日歷數(shù)據(jù)分散到上述基礎數(shù)據(jù)中,可以一位一位的插入上述基礎數(shù)據(jù)也可以組成小于其二進制位數(shù)的插入單元然后分散到上述基礎數(shù)據(jù)中,打亂上述基礎數(shù)據(jù)的規(guī)律變化,進一步增強加密數(shù)據(jù)的復雜度,提高上述加密數(shù)據(jù)傳輸過程中的安全性。
[0057]上述將日歷數(shù)據(jù)分段后分散到基礎數(shù)據(jù)中,可以將日歷數(shù)據(jù)分段后順序插入到上述基礎數(shù)據(jù)或?qū)⑷諝v數(shù)據(jù)分段并打亂原有的順序后再分散到上述基礎數(shù)據(jù)中,使冗余數(shù)據(jù)更復雜并使進一步生成的加密數(shù)據(jù)更加隱蔽不易被破解。
[0058]上述輔助數(shù)據(jù)可為一組日歷數(shù)據(jù)也可以包括至少兩組日歷數(shù)據(jù),上述多組日立數(shù)據(jù)分別分散到上述基礎數(shù)據(jù)中,進一步增強冗余數(shù)據(jù)的復雜度并進一步提高加密數(shù)據(jù)的隱蔽性,提高上述加密數(shù)據(jù)傳輸過程中的安全性。
[0059]在其他實施例中,上述輔助數(shù)據(jù)也可為其他具有一定變化規(guī)定的數(shù)據(jù),并不限定于日歷數(shù)據(jù)。
[0060]步驟S130:將待加密數(shù)據(jù)作為一個整體插入冗余數(shù)據(jù)獲得加密數(shù)據(jù)。
[0061]加密裝置針對功能請求模塊發(fā)出的獲取加密數(shù)據(jù)的請求生成待加密數(shù)據(jù),并生成加密數(shù)據(jù)后傳輸給上述功能請求模塊。根據(jù)上述功能請求模塊發(fā)出的不同請求或者針對不同的功能請求模塊,上述待加密數(shù)據(jù)可為一串有效的許可地址、關(guān)鍵的密碼信息或是來自上級的關(guān)鍵指令等。將上述待加密數(shù)據(jù)作為一個整體插入到上述冗余數(shù)據(jù)中生成加密數(shù)據(jù)。上述待加密數(shù)據(jù)也為二進制數(shù)。
[0062]參考圖2,上述加密方法進一步包括:
[0063]步驟S150:對所述冗余數(shù)據(jù)進行第一映射。
[0064]對冗余數(shù)據(jù)進行第一映射,其中第一映射的步驟為對冗余數(shù)據(jù)的預設的位數(shù)的數(shù)據(jù)直接取反或者將上述冗余數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照上述冗余數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。例如上述冗余數(shù)據(jù)中的八位數(shù)10010110,將前四位按照后四位進行取反得到11110110。
[0065]在其他的實施例中,也可以根據(jù)其他的映射算法對上述冗余數(shù)據(jù)進行映射。
[0066]步驟S170:對所述待加密數(shù)據(jù)進行第二映射。
[0067]對待加密數(shù)據(jù)進行第二映射,其中第二映射的步驟為對待加密數(shù)據(jù)的預設的位數(shù)的數(shù)據(jù)直接取反或者將上述待加密數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照上述待加密數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。
[0068]在其他的實施例中,也可以根據(jù)其他的映射算法對上述待加密數(shù)據(jù)進行映射運笪
ο
[0069]在其他實施例中,也可以在上述基礎數(shù)據(jù)的基礎上通過多組不同的輔助數(shù)據(jù)生成冗余數(shù)據(jù),并不限定只能包含兩組數(shù)據(jù)用以生成冗余數(shù)據(jù)。在一組不斷變化的基礎數(shù)據(jù)的基礎上,相應的輔助數(shù)據(jù)組數(shù)越多、變化規(guī)律越復雜生成的冗余數(shù)據(jù)的復雜度越高,相應的加密數(shù)據(jù)就越隱蔽,傳輸過程中的安全性越高。
[0070]圖3所示為本發(fā)明一實施例的加密裝置模塊圖。
[0071]參考圖3,一種加密裝置,包括連接的基礎數(shù)據(jù)生成模塊110和主控制模塊130?;A數(shù)據(jù)生成模塊I1生成有第一變化規(guī)律的基礎數(shù)據(jù),主控制模塊130生成待加密數(shù)據(jù)、以基礎數(shù)據(jù)為基礎生成冗余數(shù)據(jù)并通過冗余數(shù)據(jù)對待加密數(shù)據(jù)進行加密獲取加密數(shù)據(jù)。
[0072]通過一組不斷變化的數(shù)據(jù)生成冗余數(shù)據(jù),使加密算法更加復雜,使重要信息更加隱蔽并使加密數(shù)據(jù)在傳輸過程中即使被多次截獲也不易被破解,保證了加密數(shù)據(jù)傳輸過程中的安全性。
[0073]圖4所示,為本發(fā)明另一實施例的加密裝置模塊圖。
[0074]參考圖4,上述基礎數(shù)據(jù)生成模塊110包括至少一個級聯(lián)的高速計數(shù)器單元112,基礎數(shù)據(jù)為級聯(lián)的高速計數(shù)器單元112通過計數(shù)產(chǎn)生的計數(shù)值。具體的,上述高速計數(shù)器單元112為MC74HC4020AD高速計數(shù)器,產(chǎn)生14位的二進制計數(shù)。當上述高速計數(shù)器單元112數(shù)目為6時,產(chǎn)生84位的計數(shù)結(jié)果作為基礎數(shù)據(jù)。
[0075]隨著時間的延續(xù),上述高速計數(shù)器單元112產(chǎn)生的計數(shù)結(jié)果不斷增大直至達到預設的計數(shù)結(jié)果時自動清零然后重新開始計數(shù)。為了降低加密數(shù)據(jù)在傳輸?shù)倪^程中被截獲時被破解的概率,設置上述預計的計數(shù)結(jié)果為質(zhì)數(shù)。
[0076]參考圖4,上述基礎數(shù)據(jù)生成模塊110還包括數(shù)據(jù)打包單元114,數(shù)據(jù)打包單元114分別連接高速計數(shù)器單元112和主控制模塊130,用于將高速計數(shù)器單元112產(chǎn)生的基礎數(shù)據(jù)打包傳送給主控制模塊130。具體的,上述數(shù)據(jù)打包單元114為MCP23017芯片,并針對高速計數(shù)器單元112的數(shù)量設定數(shù)據(jù)打包單元114的數(shù)量。當高速計數(shù)器單元112MC74HC4020AD高速計數(shù)器并且數(shù)量為6個時,相應的MCP23017芯片為4個,將6個級聯(lián)的MC74HC4020AD高速計數(shù)器產(chǎn)生的計數(shù)結(jié)果打包傳輸給主控制模塊130。
[0077]參考圖4,上述加密裝置還包括輔助數(shù)據(jù)生成模塊150,上述輔助數(shù)據(jù)生成模塊150連接上述主控制模塊130,用于生成有第二變化規(guī)律的輔助數(shù)據(jù)并將上述輔助數(shù)據(jù)傳輸給主控制模塊130生成以供主控制模塊130以上述基礎數(shù)據(jù)為基礎通過上述輔助數(shù)據(jù)生成冗余數(shù)據(jù)。
[0078]上述輔助數(shù)據(jù)生成模塊150包括至少一個日歷數(shù)據(jù)生成單元152,上述日歷數(shù)據(jù)生成單元152分別連接主控制模塊130。具體的,上述日歷數(shù)據(jù)生成單元152為SD2403AP1-G日歷芯片。
[0079]參考圖4,上述主控制模塊130包括依次連接的待加密數(shù)據(jù)生成單元132、加密單元134和冗余數(shù)據(jù)生成單元136。待加密數(shù)據(jù)生成單元132通過連接功能請求模塊200并根據(jù)功能請求模塊200的請求產(chǎn)生相應的待加密數(shù)據(jù),冗余數(shù)據(jù)生成單元136分別連接基礎數(shù)據(jù)生成模塊110和輔助數(shù)據(jù)生成模塊150并以上述基礎數(shù)據(jù)為基礎將上述輔助數(shù)據(jù)分段插入基礎數(shù)據(jù)生成冗余數(shù)據(jù),加密單元134將所述待加密數(shù)據(jù)作為一個整體插入所述冗余數(shù)據(jù)生成所述加密數(shù)據(jù)。
[0080]具體的,上述主控制模塊130可為ATmegal6_16AI芯片。
[0081]進一步的,上述加密裝置還包括接口模塊170,上述接口模塊170包括若干不同輸出級別的接口單元(圖未示),上述接口單元分別連接上述加密單元134和功能請求模塊200,用于傳輸上述功能請求模塊200的請求并輸出不同級別的加密數(shù)據(jù)給功能請求模塊200或根據(jù)待加密數(shù)據(jù)的不同類型傳輸給相應的功能請求模塊200。
[0082]圖5所示,為本發(fā)明一實施例的加密裝置的芯片連接圖。
[0083]具體的,當上述高速計數(shù)器單元112為MC74HC4020AD高速計數(shù)器且上述MC74HC4020AD高速計數(shù)器為6個、上述數(shù)據(jù)打包單元114為MCP23017芯片且上述MCP23017芯片為4個、上述日歷數(shù)據(jù)生成單元152為SD2403AP1-G日歷芯片且上述SD2403AP1-G日歷芯片為4個、上述主控制模塊130為ATmegal6-16AI芯片時,相應的芯片連接圖如圖5所
/Jn ο
[0084]上述加密裝置通過上述加密算法完成對待加密數(shù)據(jù)的加密,實現(xiàn)提高加密數(shù)據(jù)傳輸過程中的安全性。
[0085]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種加密方法,其特征在于,包括如下步驟: 將一組按照第一變化規(guī)律變化的二進制數(shù)據(jù)作為基礎數(shù)據(jù)生成冗余數(shù)據(jù); 將待加密數(shù)據(jù)作為一個整體插入所述冗余數(shù)據(jù)獲得加密數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的加密方法,其特征在于,所述基礎數(shù)據(jù)為通過高速計數(shù)器計數(shù)產(chǎn)生的計數(shù)值。
3.根據(jù)權(quán)利要求2所述的加密方法,其特征在于,所述高速計數(shù)器計數(shù)到預定計數(shù)值時自動清零并重新開始計數(shù)。
4.根據(jù)權(quán)利要求3所述的加密方法,其特征在于,所述預定計數(shù)值為質(zhì)數(shù)。
5.根據(jù)權(quán)利要求1所述的加密方法,其特征在于,所述生成冗余數(shù)據(jù)的步驟還包括在所述基礎數(shù)據(jù)的基礎上與一組輔助數(shù)據(jù)按照預定的組合方式生成冗余數(shù)據(jù)的步驟。
6.根據(jù)權(quán)利要求5所述的加密方法,其特征在于,所述輔助數(shù)據(jù)為具有第二變化規(guī)律的二進制數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的加密方法,其特征在于,所述輔助數(shù)據(jù)為日歷數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的加密方法,其特征在于,所述輔助數(shù)據(jù)包括至少I組日歷數(shù)據(jù),所述每組日歷數(shù)據(jù)為包括年、月、日、時、分、秒的二進制的時間數(shù)據(jù)。
9.根據(jù)權(quán)利要求5所述的加密方法,其特征在于,所述預定的組合方式為:以所述輔助數(shù)據(jù)的二進制值中的至少一比特位為一個插入單元分別插入到所述基礎數(shù)據(jù)中,使所述輔助數(shù)據(jù)分成至多等于其二進制位數(shù)的插入單元并分散在所述基礎數(shù)據(jù)中。
10.根據(jù)權(quán)利要求1所述的加密方法,其特征在于,還包括對所述冗余數(shù)據(jù)進行第一映射的步驟,所述第一映射的步驟為對所述冗余數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)直接取反或者將所述冗余數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照所述冗余數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。
11.根據(jù)權(quán)利要求1所述的加密方法,其特征在于,還包括對所述待加密數(shù)據(jù)進行第二映射的步驟,所述第二映射的步驟為對所述待加密數(shù)據(jù)的預設的位數(shù)的數(shù)據(jù)直接取反或者將所述待加密數(shù)據(jù)的預設位數(shù)的數(shù)據(jù)按照所述待加密數(shù)據(jù)的剩余位數(shù)中的相應位數(shù)的數(shù)據(jù)進行取反。
12.—種加密裝置,其特征在于,包括: 基礎數(shù)據(jù)生成模塊,用于生成有第一變化規(guī)律的基礎數(shù)據(jù); 主控制模塊,連接所述基礎數(shù)據(jù)生成模塊,用于產(chǎn)生待加密數(shù)據(jù),以所述基礎數(shù)據(jù)為基礎生成冗余數(shù)據(jù)并通過所述冗余數(shù)據(jù)對所述待加密數(shù)據(jù)進行加密獲取加密數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的加密裝置,其特征在于,所述基礎數(shù)據(jù)生成模塊包括至少一個級聯(lián)的高速計數(shù)器單元,所述基礎數(shù)據(jù)為所述級聯(lián)的高速計數(shù)器單元通過計數(shù)產(chǎn)生的計數(shù)值。
14.根據(jù)權(quán)利要求13所述的加密裝置,其特征在于,所述高速計數(shù)器單元為MC74HC4020AD高速計數(shù)器芯片。
15.根據(jù)權(quán)利要求13所述的加密裝置,其特征在于,所述基礎數(shù)據(jù)生成模塊還包括數(shù)據(jù)打包單元,所述數(shù)據(jù)打包單元分別連接所述高速計數(shù)器單元和所述主控制模塊,用于將所述高速計數(shù)器單元產(chǎn)生的基礎數(shù)據(jù)打包傳送給所述主控制模塊。
16.根據(jù)權(quán)利要求13所述的加密裝置,其特征在于,所述第一變化規(guī)律為所述級聯(lián)的高速計數(shù)器單元計數(shù)到預定的計數(shù)值時自動清零并重新開始計數(shù)。
17.根據(jù)權(quán)利要求12所述的加密裝置,其特征在于,還包括輔助數(shù)據(jù)生成模塊,所述輔助數(shù)據(jù)生成模塊連接所述主控制模塊,用于生成有第二變化規(guī)律的輔助數(shù)據(jù)并將所述輔助數(shù)據(jù)傳輸給所述主控制模塊生成以供所述主控制模塊以所述基礎數(shù)據(jù)為基礎通過所述輔助數(shù)據(jù)生成所述冗余數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的加密裝置,其特征在于,所述輔助數(shù)據(jù)生成模塊包括至少一個日歷數(shù)據(jù)生成單元,每個所述日歷數(shù)據(jù)生成單元分別連接所述主控制模塊。
19.根據(jù)權(quán)利要求18所述的加密裝置,其特征在于,所述日歷數(shù)據(jù)生成單元為SD2403AP1-G日歷芯片。
20.根據(jù)權(quán)利要求12所述的加密裝置,其特征在于,所述主控制模塊包括: 待加密數(shù)據(jù)生成單元,通過連接功能請求模塊并根據(jù)所述功能請求模塊的請求產(chǎn)生相應的待加密數(shù)據(jù); 冗余數(shù)據(jù)生成單元,連接所述基礎數(shù)據(jù)生成模塊,用于以所述基礎數(shù)據(jù)為基礎生成所述冗余數(shù)據(jù); 加密單元,分別連接所述待加密數(shù)據(jù)生成單元和所述冗余數(shù)據(jù)生成單元,用于將所述待加密數(shù)據(jù)作為一個整體插入所述冗余數(shù)據(jù)生成所述加密數(shù)據(jù)。
21.根據(jù)權(quán)利要求12所述的加密裝置,其特征在于,所述主控制模塊為ATmegal6-16A1-H-* I I心/T O
22.根據(jù)權(quán)利要求12所述的加密裝置,其特征在于,還包括接口模塊,所述接口模塊包括若干接口單元,每個所述接口單元分別連接所述主控制模塊,用于輸出不同加密級別的所述加密數(shù)據(jù)。
【文檔編號】H04L9/16GK104243148SQ201310252786
【公開日】2014年12月24日 申請日期:2013年6月24日 優(yōu)先權(quán)日:2013年6月24日
【發(fā)明者】袁繼友, 謝慶旭, 姚恩東, 蔣衛(wèi)東 申請人:中科英華湖州工程技術(shù)研究中心有限公司