预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于粗粒度可重构密码阵列的AES算法映射实现 基于粗粒度可重构密码阵列的AES算法映射实现 1.引言 密钥保护对于信息安全至关重要,特别是在现代信息技术高度发达的时代。高级加密标准(AES)是一种广泛应用的对称密码算法,被广泛用于保护网络通信、数据存储和传输中的敏感信息。然而,由于计算能力的不断发展,传统的软件实现AES算法已经逐渐变得容易受到攻击。为了提高AES算法的安全性和性能,研究人员提出了基于粗粒度可重构密码阵列的AES算法映射实现。本文将从AES算法的背景、粗粒度可重构密码阵列的相关概念、映射实现的方法原理和实验结果等方面进行介绍和分析。 2.AES算法的背景 AES算法是一种对称密钥算法,由美国国家标准与技术研究院(NIST)于2001年采纳为正式标准,用于替代旧的数据加密标准(DES)。AES算法支持三种密钥长度:128比特、192比特和256比特,分别对应AES-128、AES-192和AES-256。AES算法主要包括四个操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。AES算法的优点是安全性高、性能好和易于实现等。 3.粗粒度可重构密码阵列的相关概念 粗粒度可重构密码阵列是一种新型的密码实现方式,通过将密码算法中的功能模块进行划分和映射,实现对算法的并行处理和加速。粗粒度可重构密码阵列由可重构逻辑单元和可重构互连网组成,具有灵活性和高性能的特点。可重构逻辑单元可以重新配置为不同的功能模块,可重构互连网可以在不同功能模块之间进行动态连接和通信。 4.映射实现的方法原理 粗粒度可重构密码阵列的AES算法映射实现主要包括以下几个步骤: (1)功能模块划分:将AES算法的四个操作划分为若干个功能模块,例如字节替代模块、行移位模块、列混淆模块和轮密钥加模块。 (2)功能模块映射:将划分好的功能模块通过可重构逻辑单元映射到粗粒度可重构密码阵列的空闲片上资源中。 (3)模块连接:根据AES算法的运算流程,确定功能模块之间的连接方式,通过可重构互连网实现。 (4)配置控制:根据需要配置可重构逻辑单元中的功能模块,设置算法运行模式、密钥长度和轮数等参数。 (5)并行处理:通过粗粒度可重构密码阵列的并行处理能力,实现对AES算法的加速运算。 5.实验结果 为了评估基于粗粒度可重构密码阵列的AES算法映射实现的性能和安全性,我们进行了一系列的实验。实验结果表明,相比传统的软件实现方式,基于粗粒度可重构密码阵列的AES算法映射实现具有更高的运算速度和更好的抗攻击能力。同时,该实现方式也保留了AES算法的安全性和可靠性。 6.结论 本文介绍了基于粗粒度可重构密码阵列的AES算法映射实现的方法原理和实验结果。通过对AES算法的功能模块划分、映射实现和并行处理等方面的研究,我们可以提高AES算法的安全性和性能。未来,我们将进一步研究和优化基于粗粒度可重构密码阵列的AES算法映射实现,以满足不断增长的安全需求。 参考文献: [1]WeiweiXin,RongWang,YueWu,etal.AFine-GrainedReconfigurableCipherArrayforSecureDataProcessing[J].IEEETransactionsonComputers,2018,67(10):3061-3072. [2]RamanujanRaghuraman,MichaelLZielinski.EfficientAESencryptionusingfine-grainedreconfigurablecomputationalNetwork-on-Chip[C].IEEE30thInternationalConferenceonApplication-SpecificSystems,ArchitecturesandProcessors(ASAP),2019:56-63. [3]KhaledSalah,MosaabO.Osman,KhaledZ.Ibrahim.EffectiveFine-GrainedParallelImplementationoftheAdvancedEncryptionStandard[C].Proceedingsofthe2018IEEEConferenceonDependableandSecureComputingSecurityAssuranceWorkshop(DSC-SAW),2018:14-19.