CN103905187B - 一种基于内容的网络通信加密方法 - Google Patents
一种基于内容的网络通信加密方法 Download PDFInfo
- Publication number
- CN103905187B CN103905187B CN201210575050.3A CN201210575050A CN103905187B CN 103905187 B CN103905187 B CN 103905187B CN 201210575050 A CN201210575050 A CN 201210575050A CN 103905187 B CN103905187 B CN 103905187B
- Authority
- CN
- China
- Prior art keywords
- aes
- data
- byte
- key
- factor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Storage Device Security (AREA)
- Computer And Data Communications (AREA)
Abstract
一种基于内容的网络通信加密方法,在发送端和接收端分别设置对称加密算法,而后步骤如下:1)发送端根据本次待发送数据中的内容来确定加密算法因数,然后通过该加密算法因数来选择本次加密算法和对应算法的密钥所需的最少字节数N,再计算得到本次加密密钥;2)发送端使用本次加密算法和本次加密密钥对本次待发送数据中进行加密得到本次加密数据,生成本次通信密文并发送;3)接收端接收本次通信密文得到对应的解密算法因数和待解密数据,进行对应的解密生成本次通信明文。本发明根据待发送数据的内容计算选择所采用的加密算法编号、采用的密钥等,不需要传输额外的密钥信息、简单快捷、安全性高。
Description
技术领域
本发明涉及网络的数据安全传输领域,特别是一种基于内容的网络通信加密方法。
背景技术
目前常用的的加密通信方法有很多种,根据密钥类型的不同可以大概分为两大类,对称加密(私密钥匙加密)通信和非对称加密(公开密钥加密)通信。
对称加密通信时加密和解密均采用相同的密钥,即加密密钥也可以作为解密密钥,对称加密通信使用起来简单快捷,但是缺点也比较明显,需要传输额外的密钥信息,容易被黑客在中间拦截,并解密数据。
非对称加密通信需要两个密钥,公开密钥和私有密钥,公开密钥与私有密钥是一对,如果使用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果使用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。非对称加密安全性高,在加密数据传输过程中,不传输密钥,所以即使数据被中途拦截,没有密钥也无法解开数据,缺点是速度慢,加密后的密文较长。
发明内容
本发明的主要目的在于克服现有技术中采用对称加密通信需额外传输密钥且容易被拦截,安全性不够高,采用非对称加密通信速度慢,加密后的密文较长的缺点,提出一种采用对称加密的基于内容的网络通信加密方法。
本发明采用如下技术方案:
一种基于内容的网络通信加密方法,其特征在于:在发送端设置A种加密算法以及每种加密算法的密钥所需的最少字节数,在接收端对应设置A种解密算法和每种解密算法的密钥所需的最少字节数,而后步骤如下:
1)发送端根据本次待发送数据中的部分数据来确定加密算法因数,然后通过该加密算法因数来选择本次加密算法和对应算法的密钥所需的最少字节数N,根据加密算法因数和最少字节数N计算得到本次加密密钥;
2)发送端使用本次加密算法和本次加密密钥对本次待发送数据中的另一部分数据进行加密得到本次加密数据,根据加密算法因数和本次加密数据生成本次通信密文,将本次通信密文通过网络发送至接收端;
3)接收端接收本次通信密文得到对应的解密算法因数和待解密数据,通过该解密算法因数来确定本次解密算法和对应算法的密钥所需的最少字节数N,而后再根据解密算法因数和最少字节数N进行计算得到本次解密密钥,使用本次解密密钥和本次解密算法对待解密数据进行解密得到本次解密数据,根据解密算法因数和本次解密数据生成本次通信明文。
进一步的,在步骤1)中,发送端取本次待发送数据的某个字节的数字作为加密算法因数。
进一步的,所述加密算法为对称加密算法,所述解密算法为与所述加密算法相同的对称解密算法。
进一步的,在发送端和接收端中分别对A种加密算法和A种解密算法依次进行编号,且加密算法和解密算法编号为一一对应。
进一步的,在步骤1)中,发送端取本次待发送数据的第1个字节的数字作为加密算法因数。
进一步的,在步骤1)中,发送端将加密算法因数除以A后取余数,将余数加1得到本次网络通信所采用的加密算法编号,根据该加密算法编号读取相应编号的加密算法得到本次加密算法和对应算法的密钥所需的最少字节数N。
进一步的,在步骤1)中,发送端将加密算法因数减1后的绝对值除以256,取余数得到本次加密密钥的第1个字节;将加密算法因数减2后的绝对值除以256,取余数得到本次加密密钥的第2个字节;依次类推,将加密算法因数减N后的绝对值除以256,取余数得到本次加密密钥的第N个字节;由此计算出本次加密密钥的第1个到第N个字节得到本次加密密钥。
进一步的,在步骤2)中,发送端从本次待发送数据中取出第2个字节到最后1个字节之间的数据得到待加密数据,然后使用本次加密密钥和本次加密方法对该待加密数据进行加密得到本次加密数据。
进一步的,在步骤2)中,发送端生成的本次通信密文的第1个字节是加密算法因数,第2个字节至最后1个字节为本次加密数据。
进一步的,在步骤3)中,接收端读取本次通信密文的第1个字节的数得到解密算法因数,并将该解密算法因数除以A取余数,将余数加1得到解密算法编号和对应算法的密钥所需的最少字节数N。
进一步的,在步骤3)中,接收端将解密算法因数减1的绝对值除以256,取余数得到本次解密密钥的第1个字节;接收端将解密算法因数减2的绝对值除以256,取余数得到本次解密密钥的第2个字节;依次类推,接收端将解密算法因数减N的绝对值除以256,取余数得到本次解密密钥的第N个字节;由此计算出本次解密密钥的第1到第N个字节得到本次解密密钥。
进一步的,在步骤3)中,接收端从本次通信密文中取出第2个字节到最后1个字节之间的数据得到待解密数据,并使用本次解密密钥和本次解密算法对待解密数据进行解密得到本次解密数据。
进一步的,在步骤3)中,本次通信明文的第1个字节数是解密算法因数,第2个字节至最后1个字节是本次解密数据。
由上述对本发明的描述可知,与现有技术相比,本发明具有如下有益效果:
本发明的一种基于内容的网络通信加密方法,采用对称加密算法根据数据内容进行加密和解密,在发送端和接收端分别预先设置多种一一对应的对称加密算法并进行编号,根据待发送数据的内容计算选择所采用的加密算法编号、采用的密钥等,不需要传输额外的密钥信息、简单快捷、安全性高。
具体实施方式
以下通过具体实施方式对本发明作进一步的描述。
一种基于内容的网络通信加密方法,在发送端设置8种对称加密算法以及每种对称加密算法的密钥所需的最少字节数N,进行编号①、②、③、④、⑤、⑥、⑦、⑧;在接收端对应设置8种与发送端的对称加密算法相同的对称解密算法和每种解密算法的密钥所需的最少字节数N,进行编号①、②、③、④、⑤、⑥、⑦、⑧,同一种算法的编号与发送端保持一致,而后步骤如下:
1)发送端取本次待发送数据的第1个字节的数字作为加密算法因数,然后将加密算法因数除以8后取余数,将余数加1得到本次网络通信所采用的加密算法编号,根据该加密算法编号读取相应编号的加密算法得到本次加密算法和对应算法的密钥所需的最少字节数N。
而后,发送端将加密算法因数减1后的绝对值除以256,取余数得到本次加密密钥的第1个字节;将加密算法因数减2后的绝对值除以256,取余数得到本次加密密钥的第2个字节;依次类推,将加密算法因数减N后的绝对值除以256,取余数得到本次加密密钥的第N个字节;由此计算出本次加密密钥的第1个到第N个字节得到本次加密密钥。
2)发送端从本次待发送数据中取出第2个字节到最后1个字节之间的数据得到待加密数据,然后使用本次加密密钥和本次加密方法对该待加密数据进行加密得到本次加密数据,根据加密算法因数和本次加密数据生成本次通信密文,该本次通信密文的第1个字节是加密算法因数,第2个字节至最后1个字节为本次加密数据,将本次通信密文通过网络发送至接收端。
3)接收端读取本次通信密文的第1个字节的数得到解密算法因数,并将该解密算法因数除以8取余数,将余数加1得到解密算法编号和对应算法的密钥所需的最少字节数N。
接收端将解密算法因数减1的绝对值除以256,取余数得到本次解密密钥的第1个字节;接收端将解密算法因数减2的绝对值除以256,取余数得到本次解密密钥的第2个字节;依次类推,接收端将解密算法因数减N的绝对值除以256,取余数得到本次解密密钥的第N个字节;由此计算出本次解密密钥的第1到第N个字节得到本次解密密钥。
接收端从本次通信密文中取出第2个字节到最后1个字节之间的数据得到待解密数据,并使用本次解密密钥和本次解密算法对待解密数据进行解密得到本次解密数据,根据解密算法因数和本次解密数据生成本次通信明文,本次通信明文的第1个字节数是解密算法因数,第2个字节至最后1个字节是本次解密数据。
上述仅为本发明的一个具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。
Claims (11)
1.一种基于内容的网络通信加密方法,其特征在于:在发送端设置A种加密算法并依次进行编号,以及每种加密算法的密钥所需的最少字节数,在接收端对应设置A种解密算法并依次进行编号,和每种解密算法的密钥所需的最少字节数,加密算法和解密算法编号为一一对应;而后步骤如下:
1)发送端根据本次待发送数据中的第一个字节来确定加密算法因数,然后通过该加密算法因数来选择本次加密算法和对应算法的密钥所需的最少字节数N,根据加密算法因数和最少字节数N计算得到本次加密密钥;
2)发送端使用本次加密算法和本次加密密钥对本次待发送数据中的另一部分数据进行加密得到本次加密数据,根据加密算法因数和本次加密数据生成本次通信密文,将本次通信密文通过网络发送至接收端;
3)接收端接收本次通信密文得到对应的解密算法因数和待解密数据,通过该解密算法因数来确定本次解密算法和对应算法的密钥所需的最少字节数N,而后再根据解密算法因数和最少字节数N进行计算得到本次解密密钥,使用本次解密密钥和本次解密算法对待解密数据进行解密得到本次解密数据,根据解密算法因数和本次解密数据生成本次通信明文。
2.如权利要求1所述的一种基于内容的网络通信加密方法,其特征在于:所述加密算法为对称加密算法,所述解密算法为与所述加密算法相同的对称解密算法。
3.如权利要求2所述的一种基于内容的网络通信加密方法,其特征在于:在步骤1)中,发送端取本次待发送数据的第1个字节的数字作为加密算法因数。
4.如权利要求3所述的一种基于内容的网络通信加密方法,其特征在于:在步骤1)中发送端将加密算法因数除以A后取余数,将余数加1得到本次网络通信所采用的加密算法编号,根据该加密算法编号读取相应编号的加密算法得到本次加密算法和对应算法的密钥所需的最少字节数N。
5.如权利要求3或4所述的一种基于内容的网络通信加密方法,其特征在于:在步骤1)中,发送端将加密算法因数减1后的绝对值除以256,取余数得到本次加密密钥的第1个字节;将加密算法因数减2后的绝对值除以256,取余数得到本次加密密钥的第2个字节;依次类推,将加密算法因数减N后的绝对值除以256,取余数得到本次加密密钥的第N个字节;由此计算出本次加密密钥的第1个到第N个字节得到本次加密密钥。
6.如权利要求5所述的一种基于内容的网络通信加密方法,其特征在于:在步骤2)中,发送端从本次待发送数据中取出第2个字节到最后1个字节之间的数据得到待加密数据,然后使用本次加密密钥和本次加密方法对该待加密数据进行加密得到本次加密数据。
7.如权利要求6所述的一种基于内容的网络通信加密方法,其特征在于:在步骤2)中,发送端生成的本次通信密文的第1个字节是加密算法因数,第2个字节至最后1个字节为本次加密数据。
8.如权利要求6或7所述的一种基于内容的网络通信加密方法,其特征在于:在步骤3)中,接收端读取本次通信密文的第1个字节的数得到解密算法因数,并将该解密算法因数除以A取余数,将余数加1得到解密算法编号和对应算法的密钥所需的最少字节数N。
9.如权利要求8所述的一种基于内容的网络通信加密方法,其特征在于:在步骤3)中,接收端将解密算法因数减1的绝对值除以256,取余数得到本次解密密钥的第1个字节;接收端将解密算法因数减2的绝对值除以256,取余数得到本次解密密钥的第2个字节;依次类推,接收端将解密算法因数减N的绝对值除以256取余数得到本次解密密钥的第N个字节;由此计算出本次解密密钥的第1到第N个字节得到本次解密密钥。
10.如权利要求9所述的一种基于内容的网络通信加密方法,其特征在于:在步骤3)中,接收端从本次通信密文中取出第2个字节到最后1个字节之间的数据得到待解密数据,并使用本次解密密钥和本次解密算法对待解密数据进行解密得到本次解密数据。
11.如权利要求9或10所述的一种基于内容的网络通信加密方法,其特征在于:在步骤3)中,本次通信明文的第1个字节数是解密算法因数,第2个字节至最后1个字节是本次解密数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210575050.3A CN103905187B (zh) | 2012-12-26 | 2012-12-26 | 一种基于内容的网络通信加密方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210575050.3A CN103905187B (zh) | 2012-12-26 | 2012-12-26 | 一种基于内容的网络通信加密方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103905187A CN103905187A (zh) | 2014-07-02 |
CN103905187B true CN103905187B (zh) | 2018-04-03 |
Family
ID=50996344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210575050.3A Active CN103905187B (zh) | 2012-12-26 | 2012-12-26 | 一种基于内容的网络通信加密方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103905187B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108768649A (zh) * | 2018-06-26 | 2018-11-06 | 苏州蜗牛数字科技股份有限公司 | 一种动态加密网络数据的方法及存储介质 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756717B (zh) * | 2014-10-16 | 2022-10-18 | 创新先进技术有限公司 | 一种信息处理方法及装置 |
CN104410616B (zh) * | 2014-11-20 | 2018-01-05 | 广州日滨科技发展有限公司 | 数据加密、解密、传输方法和*** |
CN105072113B (zh) * | 2015-08-10 | 2018-07-24 | 南京邮电大学 | 一种基于数据包动态加密的无线传感器网络安全保护方法 |
CN105072125B (zh) * | 2015-08-26 | 2018-03-13 | 北京京东尚科信息技术有限公司 | 一种http通信***及方法 |
CN105743917B (zh) * | 2016-04-05 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 消息传输方法及终端 |
CN108334786A (zh) * | 2017-11-19 | 2018-07-27 | 李朝玺 | 一种数据加密方法 |
CN108063756B (zh) * | 2017-11-21 | 2020-07-03 | 阿里巴巴集团控股有限公司 | 一种密钥管理方法、装置及设备 |
CN108667599A (zh) * | 2018-05-21 | 2018-10-16 | 平安科技(深圳)有限公司 | 加密方法、装置、计算机设备和存储介质 |
CN109039605A (zh) * | 2018-08-15 | 2018-12-18 | 合肥云序科技有限公司 | 一种网络通信的加密方法 |
CN109951501A (zh) * | 2019-05-07 | 2019-06-28 | 山东渔翁信息技术股份有限公司 | 一种网络数据包加密方法、解密方法及相关装置 |
CN110138811B (zh) * | 2019-07-02 | 2021-07-30 | 重庆物源链科技有限公司 | 一种用于物联网数据传输的加密方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051892A (zh) * | 2007-03-14 | 2007-10-10 | 江中尧 | 一种cpu专用数据的加密装置及方法 |
CN101388776A (zh) * | 2008-10-23 | 2009-03-18 | 武汉理工大学 | 一种打印版书面文件的加解密方法及装置 |
CN101645773A (zh) * | 2008-08-05 | 2010-02-10 | 耶德托存取公司 | 基于椭圆曲线加密法的签密方案 |
CN102129532A (zh) * | 2011-03-23 | 2011-07-20 | 阮晓迅 | 一种数字版权保护方法和*** |
CN102271037A (zh) * | 2010-06-03 | 2011-12-07 | 微软公司 | 基于在线密钥的密钥保护装置 |
CN102404111A (zh) * | 2011-12-28 | 2012-04-04 | 王勇 | 一种采用不确定加密算法的分段加密方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002141895A (ja) * | 2000-11-01 | 2002-05-17 | Sony Corp | コンテンツ配信システムおよびコンテンツ配信方法 |
EP2039053B1 (en) * | 2006-06-30 | 2018-05-23 | Koninklijke Philips N.V. | Method and apparatus for encrypting/decrypting data |
US20100278338A1 (en) * | 2009-05-04 | 2010-11-04 | Mediatek Singapore Pte. Ltd. | Coding device and method with reconfigurable and scalable encryption/decryption modules |
US8675871B2 (en) * | 2011-05-31 | 2014-03-18 | International Business Machines Corporation | Protecting a control vector in an optional block of a standard key block |
-
2012
- 2012-12-26 CN CN201210575050.3A patent/CN103905187B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051892A (zh) * | 2007-03-14 | 2007-10-10 | 江中尧 | 一种cpu专用数据的加密装置及方法 |
CN101645773A (zh) * | 2008-08-05 | 2010-02-10 | 耶德托存取公司 | 基于椭圆曲线加密法的签密方案 |
CN101388776A (zh) * | 2008-10-23 | 2009-03-18 | 武汉理工大学 | 一种打印版书面文件的加解密方法及装置 |
CN102271037A (zh) * | 2010-06-03 | 2011-12-07 | 微软公司 | 基于在线密钥的密钥保护装置 |
CN102129532A (zh) * | 2011-03-23 | 2011-07-20 | 阮晓迅 | 一种数字版权保护方法和*** |
CN102404111A (zh) * | 2011-12-28 | 2012-04-04 | 王勇 | 一种采用不确定加密算法的分段加密方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108768649A (zh) * | 2018-06-26 | 2018-11-06 | 苏州蜗牛数字科技股份有限公司 | 一种动态加密网络数据的方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103905187A (zh) | 2014-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103905187B (zh) | 一种基于内容的网络通信加密方法 | |
CN104410616B (zh) | 数据加密、解密、传输方法和*** | |
CN106027239B (zh) | 基于椭圆曲线的无密钥托管问题的多接收者签密方法 | |
CN104022872B (zh) | 数据加密方法 | |
CN105049401B (zh) | 一种基于智能车的安全通信方法 | |
CN105306492A (zh) | 一种针对安全即时通信的异步密钥协商方法及装置 | |
CN102025505A (zh) | 一种基于aes算法的加密、解密方法及装置 | |
CN102387152A (zh) | 一种基于预设密钥的对称加密通信方法 | |
WO2012092072A3 (en) | System and method for mutually authenticated cryptographic key exchange using matrices | |
CN108123794A (zh) | 白盒密钥的生成方法和加密方法、装置及*** | |
CN106534123B (zh) | 一种基于eoc网络的数据安全传输方法及*** | |
CN104901803A (zh) | 一种基于cpk标识认证技术的数据交互安全保护方法 | |
CN106533656A (zh) | 一种基于wsn的密钥多层混合加/解密方法 | |
CN108111308A (zh) | 一种基于动态随机加密的工业互联网通讯加密方法 | |
CN103179514A (zh) | 一种敏感信息的手机安全群分发方法和装置 | |
KR101991775B1 (ko) | Fpga기반의 데이터 암복호화 방법 | |
CN102281303A (zh) | 一种数据交换方法 | |
CN107659405A (zh) | 一种变电站主子站间数据通信的加密解密方法 | |
DE602004007160D1 (de) | Sicheres kryptographisches kommunikationssystem mit kem-dem | |
CN104579645B (zh) | 基于aes加密***的密钥更新方法 | |
CN108270565A (zh) | 一种数据混合加密方法 | |
CN102546152B (zh) | 一种实现数据多级加密、解密的方法 | |
CN107947933A (zh) | 一种终端***间密钥首次同步的方法 | |
TW200507574A (en) | Enciphering procedure based on the DES algorithm | |
CN113328993A (zh) | 一种结合多模通信和Aont变换的数据安全传输方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |