大家好
我正在尝试构建一个代码来演示在汇编中进行 AES 加密。最新的英特尔手册有
AESENC xmm1,xmm2/m128 —执行一轮 AES 加密流轮密钥
来自第二个源操作数,对第一个源操作数的 128 位数据(状态)进行操作
源操作数,并将结果存储到目标操作数。
AESENCLAST xmm1、xmm2/m128 —执行最后一轮 AES 加密流程
圆形钥匙
来自第二个源操作数,对第一个源操作数的 128 位数据(状态)进行操作
源操作数,并将结果存储到目标操作数。
AESKEYGENASSIST xmm1、xmm2/m128、imm8
通过计算生成密钥的步骤来协助扩展 AES 密钥
用于加密的轮密钥,使用源操作数中指定的 128 位数据和
指定为立即数的 8 位舍入常数,将结果存储在目标中
操作数。
为此,我将尝试内联汇编,我将构建它来与用 C 语言完成的普通 AES 进行比较速度!我的第一次头脑风暴让我思考如何在内联汇编中使用 xmm
欢迎任何有关我的问题或一般想法的帮助/集思广益/分享想法
干杯=)
如果您想将 128 位值存入 XMM 寄存器,请查看和MOVDQU指令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)