城市规划领域物联网终端的信息安全方法及系统转让专利

申请号 : CN202311000518.0

文献号 : CN116722983B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏大鹏赵春水白宇

申请人 : 天津市城市规划设计研究总院有限公司

摘要 :

本发明提出一种城市规划领域物联网终端的信息安全方法及系统,应用于网络服务器及其管理的多个物联网终端,包括:网络服务器上创建基础凯撒密码表;并根据物联网终端的设备属性信息确定分配密码表的大小;形成一个n比特的初始位图;将所述n比特的初始位图进行t次的移位操作后,获得工作密码表位图;物联网终端组成与网络服务器相同的工作密码表;使用工作密码表进行信息加密。本发明能够适应物联网终端的计算资源限制,降低加密操作的复杂性和计算负担,提供个性化的加密设置,增强安全性和终端身份的验证。

权利要求 :

1.一种城市规划领域物联网终端的信息安全方法,其特征在于,应用于网络服务器及其管理的多个物联网终端,包括:S1、网络服务器上创建n×n的基础凯撒密码表,包含所需的字符集;

S2、网络服务器在物联网终端首次接入时,接收物联网终端的设备ID和设备属性信息,根据设备属性信息确定分配密码表的大小m×m,其中m

S3、网络服务器创建一个长度为n的比特数组,初始值都为0;然后从1‑n这n个自然数中,随机选择出不相同的m个自然数,并将m个自然数的每一个数在所述比特数组中的对应位置设置为1,形成一个n比特的初始位图;

S4、将所述n比特的初始位图进行t次的移位操作后,获得工作密码表位图;其中t为所述物联网终端的设备ID的哈希值转换的整数;

S5、网络服务器将所述工作密码表位图与所述基础凯撒密码表的行以及列分别进行配对,将基础凯撒密码表中对应的行和列来组成对应所述物联网终端的工作密码表;

S6、网络服务器将基础凯撒密码表、n比特的初始位图发送给所述物联网终端;所述物联网终端将所述n比特的初始位图进行t次的移位操作后,获得工作密码表位图;将所述工作密码表位图与所述基础凯撒密码表的行以及列分别进行配对,将基础凯撒密码表中对应的行和列来组成与网络服务器相同的工作密码表;使用工作密码表进行信息加密。

2.根据权利要求1所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S1中,所述基础凯撒密码表包含字母、数字和其他特殊字符。

3.根据权利要求1所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S2中,所述物联网终端首次接入网络服务器时,向网络服务器发送请求接入消息,该消息中包括物联网终端的设备ID和设备属性信息。

4.根据权利要求1所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S3中,随机选择出不相同的m个自然数的过程包括:(1)创建一个空的集合或数组,用于存储随机选择的数字;

(2)初始化一个计数器,初始值为0;

(3)循环执行以下步骤,直到计数器为m:

生成一个介于1到n之间的随机自然数r;

如果集合或数组中已经包含随机自然数r,则返回重新生成随机自然数r;

否则,将随机自然数r添加到所述集合或数组中,并将计数器加1;

(4)完成循环后,所述集合或数组中存储的m个数字即为随机选择的不相同的m个自然数。

5.根据权利要求1所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S4中,网络服务器设置第一hash函数并反馈给所述物联网终端,网络服务器将所述物联网终端的设备ID作为第一hash函数的输入,通过第一哈希函数获得哈希值。

6.根据权利要求5所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S6中,所述物联网终端将设备ID作为第一hash函数的输入,通过第一哈希函数获得哈希值,使用与步骤S4同样的方法将哈希值转换为整数t。

7.根据权利要求1所述的城市规划领域物联网终端的信息安全方法,其特征在于,步骤S5、S6中所述工作密码表更新的方法包括:当所述物联网终端与所述网络服务器以生成的工作密码表开始进行业务通信后,所述网络服务器确定通信业务对安全性的需求等级,根据该等级来确定工作密码表的更新周期;当更新周期到来时,所述网络服务器与所述物联网终端,重新执行步骤S3‑S6。

8.一种城市规划领域物联网终端的信息安全系统,其特征在于,所述系统应用了如权利要求1‑7任一项所述的城市规划领域物联网终端的信息安全方法。

说明书 :

城市规划领域物联网终端的信息安全方法及系统

技术领域

[0001] 本发明属于信息技术领域,特别是涉及到一种城市规划领域物联网终端的信息安全方法及系统。

背景技术

[0002] 在城市规划领域中,有许多物联网终端具有有限的计算资源,限制了使用复杂安全机制的能力。原因包括以下几个方面:
[0003] 能源限制:很多物联网终端在城市规划领域是由电池供电的,因此需要考虑能源消耗的问题。复杂的安全机制通常需要更多的计算和通信操作,这会增加设备的能耗,缩短电池寿命,而选择简单的安全机制可以减少能源消耗。
[0004] 处理能力限制:一些物联网终端只具有较低的处理能力和存储容量,限制了其执行复杂安全算法和存储大量密钥和证书的能力。复杂的安全机制需要更多的处理资源和存储空间,这在资源有限的终端上是不可行的。
[0005] 通信带宽限制:物联网终端通常通过无线网络进行通信,而无线通信带宽通常有限。复杂的安全机制需要更多的通信开销,导致更长的通信时间和更大的数据传输量。在带宽有限的情况下,简化安全机制可以提高通信效率。
[0006] 综上所述,城市规划领域中物联网终端无法使用复杂的安全机制主要是由于能源限制、处理能力限制、通信带宽限制和成本考虑等因素所致。在设计安全方案时,需要权衡安全需求、资源限制和可行性,选择适当的安全机制来保护数据和终端的安全。
[0007] 现有技术中,在无法使用复杂的安全机制的情况下,使用凯撒密码被视为一种合理的选择,原因如下:
[0008] 简单性:凯撒密码是一种非常简单的替换密码。它的加密和解密过程都非常直观和易于理解,无需复杂的计算或复杂的密钥管理。对于计算资源有限的物联网终端来说,凯撒密码的简单性使得它更容易实施和操作。
[0009] 资源效率:凯撒密码的加密和解密过程只涉及简单的字母替换操作,相比于复杂的加密算法,它需要的计算资源和存储空间较少。这使得凯撒密码在计算资源有限的终端上更加高效。
[0010] 基本保密性:尽管凯撒密码存在安全性缺陷,但对于一些非敏感的通信或需要简单保密性的场景来说,它提供了基本的保密性。它可以有效地隐藏明文的内容,防止未经授权的读取者轻易地理解明文。
[0011] 但是凯撒密码存在以下主要缺点:凯撒密码中字母的替换规律是固定的,所以在密文中出现频率最高的字母很可能对应于明文中出现频率最高的字母。通过对密文进行频率分析,攻击者可以推断出偏移量,进而破解密文。

发明内容

[0012] 本发明提出一种城市规划领域物联网终端的信息安全方法,适应物联网终端的计算资源限制,降低加密操作的复杂性和计算负担,提供个性化的加密设置,增强安全性和终端身份的验证。
[0013] 为达到上述目的,本发明的技术方案是这样实现的:
[0014] 一种城市规划领域物联网终端的信息安全方法,应用于网络服务器及其管理的多个物联网终端,包括:
[0015] S1、网络服务器上创建n×n的基础凯撒密码表,包含所需的字符集;
[0016] S2、网络服务器在物联网终端首次接入时,接收物联网终端的设备ID和设备属性信息,根据设备属性信息确定分配密码表的大小m×m,其中m
[0017] S3、网络服务器创建一个长度为n的比特数组,初始值都为0;然后从1‑n这n个自然数中,随机选择出不相同的m个自然数,并将m个自然数的每一个数在所述比特数组中的对应位置设置为1,形成一个n比特的初始位图;
[0018] S4、将所述n比特的初始位图进行t次的移位操作后,获得工作密码表位图;其中t为所述物联网终端的设备ID的哈希值转换的整数;
[0019] S5、网络服务器将所述工作密码表位图与所述基础凯撒密码表的行以及列分别进行配对,将基础凯撒密码表中对应的行和列来组成对应所述物联网终端的工作密码表;
[0020] S6、网络服务器将基础凯撒密码表、n比特的初始位图发送给所述物联网终端;所述物联网终端将所述n比特的初始位图进行t次的移位操作后,获得工作密码表位图;将所述工作密码表位图与所述基础凯撒密码表的行以及列分别进行配对,将基础凯撒密码表中对应的行和列来组成与网络服务器相同的工作密码表;使用工作密码表进行信息加密。
[0021] 进一步的,步骤S1中,所述基础凯撒密码表包含字母、数字和其他特殊字符。
[0022] 进一步的,步骤S2中,所述物联网终端首次接入网络服务器时,向网络服务器发送请求接入消息,该消息中包括物联网终端的设备ID和设备属性信息。
[0023] 进一步的,步骤S3中,随机选择出不相同的m个自然数的过程包括:
[0024] (1)创建一个空的集合或数组,用于存储随机选择的数字;
[0025] (2)初始化一个计数器,初始值为0;
[0026] (3)循环执行以下步骤,直到计数器为m:
[0027] 生成一个介于1到n之间的随机自然数r;
[0028] 如果集合或数组中已经包含随机自然数r,则返回重新生成随机自然数r;
[0029] 否则,将随机自然数r添加到所述集合或数组中,并将计数器加1;
[0030] (4)完成循环后,所述集合或数组中存储的m个数字即为随机选择的不相同的m个自然数。
[0031] 进一步的,步骤S4中,网络服务器设置第一hash函数并反馈给所述物联网终端,网络服务器将所述物联网终端的设备ID作为第一hash函数的输入,通过第一哈希函数获得哈希值。
[0032] 更进一步的,步骤S6中,所述物联网终端将设备ID作为第一hash函数的输入,通过第一哈希函数获得哈希值,使用与步骤S4同样的方法将哈希值转换为整数t。
[0033] 进一步的,步骤S5、S6中所述工作密码表更新的方法包括:
[0034] 当所述物联网终端与所述网络服务器以生成的工作密码表开始进行业务通信后,所述网络服务器确定通信业务对安全性的需求等级,根据该等级来确定工作密码表的更新周期;当更新周期到来时,所述网络服务器与所述物联网终端,重新执行步骤S3‑S6。
[0035] 本发明另一方面还提出了一种城市规划领域物联网终端的信息安全系统,所述系统应用了上述城市规划领域物联网终端的信息安全方法。
[0036] 与现有技术相比,本发明具有如下的有益效果:
[0037] 1)本发明提供了简化的加密机制:通过使用凯撒密码和较小的密码表,可以实现相对简单的加密机制。这减轻了物联网终端的计算负担,适应了资源受限的环境。
[0038] 2)本发明实现了设备个性化的信息安全:通过将设备ID与密码表关联,每个设备都可以有独特的密码表配置。这使得每个终端都有自己的加密设置,提供了个性化的安全性。
[0039] 3)本发明提供了基于哈希的设备验证:使用设备ID作为哈希函数的输入,并根据哈希值选择密码表的特定行和列,可以验证终端的身份。这提供了一种简单但有效的身份验证机制,确保通信的双方是预期的终端和服务器。
[0040] 4)本发明保护通信内容:凯撒密码可以对通信内容进行加密,提供一定的保护。即使在资源受限的环境中,也可以对数据进行一定程度的保密,防止未经授权的访问和窃听。

附图说明

[0041] 图1是本发明实施例的流程示意图。

具体实施方式

[0042] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0043] 为使本发明专利的目的、特征更明显易懂,下面结合附图对本发明专利的具体实施方式作进一步的说明。
[0044] 本实施例中,提出的方法流程如图1所示,包括参数设定阶段,工作密码表设定阶段和工作密码表更新阶段。
[0045] 一、参数设定阶段:
[0046] 步骤1:网络服务器上设置有基础凯撒密码表:创建一个n×n的基础凯撒密码表,包含字母、数字和其他特殊字符,确保包含所需的字符集。例如n×n是32×32。
[0047] 步骤2:当某个物联网终端首次接入网络服务器时,所述物联网终端向网络服务器发送请求接入消息,该消息中至少包括物联网终端的设备ID和设备属性信息。
[0048] 步骤3:网络服务器接收到请求接入消息后,保存设备ID,并根据物联网终端的设备属性信息来确定确定物联网设备类型,并根据物联网设备类型来分配对应的密码表大小:m×m,例如,选择8×8或16×16的密码表。所分配的密码表的大小与物联网设备的信息处理能有关。信息处理越小,则只能使用越小的密码表。其中m
[0049] 步骤4:网络服务器向所述物联网设备反馈基础凯撒密码表和第一hash函数。
[0050] 二、工作密码表设定阶段:
[0051] 步骤5:网络服务器创建一个长度为n的比特数组,初始值都为0,用于存储移位后的位图。
[0052] 步骤6:网络服务器从1‑n这n个自然数中,随机选择出不相同的m个自然数。
[0053] 随机选择流程如下:
[0054] 步骤6.1:创建一个空的集合或数组,用于存储随机选择的数字;
[0055] 步骤6.2:初始化一个计数器,初始值为0;
[0056] 步骤6.3:循环执行以下步骤,直到选择的数字达到m个:
[0057] 生成一个介于1到n之间的随机自然数r;
[0058] 如果集合或数组中已经包含随机自然数r,则返回到上一步,重新生成随机自然数r;
[0059] 否则,将随机自然数r添加到集合或数组中,并将计数器加1;
[0060] 完成循环后,集合或数组中存储的m个数字即为随机选择的结果。
[0061] 步骤7:根据步骤6所选择出的集合或数组中的每一个数值,在长度为n的比特数组中的对应位置设置为1。例如,该集合中存在一个数值为4,则将长度为n的比特数组中的第四个比特设置为1。从而形成一个n比特的初始位图。
[0062] 步骤8:将所述物联网终端的设备ID作为第一hash函数的输入,通过第一哈希函数获得一个哈希值。将哈希值转换为一个整数t,转换方法可采用现有技术中常规的转换方法。将n比特的初始位图进行t次的移位操作后获得的比特数组即为工作密码表位图。
[0063] 步骤9:网络服务器将工作密码表位图与所述基础凯撒密码表的行或列进行配对,选择基础凯撒密码表中对应的行和列来组成工作密码表。即,如果工作密码表位图是:00110001 01100100 01001000 00000000。在32位中有8位被设置为1,分别是3,4,8,10,11,
14,18,21。因此,通过在基础凯撒密码表中选择行数是3,4,8,10,11,14,18,21,列数也是3,
4,8,10,11,14,18,21的字符,形成了8×8的工作密码表。网络服务器保存该工作密码表。
[0064] 步骤10:网络服务器将n比特的初始位图发送给物联网终端。
[0065] 步骤11:物联网终端将自身的设备ID作为第一hash函数的输入,通过第一哈希函数获得一个哈希值。将哈希值转换为一个整数t,转换的方法与步骤8的转换方法相同。将n比特的初始位图进行t次的移位操作后获得的比特数组即为工作密码表位图。
[0066] 步骤12:物联网终端将工作密码表位图与密码表的行或列进行配对,选择基础凯撒密码表中对应的行和列来组成工作密码表。从而形成了与网络服务器相同的工作密码表。
[0067] 三、工作密码表更新阶段:
[0068] 步骤13:当物联网终端与网络服务器以生成的工作密码表开始进行业务通信后,网络服务器确定通信业务对安全性的需求等级,根据该等级来确定工作密码表的更新周期。
[0069] 步骤14:当更新周期到来时,网络服务器通知物联网终端,重新执行步骤5‑步骤12。
[0070] 本实施例提出的方法适应不同计算资源限制:物联网终端通常具有有限的计算资源,无法使用复杂的加密算法和密钥管理机制。通过选择较小的密码表大小(如8×8或16×16),可以适应物联网终端的计算资源限制,降低加密操作的复杂性和计算负担。
[0071] 本实施例提出的方法关联设备ID与密码表:在物联网中,设备ID是用于标识和区分不同终端的重要信息。通过将设备ID作为输入进行哈希计算,并根据哈希值的特定位置来选择密码表的行和列,可以将每个设备关联到一个唯一的密码表配置。这样可以提供个性化的加密设置,增强了安全性和终端身份的验证。
[0072] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。