会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 软件 / 数据处理 / 数据处理方法、数据处理装置和终端

数据处理方法、数据处理装置和终端

阅读:497发布:2021-02-28

IPRDB可以提供数据处理方法、数据处理装置和终端专利检索,专利查询,专利分析的服务。并且本发明提出了一种数据处理方法、数据处理装置和终端,其中,所述数据处理方法包括:获取发送方终端与接收方终端之间约定的密钥;使用MD5算法计算出所述密钥的MD5值;根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。通过本发明的技术方案,可以保证加密数据的安全性,从而避免数据被盗取。,下面是数据处理方法、数据处理装置和终端专利的具体信息内容。

1.一种数据处理方法,其特征在于,包括:获取发送方终端与接收方终端之间约定的密钥;

使用MD5算法计算出所述密钥的MD5值;

根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。

2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述MD5值确定LDPC的校验矩阵,具体包括:将所述MD5值转换成二进制的数值;

计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;

若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵;

若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。

3.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述MD5值确定LDPC的校验矩阵,具体包括:按照第二预设规则,将所述MD5值插入到移动矩阵中;

使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。

4.根据权利要求1至3中任一项所述的数据处理方法,其特征在于,所述数据处理方法用于所述发送方终端或者所述接收方终端,若所述数据处理方法用于所述发送方终端,则所述校验矩阵用于对数据进行加密;

若所述数据处理方法用于所述接收方终端,则所述校验矩阵用于对数据进行解密。

5.一种数据处理装置,其特征在于,包括:获取单元,用于获取发送方终端与接收方终端之间约定的密钥;

计算单元,用于使用MD5算法计算出所述密钥的MD5值;

确定单元,用于根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。

6.根据权利要求5所述的数据处理装置,其特征在于,所述确定单元包括:转换子单元,用于将所述MD5值转换成二进制的数值;

计算子单元,用于计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;

第一确定子单元,用于若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵,若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。

7.根据权利要求5所述的数据处理装置,其特征在于,所述确定单元包括:插入子单元,用于按照第二预设规则,将所述MD5值插入到移动矩阵中;

第二确定子单元,用于使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。

8.根据权利要求5至7中任一项所述的数据处理装置,其特征在于,所述数据处理装置用于所述发送方终端或者所述接收方终端,若所述数据处理装置用于所述发送方终端,则所述校验矩阵用于对数据进行加密;

若所述数据处理装置用于所述接收方终端,则所述校验矩阵用于对数据进行解密。

9.一种终端,其特征在于,包括:如权利要求5至8中任一项所述的数据处理装置。

说明书全文

数据处理方法、数据处理装置和终端

技术领域

[0001] 本发明涉及终端技术领域,具体而言,涉及一种数据处理方法、一种数据处理装置和一种终端。

背景技术

[0002] 由于通过IEEE802.16e协议的物理层编码生成的校验矩阵是公开文件,因此,在两个终端传输加密后的数据时,若加密后的数据被截获,则可以对照校验矩阵对该数据进行解密,可见,按照以上方式对数据进行加密,存在数据被盗取的风险。
[0003] 因此,如何保证加密数据的安全性,避免数据被盗取成为亟待解决的技术问题。

发明内容

[0004] 本发明正是基于上述问题,提出了一种新的技术方案,可以保证加密数据的安全性,从而避免数据被盗取。
[0005] 有鉴于此,本发明的第一方面提出了一种数据处理方法,包括:获取发送方终端与接收方终端之间约定的密钥;使用MD5算法计算出所述密钥的MD5值;根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0006] 在该技术方案中,根据发送方终端与接收方终端之间约定的密钥,生成MD5值,以根据该MD5值生成用于加密或解密的校验矩阵,即不同的发送方终端与接收方终端之间可以约定不同的密钥,从而实现了校验矩阵的定制化。而且即使在传输过程中,加密的数据被截取,如果没有发送方终端与接收方终端之间约定的密钥,就无法生成校验矩阵,也就无法对加密的数据进行解密,从而保证了加密的数据在传输过程中的安全性。
[0007] 在上述技术方案中,优选地,所述根据所述MD5值确定LDPC的校验矩阵,具体包括:将所述MD5值转换成二进制的数值;计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵;若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。
[0008] 在该技术方案中,若二进制的数值中0的个数占二进制的数值总个数的百分比小于预设阈值,说明二进制的数值中的0比较少,也就说明二进制的数值不满足稀疏性,则通过向二进制的数值中插入0,增强了二进制的数值的稀疏性,从而保证了校验矩阵的稀疏性,进而更加容易根据校验矩阵对数据进行加密和解密。
[0009] 在上述技术方案中,优选地,所述根据所述MD5值确定LDPC的校验矩阵,具体包括:按照第二预设规则,将所述MD5值插入到移动矩阵中;使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。
[0010] 在该技术方案中,使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,以生成校验矩阵,可以增强校验矩阵的稀疏性,从而更加容易根据校验矩阵对数据进行加密和解密。而且,由于移动后的单位矩阵具有良好的准循环阵特性,在加密编码的时候就可以利用系统循环码的编码方式,进一步地简化了加密和解密的步骤。
[0011] 在上述任一技术方案中,优选地,所述数据处理方法用于所述发送方终端或者所述接收方终端,若所述数据处理方法用于所述发送方终端,则所述校验矩阵用于对数据进行加密;若所述数据处理方法用于所述接收方终端,则所述校验矩阵用于对数据进行解密。
[0012] 在该技术方案中,以上方案可以用于发送方终端,还可以用于接收方终端,具体地,发送方终端在确定LDPC的校验矩阵之后,使用该校验矩阵对待发送的数据进行加密,并将加密后的数据发送给接收方终端。接收方终端接收到来自发送方终端发送的加密后的数据之后,确定LDPC的校验矩阵,使用该校验矩阵对加密后的数据进行解密,从而实现了发送方终端和接收方终端之间数据的加密传输。
[0013] 本发明的第二方面提出了一种数据处理装置,包括:获取单元,用于获取发送方终端与接收方终端之间约定的密钥;计算单元,用于使用MD5算法计算出所述密钥的MD5值;确定单元,用于根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0014] 在该技术方案中,根据发送方终端与接收方终端之间约定的密钥,生成MD5值,以根据该MD5值生成用于加密或解密的校验矩阵,即不同的发送方终端与接收方终端之间可以约定不同的密钥,从而实现了校验矩阵的定制化。而且即使在传输过程中,加密的数据被截取,如果没有发送方终端与接收方终端之间约定的密钥,就无法生成校验矩阵,也就无法对加密的数据进行解密,从而保证了加密的数据在传输过程中的安全性。
[0015] 在上述技术方案中,优选地,所述确定单元包括:转换子单元,用于将所述MD5值转换成二进制的数值;计算子单元,用于计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;第一确定子单元,用于若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵,若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。
[0016] 在该技术方案中,若二进制的数值中0的个数占二进制的数值总个数的百分比小于预设阈值,说明二进制的数值中的0比较少,也就说明二进制的数值不满足稀疏性,则通过向二进制的数值中插入0,增强了二进制的数值的稀疏性,从而保证了校验矩阵的稀疏性,进而更加容易根据校验矩阵对数据进行加密和解密。
[0017] 在上述技术方案中,优选地,所述确定单元包括:插入子单元,用于按照第二预设规则,将所述MD5值插入到移动矩阵中;第二确定子单元,用于使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。
[0018] 在该技术方案中,使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,以生成校验矩阵,可以增强校验矩阵的稀疏性,从而更加容易根据校验矩阵对数据进行加密和解密。而且,由于移动后的单位矩阵具有良好的准循环阵特性,在加密编码的时候就可以利用系统循环码的编码方式,进一步地简化了加密和解密的步骤。
[0019] 在上述任一技术方案中,优选地,所述数据处理装置用于所述发送方终端或者所述接收方终端,若所述数据处理装置用于所述发送方终端,则所述校验矩阵用于对数据进行加密;若所述数据处理装置用于所述接收方终端,则所述校验矩阵用于对数据进行解密。
[0020] 在该技术方案中,以上方案可以用于发送方终端,还可以用于接收方终端,具体地,发送方终端在确定LDPC的校验矩阵之后,使用该校验矩阵对待发送的数据进行加密,并将加密后的数据发送给接收方终端。接收方终端接收到来自发送方终端发送的加密后的数据之后,确定LDPC的校验矩阵,使用该校验矩阵对加密后的数据进行解密,从而实现了发送方终端和接收方终端之间数据的加密传输。
[0021] 本发明的第三方面提出了一种终端,包括上述技术方案中任一项所述的数据处理装置,因此,该终端具有和上述技术方案中任一项所述的数据处理装置相同的技术效果,在此不再赘述。
[0022] 通过本发明的技术方案,可以保证加密数据的安全性,从而避免数据被盗取。

附图说明

[0023] 图1示出了根据本发明的一个实施例的数据处理方法的流程示意图;
[0024] 图2示出了根据本发明的一个实施例的插入有MD5值的移动矩阵的示意图;
[0025] 图3示出了根据本发明的另一个实施例的数据处理方法的流程示意图;
[0026] 图4示出了根据本发明的一个实施例的数据处理装置的结构示意图;
[0027] 图5示出了根据本发明的另一个实施例的数据处理装置的结构示意图;
[0028] 图6示出了根据本发明的一个实施例的终端的结构示意图。

具体实施方式

[0029] 为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0030] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0031] 图1示出了根据本发明的一个实施例的数据处理方法的流程示意图。
[0032] 如图1所示,根据本发明的一个实施例的数据处理方法,包括:
[0033] 步骤102,获取发送方终端与接收方终端之间约定的密钥。
[0034] 步骤104,使用MD5算法计算出所述密钥的MD5值。
[0035] 步骤106,根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0036] 优选地,在确定校验矩阵之后,将该校验矩阵存放到预先制好的矩阵容器中。
[0037] 在该技术方案中,根据发送方终端与接收方终端之间约定的密钥,生成MD5值,以根据该MD5值生成用于加密或解密的校验矩阵,即不同的发送方终端与接收方终端之间可以约定不同的密钥,从而实现了校验矩阵的定制化。而且即使在传输过程中,加密的数据被截取,如果没有发送方终端与接收方终端之间约定的密钥,就无法生成校验矩阵,也就无法对加密的数据进行解密,从而保证了加密的数据在传输过程中的安全性。
[0038] MD5(Message Digest Algorithm,消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5算法的文件号为RFC1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc.April 1992)。
[0039] LDPC(Low Density Parity Check Code,低密度奇偶校验码)是麻省理工学院Robert Gallager于1962年在博士论文中提出的一种具有稀疏校验矩阵的分组纠错码。几乎适用于所有的信道,因此成为编码界近年来的研究热点。它的性能逼近香农限,且描述和实现简单,易于进行理论分析和研究,译码简单且可实行并行操作,适合硬件实现。
[0040] 在上述技术方案中,优选地,步骤106具体包括:将所述MD5值转换成二进制的数值;计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵;若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。
[0041] 在该技术方案中,若二进制的数值中0的个数占二进制的数值总个数的百分比小于预设阈值,说明二进制的数值中的0比较少,也就说明二进制的数值不满足稀疏性,则通过向二进制的数值中插入0,增强了二进制的数值的稀疏性,从而保证了校验矩阵的稀疏性,进而更加容易根据校验矩阵对数据进行加密和解密。
[0042] 例如,第一预设规则是在每个二进制的数值后插入三个0,MD5值的二进制的数值中有0001,向0001中插入0后得到的二进制数值为0000 0000 0000 1000。然后将插入0后得到的二进制数值分别插入到校验矩阵中,即可得到用于加密和解密的校验矩阵。
[0043] 在上述技术方案中,优选地,步骤106具体包括:按照第二预设规则,将所述MD5值插入到移动矩阵中;使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。
[0044] 在该技术方案中,使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,以生成校验矩阵,可以增强校验矩阵的稀疏性,从而更加容易根据校验矩阵对数据进行加密和解密。而且,由于移动后的单位矩阵具有良好的准循环阵特性,在加密编码的时候就可以利用系统循环码的编码方式,进一步地简化了加密和解密的步骤。
[0045] 其中,第二预设规则是:依次取MD5值,并分别插入到移动矩阵的指定位置处,例如,前四个MD5值分别插入到移动矩阵的第一行的第二个数值、第三个数值、第九个数值和第十个数值的位置处,移动矩阵中未插入有MD5值的位置用其他数值(例如-1和0)补全。插入有MD5值的移动矩阵如图2所示。然后使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,例如,移动矩阵中的元素值为N,则将单位矩阵向右移动N次。
[0046] 另外,移动矩阵的大小可以根据MD5值的多少来确定。
[0047] 在上述任一技术方案中,优选地,所述数据处理方法用于所述发送方终端或者所述接收方终端,若所述数据处理方法用于所述发送方终端,则所述校验矩阵用于对数据进行加密;若所述数据处理方法用于所述接收方终端,则所述校验矩阵用于对数据进行解密。
[0048] 在该技术方案中,以上方案可以用于发送方终端,还可以用于接收方终端,具体地,发送方终端在确定LDPC的校验矩阵之后,使用该校验矩阵对待发送的数据进行加密,并将加密后的数据发送给接收方终端。接收方终端接收到来自发送方终端发送的加密后的数据之后,确定LDPC的校验矩阵,使用该校验矩阵对加密后的数据进行解密,从而实现了发送方终端和接收方终端之间数据的加密传输。
[0049] 图3示出了根据本发明的另一个实施例的数据处理方法的流程示意图。
[0050] 如图3所示,根据本发明的另一个实施例的数据处理方法,用于发送方终端和接收方终端。
[0051] 发送方终端执行以下步骤:获取与接收方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值;根据MD5值确定LDPC的校验矩阵;使用该校验矩阵对待发送的数据进行加密;将加密后的数据发送给接收方终端。
[0052] 接收方终端执行以下步骤:在接收到来自发送方终端发送的加密后的数据时,获取与发送方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值;根据MD5值确定LDPC的校验矩阵;使用该校验矩阵对加密后的数据进行解密。
[0053] 下面通过两个实施例来进一步地说明上述技术方案。
[0054] 实施例一
[0055] 发送方终端获取与接收方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值;将MD5值转换成二进制的数值。计算二进制的数值中0的个数占二进制的数值总个数的百分比;若百分比小于预设阈值,则按照第一预设规则,向二进制的数值中插入0,以根据插入0之后的二进制的数值确定校验矩阵;若百分比大于或等于预设阈值,则根据二进制的数值确定校验矩阵。使用该校验矩阵对待发送的数据进行加密;将加密后的数据发送给接收方终端。
[0056] 接收方终端在接收到来自发送方终端发送的加密后的数据时,获取与发送方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值;将MD5值转换成二进制的数值。计算二进制的数值中0的个数占二进制的数值总个数的百分比;若百分比小于预设阈值,则按照第一预设规则,向二进制的数值中插入0,以根据插入0之后的二进制的数值确定校验矩阵;若百分比大于或等于预设阈值,则根据二进制的数值确定校验矩阵。使用该校验矩阵对加密后的数据进行解密。
[0057] 实施例二
[0058] 发送方终端获取与接收方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值。按照第二预设规则,将MD5值插入到移动矩阵中;使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为校验矩阵。使用该校验矩阵对待发送的数据进行加密;将加密后的数据发送给接收方终端。
[0059] 接收方终端在接收到来自发送方终端发送的加密后的数据时,获取与发送方终端之间约定的密钥;使用MD5算法计算出密钥的MD5值。按照第二预设规则,将MD5值插入到移动矩阵中;使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为校验矩阵。使用该校验矩阵对加密后的数据进行解密。
[0060] 图4示出了根据本发明的一个实施例的数据处理装置的结构示意图。
[0061] 如图4所示,根据本发明的一个实施例的数据处理装置400,包括:获取单元402、计算单元404和确定单元406。
[0062] 获取单元402,用于获取发送方终端与接收方终端之间约定的密钥。
[0063] 计算单元404,用于使用MD5算法计算出所述密钥的MD5值。
[0064] 确定单元406,用于根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0065] 其中,所述确定单元406包括:转换子单元4062,用于将所述MD5值转换成二进制的数值;计算子单元4064,用于计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;第一确定子单元4066,用于若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵;若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。
[0066] 在该技术方案中,根据发送方终端与接收方终端之间约定的密钥,生成MD5值,以根据该MD5值生成用于加密或解密的校验矩阵,即不同的发送方终端与接收方终端之间可以约定不同的密钥,从而实现了校验矩阵的定制化。而且即使在传输过程中,加密的数据被截取,如果没有发送方终端与接收方终端之间约定的密钥,就无法生成校验矩阵,也就无法对加密的数据进行解密,从而保证了加密的数据在传输过程中的安全性。
[0067] 另外,若二进制的数值中0的个数占二进制的数值总个数的百分比小于预设阈值,说明二进制的数值中的0比较少,也就说明二进制的数值不满足稀疏性,则通过向二进制的数值中插入0,增强了二进制的数值的稀疏性,从而保证了校验矩阵的稀疏性,进而更加容易根据校验矩阵对数据进行加密和解密。
[0068] 在上述技术方案中,优选地,所述数据处理装置400用于所述发送方终端或者所述接收方终端,若所述数据处理装置400用于所述发送方终端,则所述校验矩阵用于对数据进行加密;若所述数据处理装置400用于所述接收方终端,则所述校验矩阵用于对数据进行解密。
[0069] 在该技术方案中,以上方案可以用于发送方终端,还可以用于接收方终端,具体地,发送方终端在确定LDPC的校验矩阵之后,使用该校验矩阵对待发送的数据进行加密,并将加密后的数据发送给接收方终端。接收方终端接收到来自发送方终端发送的加密后的数据之后,确定LDPC的校验矩阵,使用该校验矩阵对加密后的数据进行解密,从而实现了发送方终端和接收方终端之间数据的加密传输。
[0070] 图5示出了根据本发明的另一个实施例的数据处理装置的结构示意图。
[0071] 如图5所示,根据本发明的另一个实施例的数据处理装置500,包括:获取单元502、计算单元504和确定单元506。
[0072] 获取单元502,用于获取发送方终端与接收方终端之间约定的密钥。
[0073] 计算单元504,用于使用MD5算法计算出所述密钥的MD5值。
[0074] 确定单元506,用于根据所述MD5值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0075] 其中,所述确定单元506包括:插入子单元5062,用于按照第二预设规则,将所述MD5值插入到移动矩阵中;第二确定子单元5064,用于使用插入有所述MD5值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。
[0076] 在该技术方案中,根据发送方终端与接收方终端之间约定的密钥,生成MD5值,以根据该MD5值生成用于加密或解密的校验矩阵,即不同的发送方终端与接收方终端之间可以约定不同的密钥,从而实现了校验矩阵的定制化。而且即使在传输过程中,加密的数据被截取,如果没有发送方终端与接收方终端之间约定的密钥,就无法生成校验矩阵,也就无法对加密的数据进行解密,从而保证了加密的数据在传输过程中的安全性。
[0077] 另外,使用插入有MD5值的移动矩阵对预设的单位矩阵进行移动,以生成校验矩阵,可以增强校验矩阵的稀疏性,从而更加容易根据校验矩阵对数据进行加密和解密。而且,由于移动后的单位矩阵具有良好的准循环阵特性,在加密编码的时候就可以利用系统循环码的编码方式,进一步地简化了加密和解密的步骤。
[0078] 在上述技术方案中,优选地,所述数据处理装置500用于所述发送方终端或者所述接收方终端,若所述数据处理装置500用于所述发送方终端,则所述校验矩阵用于对数据进行加密;若所述数据处理装置500用于所述接收方终端,则所述校验矩阵用于对数据进行解密。
[0079] 在该技术方案中,以上方案可以用于发送方终端,还可以用于接收方终端,具体地,发送方终端在确定LDPC的校验矩阵之后,使用该校验矩阵对待发送的数据进行加密,并将加密后的数据发送给接收方终端。接收方终端接收到来自发送方终端发送的加密后的数据之后,确定LDPC的校验矩阵,使用该校验矩阵对加密后的数据进行解密,从而实现了发送方终端和接收方终端之间数据的加密传输。
[0080] 根据本发明的一个实施例的终端(未在图中标出),包括上述技术方案中任一项所述的数据处理装置400或者数据处理装置500,因此,该终端具有和上述技术方案中任一项所述的数据处理装置400或者数据处理装置500相同的技术效果,在此不再赘述。
[0081] 如图6所示,根据本发明的另一个实施例的终端600,包括处理器602、存储器604和通信总线606。
[0082] 处理器602可以是通用处理器,例如中央处理器(Central Processing Unit,CPU),还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器604,用于存储程序代码,并将该程序代码传输给处理器602。存储器604可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器604也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器604还可以包括上述种类的存储器的组合。通信总线606用于实现处理器602和存储器604之间的连接通信。通信总线606可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线606可以分为地址总线、数据总线、控制总线等。
[0083] 其中,处理器602用于调用存储器604存储的程序代码,执行如下操作:
[0084] 获取发送方终端与接收方终端之间约定的密钥;使用MD6算法计算出所述密钥的MD6值;根据所述MD6值确定LDPC的校验矩阵,所述校验矩阵用于对数据进行加密或者解密。
[0085] 优选地,处理器602具体用于,将所述MD6值转换成二进制的数值;计算所述二进制的数值中0的个数占所述二进制的数值总个数的百分比;若所述百分比小于预设阈值,则按照第一预设规则,向所述二进制的数值中插入0,以根据插入0之后的二进制的数值确定所述校验矩阵;若所述百分比大于或等于所述预设阈值,则根据所述二进制的数值确定所述校验矩阵。
[0086] 或者,处理器602具体用于,按照第二预设规则,将所述MD6值插入到移动矩阵中;使用插入有所述MD6值的移动矩阵对预设的单位矩阵进行移动,将移动后的单位矩阵作为所述校验矩阵。
[0087] 优选地,终端600是发送方终端或者接收方终端,若终端600是发送方终端,则所述校验矩阵用于对数据进行加密;若终端600是接收方终端,则所述校验矩阵用于对数据进行解密。
[0088] 以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,可以保证加密数据的安全性,从而避免数据被盗取。
[0089] 在本发明中,术语“第一”、“第二”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”表示两个或两个以上;术语“连接”等均应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0090] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用