与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工具类来实现对数据的加密和解密。下面是一个简单的示例代码:...
为了工业控制系统数据通信的安全保障,本文设计一款基于 PCIe 总线,以现场可编程门阵列(FPGA)为系统主控芯片的外围协处理器——密码卡,并对密码卡中的 SM4 算法提出吞吐量和安全性的优化方案.本文的密码卡可以提供自主高速处理数据加解密服务,保证了工控系统传输信息的实时性和安全性.具体工作内容和结果如下: (1)对...
本发明涉及一种提高SM4加密算法速度的方法,其技术特点是包括:将128位密钥转换成32轮密钥,用当次轮密钥盒128位明文做异或生成准备加密的明文;使用SM4加密算法的S盒模拟出AES算法的S盒,将明文进行变换;将变换后的明文经T变换生成128位的密文.本发明设计合理,其利用英特尔指令集的特性,将AES加密算法的S盒模拟SM4加密算法...