一种动态解码方法及系统技术方案

技术编号:33529778 阅读:31 留言:0更新日期:2022-05-19 01:58
本发明专利技术公开一种动态解码方法及系统,通过第一随机密钥对数据原文进行加密,再通对加密后的数据原文和第一随机密钥进行封装得到密文数据包,而后通过服务端对密文数据包进行解封,进而得到对应的第一随机密钥和密文,再通过获取到的第一随机密钥对密文进行解密,最终得到数据原文,采用同时加密数据原文和密钥的方式来加密以及解封装据原文,既保证了通信过程的安全,又提高了加密和解密效率,同时,当网络状态不佳时采用缓存的方式将加密数密文数据包保存在本地,避免了无法上传数据导致扫描效率降低,从而极大提高了扫描效率。从而极大提高了扫描效率。从而极大提高了扫描效率。

【技术实现步骤摘要】
一种动态解码方法及系统


[0001]本专利技术涉及数据通信
,特别是涉及一种动态解码方法及系统。

技术介绍

[0002]随着国内疫情防控常态化,在各类生产生活中对出示健康码的要求持续高涨。如在机场、地铁、商场以及大型集会活动等人流量大的场所,需快速亮码、扫码等进行登记出行。通常是通过多种扫码设备如闸机、扫码枪等配合验证健康码。
[0003]目前,传统的闸机设备通常采用内置解码识别程序用于扫码。但健康码的有效期较短,且迭代与更新的速度快,因此现有的闸机设备并不适用于的健康码的扫描。若持续的更换扫码设备,也会造成设备成本增加。同时,部分闸机设备仅支持在线扫码识别,在人流量较大的场合或通讯信号不够良好的场景下,由于扫码率较低,将导致通行不畅使人流堆积不利于疫情的控制。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种动态解码方法及系统,提高扫码效率。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种动态解码方法,包括步骤:
[0007]终端设备生成第一随机密钥;
[0008]终端设备根据所述第一随机密钥加密数据原文生成密文;
[0009]终端设备加密所述第一随机密钥,并生成密文数据包;
[0010]终端设备判断当前是否处于联网状态,若是,则上传所述密文数据包;若否,则缓存所述密文数据包;
[0011]服务端接收所述密文数据包;
[0012]服务端对所述密文数据包进行解密,得到所述密文和第一随机密钥;
[0013]服务端根据所述第一随机密钥解密所述密文,得到数据原文。
[0014]为了解决上述技术问题,本专利技术采用的另一技术方案为:
[0015]一种动态解码系统,包括服务端和终端设备,所述服务端包括第一存储器、第一处理器及存储在第一存储器上并可在处理器上运行的计算机程序,所述第一处理器执行所述计算机程序时实现如上述的一种动态解码方法中服务端的各个步骤,所述终端设备包括第二存储器、第二处理器及存储在第二存储器上并可在处理器上运行的计算机程序,所述第二处理器执行所述计算机程序时实现如上述的一种动态解码方法中终端设备的各个步骤。
[0016]本专利技术的有益效果在于:终端设备生成第一随机密钥后,通过第一随机密钥对数据原文进行加密,再通对加密后的数据原文和第一随机密钥进行封装得到密文数据包,而后通过服务端对密文数据包进行解封,进而得到对应的第一随机密钥和密文,再通过获取到的第一随机密钥对密文进行解密,最终得到数据原文,采用同时加密数据原文和密钥的方式来加密以及解封装据原文,既保证了通信过程的安全,又提高了加密和解密效率,同
时,当网络状态不佳时采用缓存的方式将加密数密文数据包保存在本地,避免了无法上传数据导致扫描效率降低,从而极大提高了扫描效率。
附图说明
[0017]图1为本专利技术实施例中的一种动态解码方法的终端设备与服务端步骤流程示意图;
[0018]图2为本专利技术实施例中的一种动态解码终端的结构示意图;
[0019]图3为本专利技术实施例中的一种动态解码方法的步骤流程示意图;
[0020]图4为本专利技术实施例中的一种动态解码方法的数据终端服务端步骤流程示意图。
具体实施方式
[0021]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0022]请参照图1,一种动态解码方法,包括步骤:
[0023]终端设备生成第一随机密钥;
[0024]终端设备根据所述第一随机密钥加密数据原文生成密文;
[0025]终端设备加密所述第一随机密钥,并生成密文数据包;
[0026]终端设备判断当前是否处于联网状态,若是,则上传所述密文数据包;若否,则缓存所述密文数据包;
[0027]服务端接收所述密文数据包;
[0028]服务端对所述密文数据包进行解密,得到所述密文和第一随机密钥;
[0029]服务端根据所述第一随机密钥解密所述密文,得到数据原文。
[0030]由上述描述可知,本专利技术的有益效果在于:终端设备生成第一随机密钥后,通过第一随机密钥对数据原文进行加密,再通对加密后的数据原文和第一随机密钥进行封装得到密文数据包,而后通过服务端对密文数据包进行解封,进而得到对应的第一随机密钥和密文,再通过获取到的第一随机密钥对密文进行解密,最终得到数据原文,采用同时加密数据原文和密钥的方式来加密以及解封装据原文,既保证了通信过程的安全,又提高了加密和解密效率,同时,当网络状态不佳时采用缓存的方式将加密数密文数据包保存在本地,避免了无法上传数据导致扫描效率降低,从而极大提高了扫描效率。
[0031]进一步地,所述终端设备加密所述第一随机密钥,并生成密文数据包包括:
[0032]终端设备获取第一公钥和第二私钥;
[0033]终端设备通过所述第一公钥对所述第一随机密钥进行加密,得到加密密钥;
[0034]终端设备将所述密文和加密密钥生成密文数据包;
[0035]终端设备通过所述第二私钥对所述密文数据包进行签名。
[0036]由上述描述可知,终端设备获取第一公钥和第二私钥后,依次通过第一公钥和第二私钥对第一随机密钥进行加密和验签,从而提高了数据原文的保密性,避免数据原文被轻易解密而导致数据泄露等情况发生。
[0037]进一步地,所述服务端对所述密文数据包进行解密,得到所述密文和第一随机密钥包括:
[0038]服务端获取与所述第二私钥对应的第二公钥以及与所述第一公钥对应的第一私钥;
[0039]服务端通过所述第二公钥对所述密文数据包进行验签,得到所述密文和加密密钥;
[0040]服务端通过所述第一私钥对所述加密密钥进行解密,得到所述第一随机密钥。
[0041]由上述描述可知,服务端分别获取与第一公钥对应的第一私钥以及与第二私钥对应的第二公钥后,通过第二公钥和第一私钥分别对封装数据进行验签和解密,从而得到第一随机密钥来解密加密的数据原文,保证数据传输过程中密钥的安全性。
[0042]进一步地,所述终端设备生成第二公钥和第二私钥;
[0043]所述终端设备将所述第二公钥发送至所述服务端;
[0044]所述服务端生成第一公钥和第一私钥;
[0045]所述服务端将所述第一公钥发送至所述终端设备。
[0046]由上述描述可知,当终端设备连接网络后通过网络与服务端之间进行密钥的交换,从而实现后续通过密钥进行加密、解密、签名和验签的步骤。
[0047]进一步地,所述终端设备生成第一随机密钥之前还包括:
[0048]终端设备获取在线数据;
[0049]终端设备解析所述在线数据;
[0050]终端设备对所述在线数据进行粘贴码坐标信息、时间戳信息和终端信息,得到数据原文。
[0051]由上述描述可知,终端设备获取在线数据并对在线数据进行解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态解码方法,其特征在于,包括步骤:终端设备生成第一随机密钥;终端设备根据所述第一随机密钥加密数据原文生成密文;终端设备加密所述第一随机密钥,并生成密文数据包;终端设备判断当前是否处于联网状态,若是,则上传所述密文数据包;若否,则缓存所述密文数据包;服务端接收所述密文数据包;服务端对所述密文数据包进行解密,得到所述密文和第一随机密钥;服务端根据所述第一随机密钥解密所述密文,得到数据原文。2.根据权利要求1所述的一种动态解码方法,其特征在于,所述终端设备加密所述第一随机密钥,并生成密文数据包包括:终端设备获取第一公钥和第二私钥;终端设备通过所述第一公钥对所述第一随机密钥进行加密,得到加密密钥;终端设备将所述密文和加密密钥生成密文数据包;终端设备通过所述第二私钥对所述密文数据包进行签名。3.根据权利要求2所述的一种动态解码方法,其特征在于,所述服务端对所述密文数据包进行解密,得到所述密文和第一随机密钥包括:服务端获取与所述第二私钥对应的第二公钥以及与所述第一公钥对应的第一私钥;服务端通过所述第二公钥对所述密文数据包进行验签,得到所述密文和加密密钥;服务端通过所述第一私钥对所述加密密钥进行解密,得到所述第一随机密钥。4.根据权利要求3所述的一种动态解码方法,其特征在于,还包括:所述终端设备生成第二公钥和第二私钥;所述终端设备将所述第二公钥发送至所述服务端;所述服务端生成第一公钥和第一私钥;所述服务端将所述第一公钥发送至所述终端设备。5.根据权利要求1所述的一种动态解码方法,其特征在于,所述终端设备生成第一随机密钥之前还包括:终端设备获取在线数据;终端设备解析所述在线数据;终端设备对所述在线数据进行粘贴码坐标信息、时间戳信息和终端信息,得到数据原文。6.根据权利要求1所述的一种动态解码方法,其特征在于,所述服务端...

【专利技术属性】
技术研发人员:陈征宇黄炳裕洪章阳戴文艳文龙林文国
申请(专利权)人:长威信息科技发展股份有限公司
类型:发明
国别省市:

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

1