【技术实现步骤摘要】
加密电路
[0001]本申请涉及芯片
,尤其涉及信息安全领域,更具体地,涉及一种加密电路。
技术介绍
[0002]在信息安全领域中,加密技术可以是利用各种加密算法把数据转换为密文进行传输,待密文到达目的地后再使用相应的解密算法来还原得到原始数据。在各种加密算法中,哈希算法是用途最多的加密算法之一,它被广泛应用于各种不同的安全应用和网络协议中。
[0003]在相关技术中,针对基于哈希算法的加密电路的设计一般是依据算法原理来布局使用多个加法器和异或门等。在多种加密算法混合应用的场景下,采用相关技术的方法设计得到的加密电路的硬件复用率较低,在占用较大的硬件面积的同时也无法带来性能上的提高。
技术实现思路
[0004]有鉴于此,本申请提供了一种加密电路,包括:寄存器模块,包括多个寄存器;计数器模块,被配置为基于时钟信号来生成第一计数信号和第二计数信号;状态机模块,被配置为连接上述计数器模块,上述状态机模块被配置为基于功能选择信号、上述第一计数信号和上述第二计数信号来生成状态信号,其中,上述功能选择信号的值表示选择的目标加密算法;运算模块,包括多个运算单元,上述运算单元被配置为利用基于上述运算单元确定的运算逻辑来处理运算单元的输入数据,得到上述运算单元的输出数据;以及控制模块,被配置为在接收到启动信号的情况下,基于上述功能选择信号、上述第一计数信号、上述第二计数信号和上述状态信号来控制上述多个运算单元的输入端的输入数据和上述多个寄存器中的数据,以控制上述多个运算单元利用上述目标加密算法对明文数据进 ...
【技术保护点】
【技术特征摘要】
1.一种加密电路,包括:寄存器模块,包括多个寄存器;计数器模块,被配置为基于时钟信号来生成第一计数信号和第二计数信号;状态机模块,被配置为连接所述计数器模块,所述状态机模块被配置为基于功能选择信号、所述第一计数信号和所述第二计数信号来生成状态信号,其中,所述功能选择信号的值表示选择的目标加密算法;运算模块,包括多个运算单元,所述运算单元被配置为利用基于所述运算单元确定的运算逻辑来处理运算单元的输入数据,得到所述运算单元的输出数据;以及控制模块,被配置为在接收到启动信号的情况下,基于所述功能选择信号、所述第一计数信号、所述第二计数信号和所述状态信号来控制所述多个运算单元的输入端的输入数据和所述多个寄存器中的数据,以控制所述多个运算单元利用所述目标加密算法对明文数据进行加密,得到密文数据。2.根据权利要求1所述的加密电路,其中,所述多个运算单元包括第一函数运算单元、第二函数运算单元、第三函数运算单元、第四函数运算单元、异或运算单元、第一加法运算单元、第二加法运算单元、第三加法运算单元和参数运算单元;其中,所述第一函数运算单元的输入端被配置为连接所述寄存器模块,所述第一函数运算单元的输出端被配置为连接所述控制模块;所述第二函数运算单元的输入端被配置为连接所述寄存器模块,所述第二函数运算单元的输出端被配置为连接所述控制模块;所述第三函数运算单元的输入端被配置为连接所述寄存器模块,所述第三函数运算单元的输出端被配置为连接所述控制模块;所述第四函数运算单元的输入端被配置为连接所述寄存器模块,所述第四函数运算单元的输出端被配置为连接所述控制模块;所述异或运算单元的第一输入端、第二输入端和第三输入端分别被配置为连接所述控制模块,所述异或运算单元的输出端被配置为连接所述控制模块;所述第一加法运算单元的第一输入端和第二输入端分别被配置为连接所述控制模块,所述第一加法运算单元的输出端被配置为连接所述控制模块;所述第二加法运算单元的第一输入端和第二输入端分别被配置为连接所述控制模块,所述第二加法运算单元的输出端被配置为连接所述控制模块;所述第三加法运算单元的第一输入端、第二输入端、第三输入端和第四输入端分别被配置为连接所述控制模块,所述第三加法运算单元的输出端被配置为连接所述控制模块;以及所述参数运算单元的第一输入端被配置为连接所述寄存器模块,所述参数运算单元的第二输入端被配置为连接所述计数器模块,所述参数运算单元的输出端被配置为分别连接所述寄存器模块和所述控制模块。3.根据权利要求2所述的加密电路,其中,所述第一函数运算单元包括第一异或门和第二异或门,所述第一函数运算单元的输入端包括第一输入端、第二输入端和第三输入端;其中,所述第一异或门的第一输入端和第二输入端分别被配置为连接所述第一函数运算单元的第一输入端和第二输入端,所述第一异或门的输出端被配置为连接所述第二异或
门的第一输入端,所述第二异或门的第二输入端被配置为连接所述第一函数运算单元的第三输入端,所述第二异或门的输出端被配置为连接所述第一函数运算单元的输出端。4.根据权利要求2所述的加密电路,其中,所述第二函数运算单元包括第三异或门和第四异或门,所述第二函数运算单元的输入端包括第一输入端、第二输入端和第三输入端;其中,所述第三异或门的第一输入端和第二输入端分别被配置为连接所述第二函数运算单元的第一输入端和第二输入端,所述第三异或门的输出端被配置为连接所述第四异或门的第一输入端,所述第四异或门的第二输入端被配置为连接所述第二函数运算单元的第三输入端,所述第四异或门的输出端被配置为连接所述第二函数运算单元的输出端。5.根据权利要求2所述的加密电路,其中,所述第三函数运算单元包括第一输入控制子单元、第一与门、第二与门、非门、第五异或门、第一或门和第一输出控制子单元;其中,所述第一输入控制子单元的输入端被配置为连接所述第三函数运算单元的输入端,所述第一输入控制子单元的第一输出端被配置为连接所述第一...
【专利技术属性】
技术研发人员:朱敏,范炯,孙进军,
申请(专利权)人:无锡沐创集成电路设计有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。