网络与信息安全学报 ›› 2020, Vol. 6 ›› Issue (5): 101-109.doi: 10.11959/j.issn.2096-109x.2020064

• 学术论文 • 上一篇    下一篇

基于HRCA的可重构SM4密码算法研究与实现

张骁,周清雷(),李斌   

  1. 郑州大学信息工程学院,河南 郑州 450001
  • 修回日期:2020-03-31 出版日期:2020-10-15 发布日期:2020-10-19
  • 作者简介:张骁(1993- ),男,河南新乡人,郑州大学硕士生,主要研究方向为信息安全、高性能计算|周清雷(1962- ),男,河南新乡人,博士,郑州大学教授、博士生导师,主要研究方向为信息安全、自动机理论及计算机复杂性理论|李斌(1986- ),男,河南郑州人,博士,郑州大学讲师,主要研究方向为信息安全、高性能计算
  • 基金资助:
    国家重点研发计划基金(2016YFB0800100);国家重点研发计划重点专项基金

Research and implementation of reconfigurable SM4 cryptographic algorithm based on HRCA

Xiao ZHANG,Qinglei ZHOU(),Bin LI   

  1. School of Information Engineering,Zhengzhou University,Zhengzhou 450001,China
  • Revised:2020-03-31 Online:2020-10-15 Published:2020-10-19
  • Supported by:
    The National Key Research and Development Program of China(2016YFB0800100);Key Special Fund of National Key Research and Development Program of China

摘要:

针对同时要求高吞吐率和高安全性的应用场景,提出了基于HRCA的高性能可扩展的SM4实现方案。首先,通过分析对 SM4 提取出的不同粒度的基础算核,提出了一个通用的粗粒度可重构计算单元;然后,为满足不同加密模式的需要给出了多种映射策略,根据不同策略将算法映射到重构计算单元;最后,通过分割控制平面和数据平面优化SM4整体架构。实验结果表明,使用所提方法,SM4算法在较低的资源消耗下吞吐量有了明显提高。

关键词: HRCA, SM4密码算法, 可重构计算, 高吞吐率

Abstract:

For the application scenarios that require high throughput and high security at the same time,based on HRCA,a high-performance scalable SM4 implementation scheme was proposed.Firstly,SM4 was formed to different calculation units of different granularity,and a general coarse-grained reconfigurable calculation unit was designed.Then,various mapping strategies were given for the purpose of satisfying different encryption modes,and the algorithm was mapped to the reconstructed computing unit according to different strategies.Finally,the SM4 overall architecture was optimized by dividing the control plane and the data plane.The experimental results show that using the proposed method,the SM4 algorithm has a significant improvement in throughput under lower resource consumption.

Key words: HRCA, SM4 cryptographic algorithm, reconfigurable computing, high-throughput

中图分类号: 

No Suggested Reading articles found!