/** * GCM模式加密,默认密钥 * * @param plainText 要加密的数据 * @return String */ public static String encryptData_GCM(String plainText) { if (plainText == null) { return null; } try { SM4 sm4 = new SM4(); byte[] key; byte[] iv; byte[] data; key = SM4Utils.SECRET_KEY....
SM4-GCM算法的应用可以同时保障数据的机密性与完整性.论文主要完成了抗旁路攻击的轻量级SM4-GCM算法的设计与验证.首先根据标准SM4算法的原理及算法结构,在文献研究的基础上改进了SM4算法的轻量化方案,包括模块复用,用可重构S盒来替换查找表S盒及串行化算法等方式,并成功实现了轻量级SM4算法加密电路.相较于标准SM4算法...
一种SM4GCM算法,其是基于伽罗瓦/计数器模式算法,并将其中的加密算法更换成SM4,采用国密SM4作为网络数据的认证加密算法,拥有自主知识产权,SM4采用128比特密钥长度对分组数据进行32轮迭代加密,安全高效.SM4算法设计简洁,实现起来较为简单,密钥调度和加密的算法基本相同,而且解密时也可以使用同样的程序,只要将密钥的顺序倒置...
深入剖析SM4-GCM算法的特征,利用Mastrovito算法,Karatsuba算法,快速求余算法,设计了两种高性能,数控分离,可扩展的电路结构,分别采用全流水线技术和四度并行技术对SM4-GCM算法进行加速优化,在保证高安全性的同时,达到了较高吞吐率,并且可灵活移植于各种应用场景.实验结果表明,所提出的两种方案中的单个SM4-GCM模块的吞吐...