【技术实现步骤摘要】
一种基于CLEFIA
‑
SHA3的密码协处理器
[0001]本专利技术涉及加密芯片领域,更具体涉及一种基于CLEFIA
‑
SHA3的密码协处理器。
技术介绍
[0002]随着物联网技术的发展,数字系统需要面对庞大的数据运算、数据传输、数据存储,安全依然成为一个至关重要的因素。继SHA
‑
1被破解后,SHA
‑
3被提出。SHA
‑
3作为第三代安全散列算法,具有更高的安全性和可扩展性,且易于硬件实现。CLEFIA是2007年索尼公司提出的一种对称分组密码算法,该算法完全兼容AES的三种密钥长度(128
‑
bit,192
‑
bit,256
‑
bit),且该算法为轻量级密码算法,能够更好的适应资源受限的物联网应用场景。但是传统的CLEFIA算法功能单一,不能胜任更广的应用场景。
[0003]中国专利授权公告号CN106656476B,公开了一种密码保护方法及装置,其中,密码保护方法包 ...
【技术保护点】
【技术特征摘要】
1.一种基于CLEFIA
‑
SHA3的密码协处理器,其特征在于,包括数据处理单元、常数存储单元、数据流控制单元;所述数据流控制单元接收外部输入的复位信号、时钟信号、模式选择信号和系统使能信号,数据流控制单元包括三个输出端,一个输出端向常数存储单元输出地址信号,另一个输出端向数据处理单元输出控制信号,再一个输出端用于输出系统结束信号;所述常数存储单元接收外部输入的时钟信号以及数据流控制单元输出的地址信号,每个时钟周期向数据处理单元输出一组常数;所述数据处理单元接收外部输入的复位信号、时钟信号、模式选择信号、输入数据、常数存储单元输出的一组常数以及数据流控制单元输出的控制信号,在模式选择信号和所述数据流控制单元输出的控制信号的控制下,选择执行内置的SHA3运算模块或者CLEFIA加密模块,最终输出哈希值或者密文。2.根据权利要求1所述的一种基于CLEFIA
‑
SHA3的密码协处理器,其特征在于,所述SHA3运算模块包括SHA3所定义的θ、ρ、π、χ、ι五种运算的硬件电路结构;所述CLEFIA加密模块为密钥长度为128
‑
bit的CLEFIA的硬件电路结构。3.根据权利要求2所述的一种基于CLEFIA
‑
SHA3的密码协处理器,其特征在于,所述数据处理单元还包括第一多路选择器、第二多路选择器、第三多路选择器、第一寄存器;所述第一多路选择器接收外部输入数据和模式选择信号,所述第一多路选择器输出与所述第二多路选择器的一个输入端相连;所述第二多路选择器接收第一多路选择器输出的数据、数据流控制单元输出的控制信号和所述第一寄存器的输出数据,所述第二多路选择器的输出分别连接到所述SHA3运算模块和所述CLEFIA加密模块;所述第三多路选择器分别接收外部的模式选择信号和常数存储单元输入的常数值,所述第三多路选择器的输出分别连接到所述SHA3运算模块和所述CLEFIA加密模块;所述第一寄存器输入分别连接外部的复位信号、外部的时钟信号、所述SHA3运算模块的输出数据、所述CLEFIA加密模块的输出数据,所述第一寄存器的输出作为外部输出接口。4.根据权利要求3所述的一种基于CLEFIA
‑
SHA3的密码协处理器,其特征在于,当模式选择信号为低电平时,第一多路选择器选择外部输入数据din[1559:0]进行输出,在数据流控制单元输出的控制信号的控制下,第二多路选择器选择相应的输入,第三多路选择器选择常数存储单元输入的常数值con[63:0]进行输出,此时数据处理单元执行SHA3运算模块;当模式选择信号为高电平时,第一多路选择器选择din[127:0]进行输出,第二多路选择器数据流控制单元输出的控制信号的控制下选择第一多路选择器的输出值或第一寄存器的输出值进行输出,第三多路选择器选择con[31:0]输出,数据处理单元执行CLEFIA加密模块,其中,din[1559:0]表示位长1600的输入数据,din[127:0]表示din[1559:0]的0
‑
127位...
【专利技术属性】
技术研发人员:程心,朱浩文,金超,张章,张永强,
申请(专利权)人:合肥工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。