System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于RSA算法的IIC接口加密装置及方法制造方法及图纸_技高网

一种基于RSA算法的IIC接口加密装置及方法制造方法及图纸

技术编号:42771888 阅读:9 留言:0更新日期:2024-09-21 00:35
本发明专利技术公开一种基于RSA算法的IIC接口加密装置及方法,属于集成电路领域。所述IIC接口加密装置包括IIC加解密模块和IIC通信模块。所述IIC加解密模块包括数据发生器和数据加密解密器;所述IIC通信模块包括时钟控制器、FSM单元、发送数据寄存器、数据控制器以及接收数据寄存器;所述数据加密解密器包括质数发生器、RSA加密算法模块、加密器、解密器;本发明专利技术的IIC接口加密装置可以作为IIC总线数据传输的主设备和从设备,兼容IIC协议;而且可以保护IIC总线数据在传输过程中的安全性,防止数据泄露。基于RSA算法生成了公钥和私钥两个不同的密钥,提高数据的安全性。

【技术实现步骤摘要】

本专利技术涉及集成电路,特别涉及一种基于rsa算法的iic接口加密装置及方法。


技术介绍

1、iic接口是一种半双工串行通信接口,通常用于连接微控制器和外部设备,实现多个设备之间的信息传递。iic总线由两根信号线构成,一根是串行数据线sda,用于数据传输,另一根是串行时钟线scl,用于数据同步。iic总线简单的两线特性,减少了集成电路引脚数量和芯片面积,在数字集成电路领域广泛应用。

2、因iic接口用于设备间的数据传输,缺少保密机制,在数据传输过程中可能被非法用户截获并窃取,无法保证传输的数据安全性。

3、随着芯片在不同应用场景中安全等级提高的需求,iic接口安全性问题日益得到关注。


技术实现思路

1、本专利技术的目的在于提供一种基于rsa算法的iic接口加密装置及方法,以解决
技术介绍
中的问题。

2、为解决上述技术问题,本专利技术提供了一种基于rsa算法的iic接口加密装置,包括:

3、iic加解密模块,用于数据加密和解密处理;

4、iic通信模块,把iic加解密模块加密的数据以iic总线时序发送出去,或者接收加密的iic数据并等待发送到iic加解密模块进行解密。

5、在一种实施方式中,所述iic加解密模块包括数据发生器和数据加密解密器;所述数据发生器用于产生iic数据信号;所述数据加密解密器用于对iic数据进行加密和解密。

6、在一种实施方式中,所述iic通信模块包括时钟控制器、fsm单元、发送数据寄存器、数据控制器以及接收数据寄存器;所述时钟控制器用于产生scl时钟信号;所述fsm单元用于控制iic工作状态跳转,实现iic通信功能;所述发送数据寄存器存储数据加密器产生的加密iic数据;所述数据控制器控制加密iic数据的发送和接收;所述接收数据寄存器存储数据控制器接收到的加密iic数据。

7、在一种实施方式中,所述数据加密解密器包括质数发生器、rsa加密算法模块、加密器、解密器;所述质数发生器用于构建公钥和私钥的关键部分;所述rsa加密算法模块用于根据输入的质数发生器的数值,计算生成公钥和私钥;所述加密器用于将接收的公钥对数据发生器产生的iic数据进行加密,产生加密iic数据;所述解密器用于将接收的私钥对存储在接收数据寄存器中的加密iic数据进行解密,产生iic数据。

8、在一种实施方式中,所述iic接口加密装置作为iic总线数据传输的主设备和从设备,兼容iic协议。

9、本专利技术还提供一种iic接口加密方法,基于上述iic接口加密装置,包括如下步骤:

10、(1)质数发生器随机产生两个质数;

11、(2)rsa加密算法模块接收质数发生器产生的数值,根据rsa算法产生一对公钥和私钥;

12、(3)加密器根据公钥,对数据发生器产生的iic数据进行加密;

13、(4)加密器产生的加密iic数据,进入发送数据寄存器等待发送;

14、(5)解密器根据私钥,对接收数据寄存器中接收到的数据进行解密;

15、(6)解密器产生的解密iic数据,输出到上位机。

16、在一种实施方式中,基于rsa算法生成了公钥和私钥两个不同的密钥,提高数据的安全性。

17、本专利技术提供的一种基于rsa算法的iic接口加密装置及方法,本专利技术的iic接口加密装置可以作为iic总线数据传输的主设备和从设备,兼容iic协议;而且可以保护iic总线数据在传输过程中的安全性,防止数据泄露。基于rsa算法生成了公钥和私钥两个不同的密钥,提高数据的安全性。

本文档来自技高网...

【技术保护点】

1.一种基于RSA算法的IIC接口加密装置,其特征在于,包括:

2.如权利要求1所述的基于RSA算法的IIC接口加密装置,其特征在于,所述IIC加解密模块包括数据发生器和数据加密解密器;所述数据发生器用于产生IIC数据信号;所述数据加密解密器用于对IIC数据进行加密和解密。

3.如权利要求2所述的基于RSA算法的IIC接口加密装置,其特征在于,所述IIC通信模块包括时钟控制器、FSM单元、发送数据寄存器、数据控制器以及接收数据寄存器;所述时钟控制器用于产生SCL时钟信号;所述FSM单元用于控制IIC工作状态跳转,实现IIC通信功能;所述发送数据寄存器存储数据加密器产生的加密IIC数据;所述数据控制器控制加密IIC数据的发送和接收;所述接收数据寄存器存储数据控制器接收到的加密IIC数据。

4.如权利要求3所述的基于RSA算法的IIC接口加密装置,其特征在于,所述数据加密解密器包括质数发生器、RSA加密算法模块、加密器、解密器;所述质数发生器用于构建公钥和私钥的关键部分;所述RSA加密算法模块用于根据输入的质数发生器的数值,计算生成公钥和私钥;所述加密器用于将接收的公钥对数据发生器产生的IIC数据进行加密,产生加密IIC数据;所述解密器用于将接收的私钥对存储在接收数据寄存器中的加密IIC数据进行解密,产生IIC数据。

5.如权利要求4所述的基于RSA算法的IIC接口加密装置,其特征在于,所述IIC接口加密装置作为IIC总线数据传输的主设备和从设备,兼容IIC协议。

6.一种基于权利要求1-5任一项所述IIC接口加密装置的IIC接口加密方法,其特征在于,包括如下步骤:

7.如权利要求6所述的基于RSA算法的IIC接口加密装置,其特征在于,基于RSA算法生成了公钥和私钥两个不同的密钥,提高数据的安全性。

...

【技术特征摘要】

1.一种基于rsa算法的iic接口加密装置,其特征在于,包括:

2.如权利要求1所述的基于rsa算法的iic接口加密装置,其特征在于,所述iic加解密模块包括数据发生器和数据加密解密器;所述数据发生器用于产生iic数据信号;所述数据加密解密器用于对iic数据进行加密和解密。

3.如权利要求2所述的基于rsa算法的iic接口加密装置,其特征在于,所述iic通信模块包括时钟控制器、fsm单元、发送数据寄存器、数据控制器以及接收数据寄存器;所述时钟控制器用于产生scl时钟信号;所述fsm单元用于控制iic工作状态跳转,实现iic通信功能;所述发送数据寄存器存储数据加密器产生的加密iic数据;所述数据控制器控制加密iic数据的发送和接收;所述接收数据寄存器存储数据控制器接收到的加密iic数据。

4.如权利要求3所述的基于rsa算法的iic接口加密装置,其特征...

【专利技术属性】
技术研发人员:江雪邹家轩谢雨蒙徐超王展锋姜赛男
申请(专利权)人:中国电子科技集团公司第五十八研究所
类型:发明
国别省市:

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

1