与DES和AES算法相似,国密SM4算法是一种分组加密算法。SM4分组密码算法是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成。 SM4是一种Feistel结构的分组密码算法,其分组长度和密钥长度均为128bits。加密算法和密钥扩展算法迭代轮数均为32轮。SM4加解密过程的算法相同但是轮密钥的使用顺序相反。 SM4密码算法使用模2...
传统的SM4加密运算是在CPU上实现的,为了提高加密速度以处理大规模的加密运算,根据分组密码SM4的结构和特点,实现了一个利用GPU的通用计算能力,在统一计算设备架构(CUDA)平台上运行的SM4并行算法.通过两个实验平台,对SM4并行算法(基于CUDA)和串行算法(基于CPU)的性能进行了对比和实验验证.结果表明,该并行SM4算法在平台1...
SM4算法是一种分组密码算法,也被称为SMS4算法,它是中国国家密码管理局推出的一种分组密码算法标准。SM4算法具有较高的安全性和效率,适用于数据加密、文件加密等场景。 Java Spring Boot中的SM2Util工具类 在Java Spring Boot项目中,我们可以通过使用SM2Util工具类来实现对数据的加密和解密。下面是一个简单的示例代码:...
算法产生的伪随机序列对参与密钥扩展的固定参数进行赋值优化,经过对SM4-Henon混合算法的产生的每一轮的轮密钥与SM4原始产生的轮密钥进行信息熵的对比,分析显示SM4-Henon混合算法产生的轮密钥不确定性更强,优化进一步增加了算法的安全性.(3)在Zynq-7020的PS(Processing System,PS)移植Linux嵌入式处理系统,将硬件加密IP...
与DES和AES算法相似,国密SM4算法是一种分组加密算法。SM4分组密码算法是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成。 SM4是一种Feistel结构的分组密码算法,其分组长度和密钥长度均为128bits。加密算法和密钥扩展算法迭代轮数均为32轮。SM4加解密过程的算法相同但是轮密钥的使用顺序相反。
本发明涉及一种提高SM4加密算法速度的方法,其技术特点是包括:将128位密钥转换成32轮密钥,用当次轮密钥盒128位明文做异或生成准备加密的明文;使用SM4加密算法的S盒模拟出AES算法的S盒,将明文进行变换;将变换后的明文经T变换生成128位的密文.本发明设计合理,其利用英特尔指令集的特性,将AES加密算法的S盒模拟SM4加密算法...