-
公开(公告)号:CN119652496A
公开(公告)日:2025-03-18
申请号:CN202411800643.4
申请日:2024-12-09
Applicant: 上海交通大学
Abstract: 本发明提供了一种基于硬件扩展指令集的SM4算法快速实现方法及系统,包括:根据128比特输入密钥,并将其扩展为轮密钥RK;将轮密钥RK进行数据转换得到转换后的轮密钥;将输入的16个SM4数据块进行切割转换得到转换后的明文数据;对转换后的轮密钥和明文数据进行32轮迭代,使用AVX512指令集指令实现仿射变换将数据从SM4所在有限域转换至AES所在有限域,再使用VAES指令集指令执行AES中的S盒操作,再用AVX512指令集指令实现逆仿射变换将数据从AES所在有限域转换回SM4所在有限域;将SM4算法32轮迭代过程执行后的数据重新进行大小端转换并从512比特寄存器中分块取出,按照特定顺序排列成16块明文数据对应的16块密文输出。