数据加密传输方法技术

技术编号:39587204 阅读:8 留言:0更新日期:2023-12-03 19:39
本发明专利技术公开了一种数据加密传输方法

【技术实现步骤摘要】
数据加密传输方法、系统与计算机可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及数据加密传输方法

系统与计算机可读存储介质


技术介绍

[0002]移动网络数据传输中,机密信息通信的安全性是非常重要的,目前移动网络一般采用
HTTP

HTTPS
协议通信;基于
HTTP
协议通信无法加密数据,安全性无法保证;
HTTPS

HTTP
的基础上引入了加密以及身份验证机制,相比于
HTTP
提高一定的安全性,但在确定会话密钥之前,预备主密码是在网络上传输的,存在被破解的风险,导致在移动网络数据传输的过程中数据的安全性较低

[0003]因此,如何提高移动网络传输数据的安全性,是急需解决的问题


技术实现思路

[0004]本专利技术的主要目的在于提出一种数据加密传输方法

系统与计算机可读存储介质,旨在解决如何提高移动网络传输数据的安全性的问题

[0005]为实现上述目的,本专利技术提供一种数据加密传输方法,所述数据加密传输方法应用于客户端,所述方法包括如下步骤:
[0006]在接收到数据传输指令时,根据预设规则生成素数集合,并根据所述素数集合生成第一数据矩阵;
[0007]将所述第一数据矩阵发送到服务端,并接收第二数据矩阵,所述第二数据矩阵是所述服务端根据所述第一数据矩阵生成的;
[0008]根据所述第二数据矩阵确定密钥,并基于所述密钥与所述服务端进行数据加密传输

[0009]可选地,所述根据所述素数集合生成第一数据矩阵的步骤包括:
[0010]在所述素数集合中依次选取一个素数,并确定选取的素数的原根;
[0011]根据选取的素数确定数值范围,并根据所述数值范围确定随机数;
[0012]根据选取的素数

所述原根和所述随机数,确定选取的素数对应的对象数据;
[0013]直至确定所述素数集合中每个素数对应的对象数据,根据所述对象数据确定第一数据矩阵

[0014]可选地,所述根据选取的素数

所述原根和所述随机数,确定选取的素数对应的对象数据的步骤包括:
[0015]根据预设算法,结合选取的素数

所述原根和所述随机数计算出所述随机数的第一模值;
[0016]根据选取的素数

所述原根和所述第一模值,确定选取的素数对应的对象数据

[0017]可选地,所述根据所述第二数据矩阵确定密钥的步骤包括:
[0018]获取所述第二数据矩阵中的第二模值集合,并根据所述第二模值集合确定第一目
标数据集合;
[0019]根据所述第一目标数据集合确定密钥

[0020]此外,本专利技术提供一种数据加密传输方法,所述数据加密传输方法应用于服务端,所述方法包括如下步骤:
[0021]接收第一数据矩阵,所述第一数据矩阵是客户端生成并发送的;
[0022]根据所述第一数据矩阵确定密钥,并根据所述第一数据矩阵生成第二数据矩阵,将所述第二数据矩阵发送到所述客户端;
[0023]基于所述密钥与所述客户端进行数据加密传输

[0024]可选地,所述根据所述第一数据矩阵确定密钥的步骤包括:
[0025]获取所述第一数据矩阵中的第一模值集合和素数集合,并根据所述素数集合确定随机数集合;
[0026]根据预设算法,结合所述素数集合

所述第一模值集合和所述随机数集合确定第二目标数据集合;
[0027]根据所述第二目标数据集合确定密钥

[0028]可选地,所述根据所述第一数据矩阵生成第二数据矩阵的步骤包括:
[0029]获取所述第一数据矩阵中的素数集合,并根据所述素数集合确定随机数集合;
[0030]获取所述第一数据矩阵中的原根集合,并根据所述原根集合

所述素数集合和所述随机数集合,确定第二模值集合;
[0031]根据所述第二模值集合生成第二数据矩阵

[0032]可选地,所述将所述第二数据矩阵发送到所述客户端的步骤包括:
[0033]根据预设转换规则和预设编码规则,对所述第二数据矩阵进行转换和编码操作;
[0034]将经过转换和编码操作的第二数据矩阵发送到所述客户端

[0035]此外,为实现上述目的,本专利技术还提供一种数据加密传输系统,所述数据加密传输系统包括:存储器

处理器及存储在所述存储器上并可在所述处理器上运行的数据加密传输程序,所述数据加密传输程序被所述处理器执行时实现如上所述的数据加密传输方法的步骤

[0036]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据加密传输程序,所述数据加密传输程序被处理器执行时实现如上所述的数据加密传输方法的步骤

[0037]本专利技术提出的数据加密传输方法,客户端在接收到数据传输指令时,根据预设规则生成素数集合,并根据所述素数集合生成第一数据矩阵;客户端将所述第一数据矩阵发送到服务端,并接收第二数据矩阵,所述第二数据矩阵是所述服务端根据所述第一数据矩阵生成的;客户端根据所述第二数据矩阵确定密钥,并基于所述密钥与所述服务端进行数据加密传输

服务端接收第一数据矩阵,所述第一数据矩阵是客户端生成并发送的;服务端根据所述第一数据矩阵确定密钥,并根据所述第一数据矩阵生成第二数据矩阵,将所述第二数据矩阵发送到所述客户端;服务端基于所述密钥与所述客户端进行数据加密传输

本专利技术通过客户端向服务端发送第一数据矩阵,使得服务端根据第一数据矩阵确定密钥并确定第二数据矩阵,客户端接收并根据第二数据矩阵确定密钥,使得不需要将完整的密钥信息在移动网路中传输,避免密钥被拦截的风险,提高了移动网络传输数据的安全性

附图说明
[0038]图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图;
[0039]图2为本专利技术数据加密传输方法第一实施例的流程示意图;
[0040]图3为本专利技术数据加密传输方法第二实施例的流程示意图

[0041]本专利技术目的的实现

功能特点及优点将集合实施例,参照附图做进一步说明

具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术

[0043]如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图

[0044]本专利技术实施例设备可以是
PC
机或服务器设备...

【技术保护点】

【技术特征摘要】
1.
一种数据加密传输方法,其特征在于,所述数据加密传输方法应用于客户端,所述方法包括如下步骤:在接收到数据传输指令时,根据预设规则生成素数集合,并根据所述素数集合生成第一数据矩阵;将所述第一数据矩阵发送到服务端,并接收第二数据矩阵,所述第二数据矩阵是所述服务端根据所述第一数据矩阵生成的;根据所述第二数据矩阵确定密钥,并基于所述密钥与所述服务端进行数据加密传输
。2.
如权利要求1所述的数据加密传输方法,其特征在于,所述根据所述素数集合生成第一数据矩阵的步骤包括:在所述素数集合中依次选取一个素数,并确定选取的素数的原根;根据选取的素数确定数值范围,并根据所述数值范围确定随机数;根据选取的素数

所述原根和所述随机数,确定选取的素数对应的对象数据;直至确定所述素数集合中每个素数对应的对象数据,根据所述对象数据确定第一数据矩阵
。3.
如权利要求2所述的数据加密传输方法,其特征在于,所述根据选取的素数

所述原根和所述随机数,确定选取的素数对应的对象数据的步骤包括:根据预设算法,结合选取的素数

所述原根和所述随机数计算出所述随机数的第一模值;根据选取的素数

所述原根和所述第一模值,确定选取的素数对应的对象数据
。4.
如权利要求1所述的数据加密传输方法,其特征在于,所述根据所述第二数据矩阵确定密钥的步骤包括:获取所述第二数据矩阵中的第二模值集合,并根据所述第二模值集合确定第一目标数据集合;根据所述第一目标数据集合确定密钥
。5.
一种数据加密传输方法,其特征在于,所述数据加密传输方法应用于服务端,所述方法包括如下步骤:接收第一数据矩阵,所述第一数据矩阵是客户端生成并发送的;根据所述第一数据矩阵确定密钥...

【专利技术属性】
技术研发人员:杨湛宇靳松清林建胜李云霞马超王平
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1