It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




9年前关闭。




大家好
我正在尝试构建代码来演示如何在汇编中进行AES加密。最新的英特尔手册具有

AESENC xmm1,xmm2 / m128 —执行一轮AES加密流回合密钥
来自第二个源操作数,对第一个源操作数的128位数据(状态)进行操作
源操作数,并将结果存储在目标操作数中。

AESENCLAST xmm1,xmm2 / m128 —执行AES加密流的最后一轮
圆键
来自第二个源操作数,对第一个源操作数的128位数据(状态)进行操作
源操作数,并将结果存储在目标操作数中。

AESKEYGENASSIST xmm1,xmm2 / m128,imm8
通过计算生成密钥的步骤来协助扩展AES密码密钥
使用源操作数中指定的128位数据和一个
指定为立即数的8位舍入常数,将结果存储在目标中
操作数。

为此,我将尝试内联汇编,将其构建为将速度与在C中完成的普通AES进行比较!我的第一次头脑风暴使我开始思考如何在内联汇编中使用xmm
任何有关我的问题的帮助/头脑风暴/共享想法,或总体上的想法,我们都欢迎
干杯=)

最佳答案

如果要在XMM寄存器中获取128位值,请查看MOVDQA和MOVDQU指令。

10-08 04:58