/** * 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算法的原理,实现了基于4级流水线的SM4密码电路和基于Arash矩阵乘法的GHASH电路,并给出一种并行实现的SM4-GCM电路总体结构.在电路的安全性设计方面,根据SM4密码算法的特点,提出了一种基于随机状态的抗功耗攻击SM4密码电路设计...
GCM算法的应用可以同时保障数据的机密性与完整性.论文主要完成了抗旁路攻击的轻量级SM4-GCM算法的设计与验证.首先根据标准SM4算法的原理及算法结构,在文献研究的基础上改进了SM4算法的轻量化方案,包括模块复用,用可重构S盒来替换查找表S盒及串行化算法等方式,并成功实现了轻量级SM4算法加密电路.相较于标准SM4算法电路,...
SM4是目前工业界广泛采用的分组加密算法,用于保证数据的安全性,GCM算法则提供对数据的认证,将GCM与SM4算法结合使用即为SM4-GCM,该算法同时提供对数据的加密与认证。最近几年,GPU并行计算技术发展极为迅速,GPU具有强大的并行计算能力,成为高速异构计算系统首选加速模块,本文的研究目标是采用CPU-GPU异构计算模型实现对数据...
一种SM4GCM算法,其是基于伽罗瓦/计数器模式算法,并将其中的加密算法更换成SM4,采用国密SM4作为网络数据的认证加密算法,拥有自主知识产权,SM4采用128比特密钥长度对分组数据进行32轮迭代加密,安全高效.SM4算法设计简洁,实现起来较为简单,密钥调度和加密的算法基本相同,而且解密时也可以使用同样的程序,只要将密钥的顺序倒置...
介绍了CUDA编程模型,存储器模型及访问特点,CUDA执行模型,SM4-GCM算法基本原理.2.结合SM4-GCM算法基本原理,对算法进行并行化分析,将算法剖分成三个主要部分,并划分了串行与并行任务.3.为实现高效率的数据读写,引入分级存储的思想,将共享内存作为全局内存与寄存器之间的缓存,并基于全局内存与共享内存的访存特性,设计了...
设计了两种高性能,数控分离,可扩展的电路结构,分别采用全流水线技术和四度并行技术对SM4-GCM算法进行加速优化,在保证高安全性的同时,达到了较高吞吐率,并且可灵活移植于各种应用场景.实验结果表明,所提出的两种方案中的单个SM4-GCM模块的吞吐率分别达到了28.16 Gbps和28.8 Gbps,在性能,可扩展性等方面均优于同类已...
本发明涉及一种基于FPGA的SM4GCM网络加密传输系统实现方法,包括以下步骤:S1,从数据准备模块接受所需数据,将参数和密钥分别送入随机数模块和密钥扩展模块生成相应的随机数和扩展密钥;S2,将随机数和明文送入加密模块进行加密;S3,将得到的密文,密钥与随机数送入消息认证模块生成HMAC值;S4,在加/解密的同时,系统会通过SM...
For the rapid response and security requirements of network communication, this paper develops a new implement method of encryption and authentication scheme SM4-GCM on FPGA with low resource occupancy and fast processing speed. This method adopts the SM4 algorithm with independent intellectual property ...