一种IROS中无需人工输入的动态秘钥产生方法技术

技术编号:36534550 阅读:14 留言:0更新日期:2023-02-01 16:19
一种IROS中无需人工输入的动态秘钥产生方法,IROS节点间通过IROS进行通信,每个IROS节点到IROS的通信都是加密的,加密用的密钥采用动态无需人工输入方式。一种IROS中无需人工输入的动态密钥产生方法,每次连接产生不同的密钥,既提高了IROS的安全性,也方便使用,能够满足智能机器人对机器人操作系统商业需求。满足智能机器人对机器人操作系统商业需求。满足智能机器人对机器人操作系统商业需求。

【技术实现步骤摘要】
一种IROS中无需人工输入的动态秘钥产生方法


[0001]本专利技术涉及智能机器人操作系统领域,具体涉及一种IROS中无需人工输入的动态秘钥产生方法。

技术介绍

[0002]ROS是一种分布式开源机器人操作系统,在科学研究、工业应用和商业制造等领域都得到了广泛的应用,是当下机器人开发最流行的机器人操作系统之一。ROS并不是传统意义上的用于进程管理和调度的操作系统,而是提供一个结构化的通信层,机器人操作系统中节点作为执行单元,增加了系统的模块化程度,提高了代码的复用率。ROS主要包含了话题通信和服务通信,话题通信是机器人操作系统中最为广泛使用的发布/订阅异步通信机制,是节点之间传输消息数据的关键总线,一般用于单向的数据传输;服务通信是使用客户端/服务器模型的同步通讯机制。
[0003]然而ROS先天设计存在重大的安全问题,几乎无任何安全措施,连基础的用户名/口令认证都没有,任何应用都可连接ROS。主节点ROS MASTER会响应同一网络下任何能够连到它的设备发出的请求,任何设备都能够发布或者订阅主题,并且消息数据只通过了序列化形传输,未进行可靠的加密措施以及身份验证,若存在非法用户,则可能会造成机器人系统中传感器数据的泄露以及恶意控制指令的注入,这会造成数据丢失、经济损失甚至物理伤害。
[0004]ROS严重的安全设计缺陷和不足影响了ROS在商业环境中的应用。

技术实现思路

[0005]本专利技术为了克服以上技术的不足,提供了一种IROS中无需人工输入的动态密钥产生方法,使IROS增强安全性。
[0006]本专利技术克服其技术问题所采用的技术方案是:一种IROS中无需人工输入的动态秘钥产生方法,包括如下步骤:a)在智能机器人操作系统IROS中采用动态密钥加密;b)IROS中具有若干IROS节点,各个IROS节点之间通过IROS进行通信;c)每个IROS节点到IROS的通信采用动态密钥加密;d)IROS节点启动后,IROS节点与IROS进行连接并协商密钥,密钥协商成功后,IROS节点以此密钥进行数据加解密;e)重复执行步骤d),直至所有IROS节点都与IROS每次连接时协商产生动态密钥。
[0007]进一步的,步骤d)中动态密钥生成时以连接两端的端口号、连接时间、随机数、内置密钥作为要素。
[0008]进一步的,步骤d)中在IROS端,对于每个成功的连接,IROS记录下该连接对应的动态密钥,该连接的通信基于该动态密钥加解密,连接断开后IROS释放对应的密钥。
[0009]本专利技术的有益效果是:IROS节点间通过IROS进行通信,每个IROS节点到IROS的通
信都是加密的,加密用的密钥采用动态无需人工输入方式。一种IROS中无需人工输入的动态密钥产生方法,每次连接产生不同的密钥,既提高了IROS的安全性,也方便使用,能够满足智能机器人对机器人操作系统商业需求。
附图说明
[0010]图1本专利技术的方法流程图。
具体实施方式
[0011]下面结合附图1对本专利技术做进一步说明。
[0012]一种IROS中无需人工输入的动态秘钥产生方法,包括如下步骤:a)在智能机器人操作系统IROS中采用动态密钥加密;b)IROS中具有若干IROS节点,各个IROS节点之间通过IROS进行通信;c)每个IROS节点到IROS的通信采用动态密钥加密;d)IROS节点启动后,IROS节点与IROS进行连接并协商密钥,密钥协商成功后,IROS节点以此密钥进行数据加解密;e)重复执行步骤d),直至所有IROS节点都与IROS每次连接时协商产生动态密钥。
[0013]基于IROS开发的机器人应用称为IROS节点,IROS可以有成百数千个IROS节点,IROS节点间通过IROS进行通信,每个IROS节点到IROS的通信都是加密的,加密用的密钥采用动态无需人工输入方式。一种IROS中无需人工输入的动态密钥产生方法,每次连接产生不同的密钥,既提高了IROS的安全性,也方便使用,能够满足智能机器人对机器人操作系统商业需求。
[0014]实施例1:步骤d)中动态密钥生成时以连接两端的端口号、连接时间、随机数、内置密钥作为要素。综合各种要素产生的密钥是动态变化的,因此即使相同的数据最后加密生成的密文也是不一样的,可以抵御从网络上截取密文并采用穷举等算法解密。
[0015]实施例2:步骤d)中在IROS端,对于每个成功的连接,IROS记录下该连接对应的动态密钥,该连接的通信基于该动态密钥加解密,连接断开后IROS释放对应的密钥。
[0016]最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IROS中无需人工输入的动态秘钥产生方法,其特征在于,包括如下步骤:a)在智能机器人操作系统IROS中采用动态密钥加密;b)IROS中具有若干IROS节点,各个IROS节点之间通过IROS进行通信;c)每个IROS节点到IROS的通信采用动态密钥加密;d)IROS节点启动后,IROS节点与IROS进行连接并协商密钥,密钥协商成功后,IROS节点以此密钥进行数据加解密;e)重复执行步骤d),直至所有IROS节点都与IR...

【专利技术属性】
技术研发人员:李朝铭
申请(专利权)人:山东新一代信息产业技术研究院有限公司
类型:发明
国别省市:

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

1