发明名称 |
一种基于大规模粗粒度可重构处理器的SM4-128加密算法实现方法及系统 |
摘要 |
本发明公开了一种基于大规模粗粒度可重构处理器的SM4‑128加密算法实现方法及系统,该系统包括可重构处理器、微处理器、系统总线;所述可重构计算阵列包括可重构计算阵列块,可重构计算阵列块包括可重构阵列运算行、写端口运算行选择器、读端口运算行选择器;所述微处理器通过系统总线分别与配置控制模块的配置与控制接口,可重构处理器的输入先入先出寄存器组连接,所述输入先入先出寄存器组连接可重构计算阵列,可重构计算阵列连接输出端连接可重构处理器,输出端连接可重构处理器通过系统总线与微处理器连接。该系统及方法针对SM4‑128加密算法,通过将多轮迭代在可重构处理器中部分展开和中间结果数据缓存的方式进行优化和加速。 |
申请公布号 |
CN105912501A |
申请公布日期 |
2016.08.31 |
申请号 |
CN201610299248.1 |
申请日期 |
2016.05.06 |
申请人 |
东南大学—无锡集成电路技术研究所 |
发明人 |
杨锦江;闵婧;尹玲;申艾麟;李兆奇;赵利锋;葛伟 |
分类号 |
G06F15/78(2006.01)I;G06F21/72(2013.01)I |
主分类号 |
G06F15/78(2006.01)I |
代理机构 |
南京瑞弘专利商标事务所(普通合伙) 32249 |
代理人 |
陈国强 |
主权项 |
一种基于大规模粗粒度可重构处理器的SM4‑128加密算法系统,其特征在于:包括可重构处理器、微处理器、系统总线;其中,所述可重构处理器包括配置控制模块、输入先入先出寄存器组、输出先入先出寄存器组、通用寄存器堆、可重构计算阵列;所述配置控制模块包括依次连接的配置与控制接口、配置存储器、配置解析模块,配置控制模块的输出端连接可重构处理器;所述可重构计算阵列包括可重构计算阵列块,可重构计算阵列块包括可重构阵列运算行、写端口运算行选择器、读端口运算行选择器;所述可重构阵列运算行的输出端连接写端口运算行选择器的输入端,写端口运算行选择器的输出端连接通用寄存器堆;所述读端口运算行选择器的输入端接入通用寄存器堆,读端口运算行选择器的输出端连接可重构阵列运算行;其中,所述可重构阵列运算行包括算术逻辑单元、查找表单元、比特置换网络、字节置换网络以及数据输入单元和数据输出单元;所述微处理器通过系统总线分别与配置控制模块的配置与控制接口,可重构处理器的输入先入先出寄存器组连接,所述输入先入先出寄存器组连接可重构计算阵列,可重构计算阵列连接输出端连接可重构处理器,输出端连接可重构处理器通过系统总线与微处理器连接;其中,通过分析SM4‑128加密算法的特征来确定SM4‑128加密算法的运算流程,将多轮的SM4‑128加密算法运算展开成一幅数据流图映射到可重构处理器中,通过多幅数据流图最终完成SM4‑128加密算法的整个运算;微处理器通过系统总线发送明文数据给可重构处理器,可重构处理器将明文数据存入输入先入先出寄存器组,并在最终计算完成后输出密文数据到输出先入先出寄存器组,并发送中断信号,最终由微处理器读出输出至输出先入先出寄存器组中的数据。 |
地址 |
214135 江苏省无锡市新区菱湖大道99号 |