System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集成电路,特别涉及一种基于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单元、发送数
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加密算法模块用于根据输入的质数发生器的数值,计算生成公钥和私钥;所述
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接口加密装置,其特征...
【专利技术属性】
技术研发人员:江雪,邹家轩,谢雨蒙,徐超,王展锋,姜赛男,
申请(专利权)人:中国电子科技集团公司第五十八研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。