一种基于SM4的认证加密算法和解密算法
发布时间: 2021-11-20
来源: 科技服务团
基本信息
本发明涉及一种基于SM4的认证加密算法,包括:步骤S1、定义加密算法所需要的变量参数;步骤S2、输入用户密钥Key、系统参数IV和斐波那契数列模256后的32字节16进制序列const,利用状态更新函数得到数据初始化后的状态值Su;步骤S3、将明文P和Su输入到状态更新函数中进行v轮状态更新,得到状态值Su+v;同时,将明文P和Su利用对称密码算法SM4进行加密,得到密文C;步骤S4、定义临时参数tmp,将临时参数tmp和Su+v输入到状态更新函数中进行7轮状态更新,得到状态值Su+v+7;步骤S5、根据状态值Su+v+7,按预设认证码生成算法得到明文P的认证码Tag。通过本发明的技术方案,能够解决现有技术中数据传输过程中无法保证其传输数据的安全性和完整性的问题。