一種數(shù)據(jù)加密方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信安全領(lǐng)域,特別是涉及一種數(shù)據(jù)加密方法及系統(tǒng)。
【背景技術(shù)】
[0002]在信息化時(shí)代,數(shù)據(jù)作為一種知識(shí)資產(chǎn),其內(nèi)容本身蘊(yùn)含著高價(jià)值的信息,需要防止被人非法獲取和復(fù)制傳播。因此,需要對(duì)數(shù)據(jù)進(jìn)行加密。
[0003]對(duì)于數(shù)據(jù)的加密,主要包括兩種。一種是對(duì)加密算法進(jìn)行隱藏。另一種是對(duì)加密密鑰進(jìn)行隱藏。對(duì)于第一種方式而言,單單隱蔽加密算法以保護(hù)信息,在學(xué)界和業(yè)界已有相當(dāng)討論,一般認(rèn)為是不夠安全的。對(duì)于第二種方式,例如時(shí)下流行的RSA公鑰加密算法和AES (Advanced Encrypt1n Standard,高級(jí)加密標(biāo)準(zhǔn))加密算法,其加密算法都是完全公開的。一方取得已加密的數(shù)據(jù),即使知道加密算法,若加密的密鑰未知,也不能打開被加密保護(hù)的信息。因此,對(duì)于數(shù)據(jù)加密的重點(diǎn)在于密鑰的保護(hù)。
[0004]但是,現(xiàn)有的加密方法,通常在多次數(shù)據(jù)傳輸過程中重復(fù)采用相同的密鑰。隨著當(dāng)前電子設(shè)備的計(jì)算能力突飛猛進(jìn),加密數(shù)據(jù)被破解的可能性依然很高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種數(shù)據(jù)加密方法及系統(tǒng),可以在數(shù)據(jù)傳輸過程中采用一次一密的方式對(duì)數(shù)據(jù)進(jìn)行加密,從而提高數(shù)據(jù)傳輸?shù)陌踩浴?br>[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案:
[0007]一種數(shù)據(jù)加密方法,包括:
[0008]獲取待傳輸數(shù)據(jù);
[0009]確定所述待傳輸數(shù)據(jù)的數(shù)據(jù)長度為第一長度;
[0010]從數(shù)據(jù)平臺(tái)所具有的數(shù)據(jù)中查找數(shù)據(jù)長度為第二長度的密鑰數(shù)據(jù);所述第二長度大于或等于所述第一長度;
[0011 ] 將所述待傳輸數(shù)據(jù)劃分成第一數(shù)目個(gè)待傳輸數(shù)據(jù)塊;
[0012]將所述密鑰數(shù)據(jù)劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊;
[0013]確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊;其中,所述第一數(shù)目與所述第二數(shù)目相等,所述待傳輸數(shù)據(jù)塊與所述密鑰數(shù)據(jù)塊的數(shù)據(jù)長度相同;
[0014]采用所述密鑰數(shù)據(jù)塊對(duì)所述待傳輸數(shù)據(jù)塊進(jìn)行加密,得到加密數(shù)據(jù)塊;
[0015]將所述加密數(shù)據(jù)塊發(fā)送至目的終端。
[0016]可選的,所述確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊之后,還包括:
[0017]向所述目的終端發(fā)送所述密鑰數(shù)據(jù)塊;
[0018]將所述密鑰數(shù)據(jù)塊與所述待傳輸數(shù)據(jù)塊的對(duì)應(yīng)關(guān)系發(fā)送至所述目的終端。
[0019]可選的,所述確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊之后,還包括:
[0020]向所述目的終端發(fā)送所述密鑰數(shù)據(jù);
[0021]將所述密鑰數(shù)據(jù)的劃分方式發(fā)送至所述目的終端,以便所述目的終端將所述密鑰數(shù)據(jù)劃分成所述密鑰數(shù)據(jù)塊;
[0022]將所述密鑰數(shù)據(jù)塊與所述待傳輸數(shù)據(jù)塊的對(duì)應(yīng)關(guān)系發(fā)送至所述目的終端。
[0023]可選的,所述將所述密鑰數(shù)據(jù)劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊,具體包括:
[0024]當(dāng)所述密鑰數(shù)據(jù)的第二長度大于所述第一長度時(shí),從所述密鑰數(shù)據(jù)中截取所述第一長度的密鑰數(shù)據(jù)片段;
[0025]獲取所述待傳輸數(shù)據(jù)塊的數(shù)據(jù)長度;
[0026]按照所述數(shù)據(jù)長度,將所述密鑰數(shù)據(jù)片段劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊。
[0027]可選的,所述確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊,具體包括:
[0028]采用預(yù)設(shè)算法確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊,并且定期變更所述預(yù)設(shè)算法。
[0029]一種數(shù)據(jù)加密系統(tǒng),包括:
[0030]待傳輸數(shù)據(jù)獲取單元,用于獲取待傳輸數(shù)據(jù);
[0031]第一長度確定單元,用于確定所述待傳輸數(shù)據(jù)的數(shù)據(jù)長度為第一長度;
[0032]密鑰數(shù)據(jù)查找單元,用于從數(shù)據(jù)平臺(tái)所具有的數(shù)據(jù)中查找數(shù)據(jù)長度為第二長度的密鑰數(shù)據(jù);所述第二長度大于或等于所述第一長度;
[0033]待傳輸數(shù)據(jù)劃分單元,用于將所述待傳輸數(shù)據(jù)劃分成第一數(shù)目個(gè)待傳輸數(shù)據(jù)塊;
[0034]密鑰數(shù)據(jù)劃分單元,用于將所述密鑰數(shù)據(jù)劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊;
[0035]對(duì)應(yīng)密鑰數(shù)據(jù)塊確定單元,用于確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊;其中,所述第一數(shù)目與所述第二數(shù)目相等,所述待傳輸數(shù)據(jù)塊與所述密鑰數(shù)據(jù)塊的數(shù)據(jù)長度相同;
[0036]加密單元,用于采用所述密鑰數(shù)據(jù)塊對(duì)所述待傳輸數(shù)據(jù)塊進(jìn)行加密,得到加密數(shù)據(jù)塊;
[0037]加密數(shù)據(jù)塊發(fā)送單元,用于將所述加密數(shù)據(jù)塊發(fā)送至目的終端。
[0038]可選的,還包括:
[0039]密鑰數(shù)據(jù)塊發(fā)送單元,用于在確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊之后,向所述目的終端發(fā)送所述密鑰數(shù)據(jù)塊;
[0040]對(duì)應(yīng)關(guān)系發(fā)送單元,用于將所述密鑰數(shù)據(jù)塊與所述待傳輸數(shù)據(jù)塊的對(duì)應(yīng)關(guān)系發(fā)送至所述目的終端。
[0041]可選的,還包括:
[0042]密鑰數(shù)據(jù)發(fā)送單元,用于在確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊之后,向所述目的終端發(fā)送所述密鑰數(shù)據(jù);
[0043]劃分方式發(fā)送單元,用于將所述密鑰數(shù)據(jù)的劃分方式發(fā)送至所述目的終端,以便所述目的終端將所述密鑰數(shù)據(jù)劃分成所述密鑰數(shù)據(jù)塊;
[0044]對(duì)應(yīng)關(guān)系發(fā)送單元,用于將所述密鑰數(shù)據(jù)塊與所述待傳輸數(shù)據(jù)塊的對(duì)應(yīng)關(guān)系發(fā)送至所述目的終端。
[0045]可選的,所述密鑰數(shù)據(jù)劃分單元,具體包括:
[0046]密鑰數(shù)據(jù)片段截取子單元,用于當(dāng)所述密鑰數(shù)據(jù)的第二長度大于所述第一長度時(shí),從所述密鑰數(shù)據(jù)中截取所述第一長度的密鑰數(shù)據(jù)片段;
[0047]數(shù)據(jù)長度獲取子單元,用于獲取所述待傳輸數(shù)據(jù)塊的數(shù)據(jù)長度;
[0048]密鑰數(shù)據(jù)片段劃分子單元,用于按照所述數(shù)據(jù)長度,將所述密鑰數(shù)據(jù)片段劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊。
[0049]可選的,所述對(duì)應(yīng)密鑰數(shù)據(jù)塊確定單元,具體包括:
[0050]算法調(diào)整子單元,用于采用預(yù)設(shè)算法確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊,并且定期變更所述預(yù)設(shè)算法。
[0051]根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果:
[0052]本發(fā)明實(shí)施例中的數(shù)據(jù)加密方法及系統(tǒng),通過將所述待傳輸數(shù)據(jù)劃分成第一數(shù)目個(gè)待傳輸數(shù)據(jù)塊;將所述密鑰數(shù)據(jù)劃分成第二數(shù)目個(gè)密鑰數(shù)據(jù)塊;確定每個(gè)所述待傳輸數(shù)據(jù)塊對(duì)應(yīng)的密鑰數(shù)據(jù)塊;采用所述密鑰數(shù)據(jù)塊對(duì)所述待傳輸數(shù)據(jù)塊進(jìn)行加密;可以對(duì)待傳輸數(shù)據(jù)中的每個(gè)數(shù)據(jù)塊,分別采用不同的密鑰進(jìn)行加密,從而實(shí)現(xiàn)一次一密的加密方式,提高數(shù)據(jù)傳輸?shù)陌踩浴?br>【附圖說明】
[0053]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0054]圖1為本發(fā)明的數(shù)據(jù)加密方法實(shí)施例1的流程圖;
[0055]圖2為本發(fā)明的數(shù)據(jù)加密方法實(shí)施例2的流程圖;
[0056]圖3為本發(fā)明的數(shù)據(jù)加密方法實(shí)施例3的流程圖;
[0057]圖4為本發(fā)明的數(shù)據(jù)加密系統(tǒng)實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0058]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0059]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0060]本發(fā)明的數(shù)據(jù)加密方法,可以應(yīng)用于各種數(shù)據(jù)傳輸過程。
[0061]圖1為本發(fā)明的數(shù)據(jù)加密方法實(shí)施例1的流程圖。如圖1所示,該方法可以包括:
[0062]步驟101:獲取待傳輸數(shù)據(jù);
[0063]所述待傳輸數(shù)據(jù)可以是各種類型的數(shù)據(jù)。例如,文本、圖片、音頻或視頻數(shù)據(jù)等等。
[0064]步驟102:確定所述待傳輸數(shù)據(jù)的數(shù)據(jù)長度為第一長度;
[0065]所述數(shù)據(jù)長度可以用字節(jié)表示。假設(shè)所述待傳輸數(shù)據(jù)為I字節(jié),則所述第一長度可以為I。
[0066]步驟103:從數(shù)據(jù)平臺(tái)所具有的數(shù)據(jù)中查找數(shù)據(jù)長度為第二長度的密鑰數(shù)據(jù);所述第二長度大于或等于所述第一長度;
[0067]所述數(shù)據(jù)平臺(tái)所具有的數(shù)據(jù)中的數(shù)據(jù)也可以是各種類型的數(shù)據(jù)。
[0068]步驟104:將所述待傳輸數(shù)據(jù)劃分成第一數(shù)目個(gè)待傳輸數(shù)據(jù)塊;
[0069]當(dāng)所述待傳輸數(shù)據(jù)的數(shù)據(jù)長度較大時(shí),可以將所述待傳輸數(shù)據(jù)劃分成多個(gè)待傳輸數(shù)據(jù)塊。當(dāng)所述待傳輸數(shù)據(jù)的數(shù)據(jù)長度很小時(shí),例如幾個(gè)字節(jié),也可以不對(duì)所述待傳輸數(shù)據(jù)進(jìn)行劃分。
[0070]將所述傳輸數(shù)據(jù)劃分成的待傳輸數(shù)據(jù)塊的數(shù)據(jù)為第一數(shù)目。對(duì)于所述帶傳輸數(shù)據(jù)的劃