一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法
【專利摘要】一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,在發(fā)送端和接收端分別設(shè)置對稱加密算法,而后步驟如下:1)發(fā)送端根據(jù)本次待發(fā)送數(shù)據(jù)中的內(nèi)容來確定加密算法因數(shù),然后通過該加密算法因數(shù)來選擇本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N,再計算得到本次加密密鑰;2)發(fā)送端使用本次加密算法和本次加密密鑰對本次待發(fā)送數(shù)據(jù)中進(jìn)行加密得到本次加密數(shù)據(jù),生成本次通信密文并發(fā)送;3)接收端接收本次通信密文得到對應(yīng)的解密算法因數(shù)和待解密數(shù)據(jù),進(jìn)行對應(yīng)的解密生成本次通信明文。本發(fā)明根據(jù)待發(fā)送數(shù)據(jù)的內(nèi)容計算選擇所采用的加密算法編號、采用的密鑰等,不需要傳輸額外的密鑰信息、簡單快捷、安全性高。
【專利說明】一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)的數(shù)據(jù)安全傳輸領(lǐng)域,特別是一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法。
【背景技術(shù)】
[0002]目前常用的的加密通信方法有很多種,根據(jù)密鑰類型的不同可以大概分為兩大類,對稱加密(私密鑰匙加密)通信和非對稱加密(公開密鑰加密)通信。
[0003]對稱加密通信時加密和解密均采用相同的密鑰,即加密密鑰也可以作為解密密鑰,對稱加密通信使用起來簡單快捷,但是缺點也比較明顯,需要傳輸額外的密鑰信息,容易被黑客在中間攔截,并解密數(shù)據(jù)。
[0004]非對稱加密通信需要兩個密鑰,公開密鑰和私有密鑰,公開密鑰與私有密鑰是一對,如果使用公開密鑰對數(shù)據(jù)進(jìn)行加密,只有用對應(yīng)的私有密鑰才能解密;如果使用私有密鑰對數(shù)據(jù)進(jìn)行加密,那么只有用對應(yīng)的公開密鑰才能解密。非對稱加密安全性高,在加密數(shù)據(jù)傳輸過程中,不傳輸密鑰,所以即使數(shù)據(jù)被中途攔截,沒有密鑰也無法解開數(shù)據(jù),缺點是速度慢,加密后的密文較長。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于克服現(xiàn)有技術(shù)中采用對稱加密通信需額外傳輸密鑰且容易被攔截,安全性不夠高,采用非對稱加密通信速度慢,加密后的密文較長的缺點,提出一種采用對稱加密的基于內(nèi)容的網(wǎng)絡(luò)通信加密方法。
[0006]本發(fā)明采用如下技術(shù)方案:
[0007]—種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在發(fā)送端設(shè)置A種加密算法以及每種加密算法的密鑰所需的最少字節(jié)數(shù),在接收端對應(yīng)設(shè)置A種解密算法和每種解密算法的密鑰所需的最少字節(jié)數(shù),而后步驟如下:
[0008]I)發(fā)送端根據(jù)本次待發(fā)送數(shù)據(jù)中的部分?jǐn)?shù)據(jù)來確定加密算法因數(shù),然后通過該加密算法因數(shù)來選擇本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N,根據(jù)加密算法因數(shù)和最少字節(jié)數(shù)N計算得到本次加密密鑰;
[0009]2)發(fā)送端使用本次加密算法和本次加密密鑰對本次待發(fā)送數(shù)據(jù)中的另一部分?jǐn)?shù)據(jù)進(jìn)行加密得到本次加密數(shù)據(jù),根據(jù)加密算法因數(shù)和本次加密數(shù)據(jù)生成本次通信密文,將本次通信密文通過網(wǎng)絡(luò)發(fā)送至接收端;
[0010]3)接收端接收本次通信密文得到對應(yīng)的解密算法因數(shù)和待解密數(shù)據(jù),通過該解密算法因數(shù)來確定本次解密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N,而后再根據(jù)解密算法因數(shù)和最少字節(jié)數(shù)N進(jìn)行計算得到本次解密密鑰,使用本次解密密鑰和本次解密算法對待解密數(shù)據(jù)進(jìn)行解密得到本次解密數(shù)據(jù),根據(jù)解密算法因數(shù)和本次解密數(shù)據(jù)生成本次通信明文。
[0011]進(jìn)一步的,在步驟I)中,發(fā)送端取本次待發(fā)送數(shù)據(jù)的某個字節(jié)的數(shù)字作為加密算法因數(shù)。
[0012]進(jìn)一步的,所述加密算法為對稱加密算法,所述解密算法為與所述加密算法相同的對稱解密算法。
[0013]進(jìn)一步的,在發(fā)送端和接收端中分別對A種加密算法和A種解密算法依次進(jìn)行編號,且加密算法和解密算法編號為對應(yīng)。
[0014]進(jìn)一步的,在步驟I)中,發(fā)送端取本次待發(fā)送數(shù)據(jù)的第I個字節(jié)的數(shù)字作為加密算法因數(shù)。
[0015]進(jìn)一步的,在步驟I)中,發(fā)送端將加密算法因數(shù)除以A后取余數(shù),將余數(shù)加I得到本次網(wǎng)絡(luò)通信所采用的加密算法編號,根據(jù)該加密算法編號讀取相應(yīng)編號的加密算法得到本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N。
[0016]進(jìn)一步的,在步驟I)中,發(fā)送端將加密算法因數(shù)減I后的絕對值除以256,取余數(shù)得到本次加密密鑰的第I個字節(jié);將加密算法因數(shù)減2后的絕對值除以256,取余數(shù)得到本次加密密鑰的第2個字節(jié);依次類推,將加密算法因數(shù)減N后的絕對值除以256,取余數(shù)得到本次加密密鑰的第N個字節(jié);由此計算出本次加密密鑰的第I個到第N個字節(jié)得到本次加密密鑰。
[0017]進(jìn)一步的,在步驟2)中,發(fā)送端從本次待發(fā)送數(shù)據(jù)中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待加密數(shù)據(jù),然后使用本次加密密鑰和本次加密方法對該待加密數(shù)據(jù)進(jìn)行加密得到本次加密數(shù)據(jù)。
[0018]進(jìn)一步的, 在步驟2)中,發(fā)送端生成的本次通信密文的第I個字節(jié)是加密算法因數(shù),第2個字節(jié)至最后I個字節(jié)為本次加密數(shù)據(jù)。
[0019]進(jìn)一步的,在步驟3)中,接收端讀取本次通信密文的第I個字節(jié)的數(shù)得到解密算法因數(shù),并將該解密算法因數(shù)除以A取余數(shù),將余數(shù)加I得到解密算法編號和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N。
[0020]進(jìn)一步的,在步驟3)中,接收端將解密算法因數(shù)減I的絕對值除以256,取余數(shù)得到本次解密密鑰的第I個字節(jié);接收端將解密算法因數(shù)減2的絕對值除以256,取余數(shù)得到本次解密密鑰的第2個字節(jié);依次類推,接收端將解密算法因數(shù)減N的絕對值除以256,取余數(shù)得到本次解密密鑰的第N個字節(jié);由此計算出本次解密密鑰的第I到第N個字節(jié)得到本次解密密鑰。
[0021]進(jìn)一步的,在步驟3)中,接收端從本次通信密文中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待解密數(shù)據(jù),并使用本次解密密鑰和本次解密算法對待解密數(shù)據(jù)進(jìn)行解密得到本次解密數(shù)據(jù)。
[0022]進(jìn)一步的,在步驟3 )中,本次通信明文的第I個字節(jié)數(shù)是解密算法因數(shù),第2個字節(jié)至最后I個字節(jié)是本次解密數(shù)據(jù)。
[0023]由上述對本發(fā)明的描述可知,與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
[0024]本發(fā)明的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,采用對稱加密算法根據(jù)數(shù)據(jù)內(nèi)容進(jìn)行加密和解密,在發(fā)送端和接收端分別預(yù)先設(shè)置多種一一對應(yīng)的對稱加密算法并進(jìn)行編號,根據(jù)待發(fā)送數(shù)據(jù)的內(nèi)容計算選擇所采用的加密算法編號、采用的密鑰等,不需要傳輸額外的密鑰信息、簡單快捷、安全性高?!揪唧w實施方式】
[0025]以下通過【具體實施方式】對本發(fā)明作進(jìn)一步的描述。
[0026]一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,在發(fā)送端設(shè)置8種對稱加密算法以及每種對稱加密算法的密鑰所需的最少字節(jié)數(shù)N,進(jìn)行編號①、②、③、④、⑤、⑥、⑦、⑧;在接收端對應(yīng)設(shè)置8種與發(fā)送端的對稱加密算法相同的對稱解密算法和每種解密算法的密鑰所需的最少字節(jié)數(shù)N,進(jìn)行編號①、②、③、④、⑤、⑥、⑦、⑧,同一種算法的編號與發(fā)送端保持一致,而后步驟如下:
[0027]I)發(fā)送端取本次待發(fā)送數(shù)據(jù)的第I個字節(jié)的數(shù)字作為加密算法因數(shù),然后將加密算法因數(shù)除以8后取余數(shù),將余數(shù)加I得到本次網(wǎng)絡(luò)通信所采用的加密算法編號,根據(jù)該加密算法編號讀取相應(yīng)編號的加密算法得到本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N。
[0028]而后,發(fā)送端將加密算法因數(shù)減I后的絕對值除以256,取余數(shù)得到本次加密密鑰的第I個字節(jié);將加密算法因數(shù)減2后的絕對值除以256,取余數(shù)得到本次加密密鑰的第2個字節(jié);依次類推,將加密算法因數(shù)減N后的絕對值除以256,取余數(shù)得到本次加密密鑰的第N個字節(jié);由此計算出本次加密密鑰的第I個到第N個字節(jié)得到本次加密密鑰。
[0029]2)發(fā)送端從本次待發(fā)送數(shù)據(jù)中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待加密數(shù)據(jù),然后使用本次加密密鑰和本次加密方法對該待加密數(shù)據(jù)進(jìn)行加密得到本次加密數(shù)據(jù),根據(jù)加密算法因數(shù)和本次加密數(shù)據(jù)生成本次通信密文,該本次通信密文的第I個字節(jié)是加密算法因數(shù),第2個字節(jié)至最后I個字節(jié)為本次加密數(shù)據(jù),將本次通信密文通過網(wǎng)絡(luò)發(fā)送至接收端。
[0030]3)接收端讀取本次通信密文的第I個字節(jié)的數(shù)得到解密算法因數(shù),并將該解密算法因數(shù)除以8取余數(shù),將余數(shù)加I得到解密算法編號和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)
N0
[0031]接收端將解密算法因數(shù)減I的絕對值除以256,取余數(shù)得到本次解密密鑰的第I個字節(jié);接收端將解密算法因數(shù)減2的絕對值除以256,取余數(shù)得到本次解密密鑰的第2個字節(jié);依次類推,接收端將解密算法因數(shù)減N的絕對值除以256,取余數(shù)得到本次解密密鑰的第N個字節(jié);由此計算出本次解密密鑰的第I到第N個字節(jié)得到本次解密密鑰。
[0032]接收端從本次通信密文中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待解密數(shù)據(jù),并使用本次解密密鑰和本次解密算法對待解密數(shù)據(jù)進(jìn)行解密得到本次解密數(shù)據(jù),根據(jù)解密算法因數(shù)和本次解密數(shù)據(jù)生成本次通信明文,本次通信明文的第I個字節(jié)數(shù)是解密算法因數(shù),第2個字節(jié)至最后I個字節(jié)是本次解密數(shù)據(jù)。
[0033]上述僅為本發(fā)明的一個【具體實施方式】,但本發(fā)明的設(shè)計構(gòu)思并不局限于此,凡利用此構(gòu)思對本發(fā)明進(jìn)行非實質(zhì)性的改動,均應(yīng)屬于侵犯本發(fā)明保護(hù)范圍的行為。
【權(quán)利要求】
1.一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在發(fā)送端設(shè)置A種加密算法以及每種加密算法的密鑰所需的最少字節(jié)數(shù),在接收端對應(yīng)設(shè)置A種解密算法和每種解密算法的密鑰所需的最少字節(jié)數(shù),而后步驟如下: 1)發(fā)送端根據(jù)本次待發(fā)送數(shù)據(jù)中的部分?jǐn)?shù)據(jù)來確定加密算法因數(shù),然后通過該加密算法因數(shù)來選擇本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N,根據(jù)加密算法因數(shù)和最少字節(jié)數(shù)N計算得到本次加密密鑰; 2)發(fā)送端使用本次加密算法和本次加密密鑰對本次待發(fā)送數(shù)據(jù)中的另一部分?jǐn)?shù)據(jù)進(jìn)行加密得到本次加密數(shù)據(jù),根據(jù)加密算法因數(shù)和本次加密數(shù)據(jù)生成本次通信密文,將本次通信密文通過網(wǎng)絡(luò)發(fā)送至接收端; 3)接收端接收本次通信密文得到對應(yīng)的解密算法因數(shù)和待解密數(shù)據(jù),通過該解密算法因數(shù)來確定本次解密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N,而后再根據(jù)解密算法因數(shù)和最少字節(jié)數(shù)N進(jìn)行計算得到本次解密密鑰,使用本次解密密鑰和本次解密算法對待解密數(shù)據(jù)進(jìn)行解密得到本次解密數(shù)據(jù),根據(jù)解密算法因數(shù)和本次解密數(shù)據(jù)生成本次通信明文。
2.如權(quán)利要求1所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟I)中,發(fā)送端取本次待發(fā)送數(shù)據(jù)的某個字節(jié)的數(shù)字作為加密算法因數(shù)。
3.如權(quán)利要求1或2所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:所述加密算法為對稱加密算法,所述解密算法為與所述加密算法相同的對稱解密算法。
4.如權(quán)利要求3所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在發(fā)送端和接收端中分別對A種加密算法和A種解密算法依次進(jìn)行編號,且加密算法和解密算法編號為對應(yīng)
5.如權(quán)利要求4所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟I)中,發(fā)送端取本次待發(fā)送數(shù)據(jù)的第I個字節(jié)的數(shù)字作為加密算法因數(shù)。
6.如權(quán)利要求5所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟I)中發(fā)送端將加密算法因數(shù)除以A后取余數(shù),將余數(shù)加I得到本次網(wǎng)絡(luò)通信所采用的加密算法編號,根據(jù)該加密算法編號讀取相應(yīng)編號的加密算法得到本次加密算法和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N。
7.如權(quán)利要求5或6所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟I)中,發(fā)送端將加密算法因數(shù)減I后的絕對值除以256,取余數(shù)得到本次加密密鑰的第I個字節(jié);將加密算法因數(shù)減2后的絕對值除以256,取余數(shù)得到本次加密密鑰的第2個字節(jié);依次類推,將加密算法因數(shù)減N后的絕對值除以256,取余數(shù)得到本次加密密鑰的第N個字節(jié);由此計算出本次加密密鑰的第I個到第N個字節(jié)得到本次加密密鑰。
8.如權(quán)利要求7所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟2)中,發(fā)送端從本次待發(fā)送數(shù)據(jù)中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待加密數(shù)據(jù),然后使用本次加密密鑰和本次加密方法對該待加密數(shù)據(jù)進(jìn)行加密得到本次加密數(shù)據(jù)。
9.如權(quán)利要求8所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟2)中,發(fā)送端生成的本次通信密文的第I個字節(jié)是加密算法因數(shù),第2個字節(jié)至最后I個字節(jié)為本次加密數(shù)據(jù)。
10.如權(quán)利要求8或9所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟3)中,接收端讀取本次通信密文的第I個字節(jié)的數(shù)得到解密算法因數(shù),并將該解密算法因數(shù)除以A取余數(shù),將余數(shù)加I得到解密算法編號和對應(yīng)算法的密鑰所需的最少字節(jié)數(shù)N。
11.如權(quán)利要求10所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟3)中,接收端將解密算法因數(shù)減I的絕對值除以256,取余數(shù)得到本次解密密鑰的第I個字節(jié);接收端將解密算法因數(shù)減2的絕對值除以256,取余數(shù)得到本次解密密鑰的第2個字節(jié);依次類推,接收端將解密算法因數(shù)減N的絕對值除以256取余數(shù)得到本次解密密鑰的第N個字節(jié);由此計算出本次解密密鑰的第I到第N個字節(jié)得到本次解密密鑰。
12.如權(quán)利要求11所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟3)中,接收端從本次通信密文中取出第2個字節(jié)到最后I個字節(jié)之間的數(shù)據(jù)得到待解密數(shù)據(jù),并使用本次解密密鑰和本次解密算法對待解密數(shù)據(jù)進(jìn)行解密得到本次解密數(shù)據(jù)。
13.如權(quán)利要求11或12所述的一種基于內(nèi)容的網(wǎng)絡(luò)通信加密方法,其特征在于:在步驟3)中,本次通信明文的第I個字節(jié)數(shù)是解密算法因數(shù),第2個字節(jié)至最后I個字節(jié)是本次解密數(shù)據(jù)。
【文檔編號】H04L9/28GK103905187SQ201210575050
【公開日】2014年7月2日 申請日期:2012年12月26日 優(yōu)先權(quán)日:2012年12月26日
【發(fā)明者】韓震華, 洪志新, 林國欣, 張皓, 余建成 申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司