无线通信加密方法、解密方法、计算机设备和存储介质技术

技术编号:34248198 阅读:24 留言:0更新日期:2022-07-24 10:53
本发明专利技术提供的一种无线通信加密方法、解密方法、计算机设备和存储介质,在加密方法中通过预设的用于存储已使用的加密码的密码表对加密码进行校检,通过校检以后再对原始数据进行加密,然后在解密方法中通过预设的用于存储已使用的加密码的密码表对加密码进行校检,校验过程中发现密码已经使用过就认为数据是克隆过的数据,验证不通过,从通过上述的加密方法和解密方法,提高加密强度,有效防止非法设备接入及数据被监听与篡改,提高数据采集的安全性。全性。全性。

Wireless communication encryption method, decryption method, computer equipment and storage medium

【技术实现步骤摘要】
无线通信加密方法、解密方法、计算机设备和存储介质


[0001]本专利技术涉及到通信
,特别是涉及到一种无线通信加密方法、解密方法、计算机设备和存储介质。

技术介绍

[0002]在目前的数据传输过程中所使用的加密技术,如DES、AES加密技术,都是通过复杂的加密算法对数据进行加密后传输,在接收到加密的数据后,使用相同的算法对数据进行解密。然而,通过上述的算法来实现加密,对软硬件资源需求大,一般的物联网设备CPU运算能力有限,例如单片机,不容易实现复杂的加密算法。若采用简单的加密方法,容易让非法设备接入及数据被监听与篡改,导致数据安全性不高等。

技术实现思路

[0003]本专利技术的主要目的为提供一种无线通信加密方法、装置、计算机设备和存储介质,能够解决现有技术中采用简单的加密方法,容易让非法设备接入及数据被监听与篡改,导致数据安全性不高的技术问题。
[0004]本专利技术提供的一种无线通信加密方法,包括:步骤一:获取原始数据;步骤二:基于所述原始数据,生成加密码;步骤三:基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码;步骤四:若是,执行步骤二;若否,基于预设的加密规则对所述原始数据进行加密得到加密数据。
[0005]进一步,所述基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码的步骤之后,包括:检测所述密码表的存储空间是否被全部占用;若是,清除首位添加的加密码,添加当前已使用的加密码。
[0006]进一步,所述密码表创建于CPU的存储器上。
[0007]进一步,所述预设的加密规则包括:在所述原始数据的预设位置插入所述加密码。
[0008]一种无线通信解密方法,包括:获取加密数据;根据所述加密数据,获取加密码;基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码;若是,验证不通过;若否,基于预设的解密规则对所述加密数据进行解密得到解密数据进一步。
[0009]进一步,所述基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已
使用,其中,所述密码表用于存储已使用的加密码的步骤之后,包括:检测所述密码表的存储空间是否被全部占用;若是,清除首位添加的加密码,添加当前已使用的加密码。
[0010]进一步,所述密码表创建于CPU的存储器上。
[0011]进一步,所述预设的解密规则包括:在所述加密数据的预设位置除去所述加密码。
[0012]本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0013]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
[0014]相对于现有技术,本专利技术提供了一种无线通信加密方法、解密方法、计算机设备和存储介质,在加密方法中通过预设的用于存储已使用的加密码的密码表对加密码进行校检,通过校检以后再对原始数据进行加密,然后在解密方法中通过预设的用于存储已使用的加密码的密码表对加密码进行校检,校验过程中发现密码已经使用过就认为数据是克隆过的数据,验证不通过,从通过上述的加密方法和解密方法,提高加密强度,有效防止非法设备接入及数据被监听与篡改,提高数据采集的安全性。
附图说明
[0015]图1为本申请一实施例中的无线通信加密方法的步骤示意图;图2为本申请一实施例中的无线通信解密方法的步骤示意图;图3为本申请计算机设备的一实施例结构示意框图。
[0016]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0017]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]参照图1,本专利技术实施例的一种无线通信加密方法,包括:本专利技术提供的一种无线通信加密方法,包括:S11、步骤一:获取原始数据;S12、步骤二:基于所述原始数据,生成加密码;S13、步骤三:基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码;S14、步骤四:若是,执行步骤二;若否,基于预设的加密规则对所述原始数据进行加密得到加密数据。
[0020]在上述步骤S11中,原始数据可以包括起始位,数据域,校验域和结束位。其中,起始位表示一帧数据包(即一个数据帧)的起始;结束位表示一帧数据包的结束;数据域包括实际需要发送的数据;校验域包括校验值,用于保证数据传输的正确性,在实际应用中,可
以采用CRC校验方式(CyclicRedundancy Check,循环冗余校验码)、奇偶校验方式等,本专利技术实施例对此不作具体限定。其中,数据域的内容也可根据业务需求自定义。在具体应用中,数据帧格式中还可以包括包长(指示一帧数据包的总长度)、数据类型(例如业务数据、管理数据)等,可根据实际需求进行定义。
[0021]在上述步骤S12中,当终端接收到原始数据时,加密码可以由终端通过基于C语言的一些算法随机生成。例如c++11 <random>c++11引入了<random>头文件,用于生成随机数。它包括两个部分:random engine,用于生成随机的bit流;distribution用于生成满足用户需求的随机数。生成的随机数可作为加密码。用法如下:使用seed初始化random engine,优选 std::random_device,它每次运行都会生成不同的随机bit流,如果要在每次启动时生成相同的序列,则需要用常量int初始化使用min

max范围值初始化distribution对象。获取随机生成的加密码可以采用多种方式,在此不作出具体限定。
[0022]在上述步骤S13,在生成加密码后,需要通过查表方式查询对应的原始数据的加密码是否已经使用过,否则认为是非法的。由于加密码是随机生成的,一定概率上会生成与之前使用过的密码重复。如果不设定密码表,当随机生成的加密码与之前使用的密码重复,当接收端对加密数据进行解密时,由于接收端的密码表上存储有已经使用过的密码,在接收端会误认为加密数据是克隆的,导致无法正常对信息进行解密。因此,在发送端对原始数据进行加密时利用密码表对加密码进行校检可以避免接收端对加密信息误判,确保加密数据的正常传输。
[0023]在上述步骤S14,如果判断当前生成的加密码与密码表存储的密码对应上了,证明加密码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无线通信加密方法,其特征在于,包括:步骤一:获取原始数据;步骤二:基于所述原始数据,生成加密码;步骤三:基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码;步骤四:若是,执行步骤二;若否,基于预设的加密规则对所述原始数据进行加密得到加密数据。2.根据权利要求1所述无线通信加密方法,其特征在于,所述基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用于存储已使用的加密码的步骤之后,包括:检测所述密码表的存储空间是否被全部占用;若是,清除首位添加的加密码,添加当前已使用的加密码。3.根据权利要求1所述无线通信加密方法,其特征在于,所述密码表创建于CPU的存储器上。4.根据权利要求1所述无线通信加密方法,其特征在于,所述预设的加密规则包括:在所述原始数据的预设位置插入所述加密码。5.一种无线通信解密方法,其特征在于,包括:获取加密数据;根据所述加密数据,获取加密码;基于预设的密码表,对所述加密码进行校检,判断所述加密码是否已使用,其中,所述密码表用...

【专利技术属性】
技术研发人员:陈福远龙敏丽黄冰黄海鹏
申请(专利权)人:广东电网有限责任公司佛山供电局
类型:发明
国别省市:

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

1