加密方法、解密方法、装置及设备制造方法及图纸

技术编号:33193376 阅读:7 留言:0更新日期:2022-04-24 00:21
本申请实施例提供一种加密方法、解密方法、装置及设备。该加密方法包括:基于第一时间戳获取加密初始化向量;通过加密初始化向量对原始消息中的待加密数据进行加密处理,得到加密后数据;向第二设备发送加密消息,或者,广播加密消息,加密消息携带加密后数据和基于第一时间戳确定的时间数据。本申请实施例提供的技术方案,由于第一时间戳具有变化跨度大、不规律等特点,基于第一时间戳而生成的加密初始化向量也具有上述特点,通过具有上述特点的加密初始化向量对待加密数据进行加密,可以减小加密消息被非法设备破解的概率,提高加密消息的安全性。安全性。安全性。

【技术实现步骤摘要】
加密方法、解密方法、装置及设备


[0001]本申请实施例涉及数据加密
,特别涉及一种加密方法、解密方法、装置及设备。

技术介绍

[0002]数据加密是指将明文通过密钥、加密函数转换成无意义的密文。相关技术中,设备对待加密数据进行加密所使用的加密参数包括:加密密钥、加密初始化向量、加密算法等。上述加密参数均由上述设备与接收加密消息的设备协商设定。
[0003]数据加密能一定程度上保证数据安全,但目前的部分数据加密应用时仍然存在一些不安全问题。

技术实现思路

[0004]本申请实施例提供一种加密方法、解密方法、装置及设备。所述技术方案如下:
[0005]一方面,本申请实施例提供一种加密方法,应用于第一设备,所述方法包括:
[0006]基于第一时间戳获取加密初始化向量,所述第一时间戳基于所述第一设备生成加密消息时的时间戳确定;
[0007]通过所述加密初始化向量对原始消息中的待加密数据进行加密处理,得到加密后数据;
[0008]向第二设备发送加密消息,或者,广播加密消息;其中,所述加密消息携带所述加密后数据和基于所述第一时间戳确定的时间数据。
[0009]另一方面,本申请实施例提供一种解密方法,应用于第二设备,所述方法包括:
[0010]接收第一设备发送或广播的加密消息,所述加密消息携带加密后数据和基于第一时间戳确定的时间数据;
[0011]根据所述第二设备接收到所述加密消息时的时间戳和所述时间数据获取解密初始化向量;
[0012]通过所述解密初始化向量对所述加密后数据进行解密处理,得到原始消息中的待加密数据。
[0013]再一方面,本申请实施例提供一种加密装置,所述装置包括:
[0014]第一获取模块,用于所述第一时间戳获取加密初始化向量,所述第一时间戳基于所述第一设备生成加密消息时的时间戳确定;
[0015]加密模块,用于通过所述加密初始化向量对原始消息中的待加密数据进行加密处理,得到加密后数据;
[0016]消息发送模块,用于向第二设备发送加密消息,或者,广播加密消息;其中,所述加密消息携带所述加密后数据和基于所述第一时间戳确定的时间数据。
[0017]又一方面,本申请实施例提供一种解密装置,所述装置包括:
[0018]消息接收模块,用于接收第一设备发送或广播的加密消息,所述加密消息携带加
密后数据和基于第一时间戳确定的时间数据;
[0019]第二获取模块,用于根据所述第二设备接收到所述加密消息时的时间戳和所述时间数据获取解密初始化向量;
[0020]解密模块,用于通过所述解密初始化向量对所述加密后数据进行解密处理,得到原始消息中的待加密数据。
[0021]再一方面,本申请实施例提供一种计算机设备,所述计算机设备包括蓝牙芯片,所述蓝牙芯片存储有计算机指令,所述计算机指令用于执行上述加密方法,或者,解密方法。
[0022]再一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述的加密方法,或者,解密方法。
[0023]再一方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的加密方法,或者,解密方法。
[0024]本申请实施例提供的技术方案可以带来的有益效果至少包括:
[0025]通过根据第一设备提供的第一时间戳来获取加密初始化向量,之后基于上述加密初始化向量对待加密数据进行加密,由于第一时间戳具有变化跨度大、不规律等特点,基于第一时间戳而生成的加密初始化向量也具有上述特点,通过具有上述特点的加密初始化向量对待加密数据进行加密,可以减小加密消息被非法设备破解的概率,提高加密消息的安全性。
附图说明
[0026]图1是本申请一个实施例提供的实施环境的示意图;
[0027]图2是本申请一个实施例提供的加解密过程的示意图;
[0028]图3是本申请一个实施例提供的加密方法的流程图;
[0029]图4是本申请一个实施例提供的解密方法的流程图;
[0030]图5是本申请一个实施例提供的校时方法的流程图;
[0031]图6是本申请一个实施例提供的校时方法的流程图;
[0032]图7是本申请一个实施例提供的加密装置的框图;
[0033]图8是本申请一个实施例提供的解密装置的框图;
[0034]图9是本申请一个实施例提供的计算机设备的框图。
具体实施方式
[0035]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0036]图1示出了本申请一个实施例提供的实施环境的示意图。该实施环境包括:第一设备11和第二设备12。
[0037]第一设备11是广播消息的发送设备,广播消息通过蓝牙Beacon形式进行广播。第一设备11可以是智能手机、平板电脑、智能家电(比如智能音箱、智能冰箱、智能空调等等)、
可穿戴式智能设备(比如智能眼镜、智能手表等等)、智能传感器(比如温度传感器、门窗传感器等等),本申请实施例并不对第一设备11的设备类型进行限定。
[0038]第一设备具有数据加密功能。第一设备11通过数据加密功能对原始消息中的待加密数据进行加密处理,得到加密后数据,之后向其他设备发送携带加密后数据的加密消息。加密过程中使用的加密算法包括但不限于数据加密标准(Data Encryption Standard,DES)算法、三重数据加密(Triple Data Encryption Algorithm,3DES)算法、高级加密标准(Advanced Encryption Standard,AES)算法等。在本申请实施例中,仅以加密算法为AES算法为例进行讲解。
[0039]在本申请实施例中,加密过程中涉及的加密参数除密钥之外,还包括基于初始化向量和基于第一设备11的当前时间戳确定的第一时间戳生成的加密初始化向量,由于第一时间戳具有变化跨度大、不规律等特点,基于时间戳而生成的加密初始化向量也具有上述特点,通过具有上述特点的加密初始化向量对待加密数据进行加密,可以减小加密消息被非法设备破解的概率,提高加密消息的安全性。另外,密钥以及初始化向量是第一设备11和第二设备12协商确定的。可选地,第一设备11和第二设备12在配网过程中协商确定密钥和初始化向量。
[0040]第二设备12是广播消息的接收设备。第二设备12可以是智能手机、平板电脑、智能家电(比如智能音箱、智能冰箱、智能空调等等)、可穿戴式智能设备(比如智能眼镜、智能手表等等)、智能传感器(比如温度传感器、门窗传感器等等),本申请实施例并不对第二设备12的设备类型进行限定。
[0041]第二设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加密方法,其特征在于,应用于第一设备,所述方法包括:基于第一时间戳获取加密初始化向量,所述第一时间戳基于所述第一设备生成加密消息时的时间戳确定;通过所述加密初始化向量对原始消息中的待加密数据进行加密处理,得到加密后数据;向第二设备发送所述加密消息,或者,广播所述加密消息;其中,所述加密消息携带所述加密后数据和基于所述第一时间戳确定的时间数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一时间戳获取加密初始化向量,包括:按照预设格式对所述第一时间戳进行编码处理,得到第一编码后时间戳;若所述第一编码后时间戳所包括的比特数小于初始化向量所包括的比特数,则对所述第一编码后时间戳进行补位处理,得到第一补位后时间戳,所述第一补位后时间戳所包括的比特数与所述初始化向量所包括的比特数相同;对所述第一补位后时间戳和所述初始化向量进行逻辑运算,得到所述加密初始化向量。3.根据权利要求2所述的方法,其特征在于,所述对所述第一补位后时间戳和所述初始化向量进行逻辑运算,得到所述加密初始化向量,包括:对所述第一补位后时间戳和所述初始化向量进行异或运算,得到所述加密初始化向量。4.根据权利要求1至3任一项所述的方法,其特征在于,当所述待加密数据包括业务数据时,所述时间数据为所述第一时间戳中的低n位数据,所述n小于所述第一时间戳所包括的比特数;当所述待加密数据不包括业务数据时,所述时间数据为所述第一时间戳。5.根据权利要求1至3任一项所述的方法,其特征在于,所述基于第一时间戳获取加密初始化向量之前,还包括:对所述第一设备的时间进行校时处理,校时处理后的所述第一设备的时间与基准时间之间的误差小于预设门限。6.根据权利要求1至3任一项所述的方法,其特征在于,所述第一设备为蓝牙设备,所述第二设备为移动终端,所述方法包括:基于第一时间戳获取加密初始化向量,所述第一时间戳基于所述蓝牙设备生成加密消息时的时间戳确定;通过所述加密初始化向量对原始消息中的待加密数据进行加密处理,得到加密后数据;向移动终端发送加密消息,或者,广播加密消息;其中,所述加密消息携带所述加密后数据和基于所述第一时间戳确定的时间数据。7.一种解密方法,其特征在于,应用于第二设备,所述方法包括:接收第一设备发送或广播的加密消息,所述加密消息携带加密后数据和基于第一时间戳确定的时间数据;根据所述第二设备接收到所述加密消息时的时间戳和所述时间数据获取解密初始化
向量;通过所述解密初始化向量对所述加密后数据进行解密处理,得到原始消息中的待加密数据。8.根据权利要求7所述的方法,其特征在于,所述根据所述第二设备接收到所述加密消息时的时间戳和所述时间数据获取解密初始化向量,包括:根据所述第二设备接收到所述加密消息时的时间戳和所述时间数据确定第二时间戳;按照预设格式对所述第二时间戳进行编码处理,得到第二编码后时间戳;若所述第二编码后时间戳所包括的比特数小于初始化向量所包括的比特数,则对所述第二编码后时间戳进行补位处理,得到第二补位后时间戳,所述第二补位后时间戳所包括的比特数与所述初始化向量所包括的比特数相同;对所述第二补位后时间戳和所述初始化向量进行逻辑运算,得到所述解密初始化向量。9.根据权利要求8所述的方法,其特征在于,所述根据所述第二设备接收到...

【专利技术属性】
技术研发人员:曾春亮翟召轩杨启昌
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1