数据流加密方法、数据流解密方法技术

技术编号:20081472 阅读:47 留言:0更新日期:2019-01-15 02:45
本发明专利技术公开了一种数据流加密方法、数据流解密方法,属于信息安全领域。该数据流加密方法包括获取基础密元;根据基础密元生成密元曲线,密元曲线包括若干个加密密元,加密密元的数量与原始数据流中的数组数量相等;密元曲线中的第一个加密密元不是平方数;利用加密密元依次对原始数据流中的数组进行加密,得到加密数据流;发送加密数据流,第一终端和第二终端使用相同的基础密元;解决了对数据流进行加密时加密速度慢或安全性不高的问题,对数据流中的每个数字使用不同的加密密元进行加密,由于每个加密密元根据基础密元确定,已知一个加密密元无法获取其他加密密元,可以在降低运算数据量的前提下提高加密等级,保证数据流的安全性。

Data Stream Encryption Method and Data Stream Decryption Method

The invention discloses a data stream encryption method and a data stream decryption method, belonging to the field of information security. The data stream encryption method includes obtaining basic cipher elements, generating cipher curve based on basic cipher elements, cipher curve includes several cipher elements, the number of cipher elements is equal to the number of arrays in the original data stream, the first cipher element in the cipher curve is not a square number, and using cipher elements to encrypt arrays in the original data stream in turn, the encrypted data stream can be obtained. To send encrypted data stream, the first terminal and the second terminal use the same basic cipher element; to solve the problem of slow encryption speed or low security when encrypting data stream, each digit in the data stream is encrypted with different encryption cipher elements. Because each encryption cipher element is determined according to the basic cipher elements, it is known that one encryption cipher element can not obtain other encryption cipher elements, so we can use different encryption cipher elements to encrypt data stream. On the premise of reducing the amount of operation data, the encryption level is improved to ensure the security of data stream.

【技术实现步骤摘要】
数据流加密方法、数据流解密方法
本专利技术实施例涉及信息安全领域,特别涉及一种数据流加密方法、数据流解密方法。
技术介绍
数据流是一组顺序、大量、快速、连续到达的数据序列,一个数据流可以看作由若干个数组构成。随着电子信息技术的高速发展,利用网络传输的数据越来越多,为了保证数据在网络传输中的安全性,需要对数据进行加密。而对于视频、音频之类的数据流进行加密时,目前的加密手段有软件加密、数据分段加密、CPU实时搬运等,但是仍存在着安全度低、容易被攻破,或者,安全度高但运算速度慢的问题。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据流加密方法及数据流解密方法。该技术方案如下:第一方面,提供了一种数据流加密方法,应用于第一终端,该方法包括:获取基础密元;根据基础密元生成密元曲线,密元曲线包括若干个加密密元,加密密元的数量与原始数据流中的数组数量相等;密元曲线中的第一个加密密元不是平方数;利用密元曲线中的加密密元依次对原始数据流中的数组进行加密,得到加密数据流;向第二终端发送加密数据流;其中,第一终端和第二终端使用相同的基础密元。可选的,根据基础密元生成密元曲线,包括:根据基本文档来自技高网...

【技术保护点】
1.一种数据流加密方法,其特征在于,应用于第一终端,所述方法包括:获取基础密元;根据所述基础密元生成密元曲线,所述密元曲线包括若干个加密密元,所述加密密元的数量与原始数据流中的数组数量相等;所述密元曲线中的第一个加密密元不是平方数;利用所述密元曲线中的加密密元依次对所述原始数据流中的数组进行加密,得到加密数据流;向第二终端发送所述加密数据流;其中,所述第一终端和所述第二终端使用相同的基础密元。

【技术特征摘要】
1.一种数据流加密方法,其特征在于,应用于第一终端,所述方法包括:获取基础密元;根据所述基础密元生成密元曲线,所述密元曲线包括若干个加密密元,所述加密密元的数量与原始数据流中的数组数量相等;所述密元曲线中的第一个加密密元不是平方数;利用所述密元曲线中的加密密元依次对所述原始数据流中的数组进行加密,得到加密数据流;向第二终端发送所述加密数据流;其中,所述第一终端和所述第二终端使用相同的基础密元。2.根据权利要求1所述的方法,其特征在于,所述根据所述基础密元生成密元曲线,包括:根据所述基础密元生成所述密元曲线中的第一个加密密元,所述基础密元和所述第一个加密密元满足如下关系:B2=B1modN;根据所述基础密元和所述第一个加密密元生成所述密元曲线中的其他加密密元,所述密元曲线中的加密密元满足如下关系:(Bi+B)2=Bi+1modN;其中,N表示加密参数,B表示基础密元,Bi表示所述密元曲线中的第i个密元,i为整数且初始值为1。3.根据权利要求1所述的方法,其特征在于,所述利用所述密元曲线中的加密密元依次对所述原始数据流中的数组进行加密,包括:利用所述密元曲线中的第i个加密密元对所述原始数据流中的第i个数组进行加密;其中,i为整数且初始值为1。4.根据权利要求1所述的方法,其特征在于,所述获取基础密元,包括:接收第二终端发送的基元、公钥和加密参数;生成随机数;根据所述随机数、所述公钥和所述密钥参数按如下公式生成基础密元:qx=BmodN;根据所述随机数、所述基元和所述密钥参数按如下公式生成加密辅助信息H:Mx=HmodN,其中,所述第二终端中存储有与所述公钥配对的私钥,所述私钥和所述公钥满足如下关系:Mp=qmodN,M表示基元,q表示公钥,p表示私钥,N表示密钥参数,x表示随机数,B表示基础密元,H表示加密辅助信息。5.根据权利要求4所述的方法,其特征在于,所述向第二终端发送所述加密数据流,包括:向所述第二终端发送所述加密数据...

【专利技术属性】
技术研发人员:霍建军孙太国
申请(专利权)人:无锡润盟软件有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1