基于SHA256序列形式的数据的加密传输方法和装置制造方法及图纸

技术编号:31678714 阅读:17 留言:0更新日期:2022-01-01 10:24
本公开提供了一种基于SHA256序列形式的数据的加密传输方法和装置,其中,方法包括:获取待加密数据;将所述待加密数据写入SHA256序列形式的传输序列的数据存储位,利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据;发送包括所述加密数据的SHA256序列形式的传输序列。以此方式,能够对数据加密的同时让攻击者降低对加密数据的关注度。同时让攻击者降低对加密数据的关注度。同时让攻击者降低对加密数据的关注度。

【技术实现步骤摘要】
基于SHA256序列形式的数据的加密传输方法和装置


[0001]本公开的实施例一般涉及数据加密传输
,并且更具体地,涉及一种基于SHA256序列形式的数据的加密传输方法和装置。

技术介绍

[0002]随着互联网技术的不断发展,互联网已经成为人们生活、工作和娱乐的重要组成部分。人们通过互联网,可以浏览各种各样的信息,并且可以进行支付、收发文件、即时通信等活动。
[0003]随着人们对互联网越来越依赖,互联网中的信息安全也显得尤为重要。当前,互联网中产生的部分数据流量中,可能会携带固定特征,该固定特征例如可以表现为长度固定的一个字符串。这样,攻击者通过截获数据流量,然后对其中的固定特征进行分析,从而可以确定当前的数据流量是采用哪种协议进行传输的。进一步地,攻击者会根据确定出的协议,对该数据流量有针对性地进行盗取或者篡改,这样会危及用户的信息安全。
[0004]SHA (Secure Hash Algorithm,安全散列算法)是一种常用的信息摘要算法,根据输入参数,可以产生出一个不同长度的散列值。SHA256即使用了256位(32个字节)进行表示的散列值。
[0005]SHA的重要特性是唯一性和不可逆性,通常来说,SHA散列的位数越长,其破解难度就越大,因此,即使SHA256散列被截获,也难以引起攻击者的关注。

技术实现思路

[0006]根据本公开的实施例,提供了一种能够伪装成SHA256散列的数据加密方法,在能够对数据加密的同时让攻击者降低对加密数据的关注度的基于SHA256序列形式的数据的加密传输方案。
[0007]在本公开的第一方面,提供了一种基于SHA256序列形式的数据的加密传输方法,包括:获取待加密数据;将所述待加密数据写入SHA256序列形式的传输序列的数据存储位,利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据;发送包括所述加密数据的SHA256序列形式的传输序列。
[0008]在一些实施例中,所述传输序列还包括:加密数据校验码存储位、加密数据校验补码存储位、加密类型存储位、加密秘钥存储位、加密数据在所述数据存储位中的起始标识位,以及,加密数据长度的存储位。
[0009]在一些实施例中,还包括:使用随机数生成算法生成n个随机数,将生成的n个随机数写入到所述数据存储位,当将所述待加密数据写入所述数据存储位时,用所述待加密数据中的数值对所述数据存储位中对应位置预先存有的随机数进行替换。
[0010]在一些实施例中,还包括:将所述传输序列加入到包括一个或多个普通SHA256编码的传输队列中进行传输,并当所述传输序列中普通SHA256编码满足(s+leftover)%parity==0时,确定对应的普通SHA256编码为所述传输序列,其中,s为数据存储位中的数据组成的整型值的和,数据存储位中的数据每4位组成一个整型值,leftover为加密数据校验码,leftover为加密数据校验补码。
[0011]在一些实施例中,所述利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据,包括:采用多种方法利用所述利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据,其中,不同的加密方式对应不同的数值。
[0012]在一些实施例中,不同的加密方式对应不同的数值,包括:第一数值对应不进行加密运算;第二数值对应使用加密秘钥对所述待加密数据中的字符段进行求和,对求和结果大于16的数值,减去16,直到求和结果小于16;第三数值对应使用加密秘钥对所述待加密数据中的字符段进行求差,对求差结果小于0的数值,加上16,直到求差结果大于0;第四数值对应使用加密秘钥对所述待加密数据中的字符段进行异或运算;第五数值对应使用加密秘钥对所述待加密数据中的字符段进行翻转后生成的字符段进行异或运算;第六数值对应将所述待加密数据中的字符向左循环平移加密秘钥对应的数值的位数;第七数值对应将所述待加密数据中的字符向右循环平移加密秘钥对应的数值的位数;其中,所述字符段为与所述加密秘钥长度相同的所述待加密数据中的字符段。
[0013]在一些实施例中,所述将所述待加密数据写入SHA256序列形式的传输序列的数据存储位,包括:从所述数据存储位中选择一个随机数,在所述加密数据在所述数据存储位中的起始标识位中记录选择的随机数的起始位置,从所述起始位置开始依次写入所述待加密数据的字符,将未完全写入的字符从所述数据存储位的起始位置开始,继续写入。
[0014]在本公开的第二方面,提供一种基于SHA256序列形式的数据的加密传输装置,包括:数据获取模块,用于获取待加密数据;数据加密模块,用于将所述待加密数据写入SHA256序列形式的传输序列的数据存储位,利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据;数据发送模块,用于发送包括所述加密数据的SHA256序列形式的传输序列。
[0015]在本公开的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0016]在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
[0017]通过本公开的基于SHA256序列形式的数据的加密传输方法,能够在对数据加密的同时让攻击者降低对加密数据的关注度。
[0018]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0019]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了本公开实施例一的基于SHA256序列形式的数据的加密传输方法的流程图;图2示出了本公开实施例二的基于SHA256序列形式的数据的加密传输装置的结构示意图;图3示出了本公开实施例三的基于SHA256序列形式的数据的加密传输设备的结构示意图;图4示出了本公开实施例的加密后的数据的数据结构示意图。
具体实施方式
[0020]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0021]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0022]本公开实施例的基于SHA256序列形式的数据的加密传输方法,通过对数据进行加密,并将加密后的数据以SHA256序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SHA256序列形式的数据的加密传输方法,其特征在于,包括:获取待加密数据;将所述待加密数据写入SHA256序列形式的传输序列的数据存储位,利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据;发送包括所述加密数据的SHA256序列形式的传输序列。2.根据权利要求1所述的加密传输方法,其特征在于,所述传输序列还包括:加密数据校验码存储位、加密数据校验补码存储位、加密类型存储位、加密秘钥存储位、加密数据在所述数据存储位中的起始标识位,以及,加密数据长度的存储位。3.根据权利要求2所述的加密传输方法,其特征在于,还包括:使用随机数生成算法生成n个随机数,将生成的n个随机数写入到所述数据存储位,当将所述待加密数据写入所述数据存储位时,用所述待加密数据中的数值对所述数据存储位中对应位置预先存有的随机数进行替换。4.根据权利要求3所述的加密传输方法,其特征在于,还包括:将所述传输序列加入到包括一个或多个普通SHA256编码的传输队列中进行传输,并当所述传输序列中普通SHA256编码满足(s+leftover)%parity== 0时,确定对应的普通SHA256编码为所述传输序列,其中,s为数据存储位中的数据组成的整型值的和,数据存储位中的数据每4位组成一个整型值,leftover为加密数据校验码,leftover为加密数据校验补码。5.根据权利要求4所述的加密传输方法,其特征在于,所述利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据,包括:采用多种方法利用所述利用加密秘钥对所述数据存储位中存储的数据进行加密,生成加密数据,其中,不同的加密方式对应不同的数值。6.根据权利要求5所述的加密传输方法,其特征在于,不同的加密方式对应不同的数值,包括:第一数值对应不进行加密运算;第二数值对应使用加密...

【专利技术属性】
技术研发人员:郝伟刘加瑞
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:

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

1