gpt4 book ai didi

c - Openssl AES GCM-256 Htables

转载 作者:行者123 更新时间:2023-11-30 17:29:29 24 4
gpt4 key购买 nike

我想为我的学期项目重新实现 s-box 的研究论文,但现在时间不够。我的部分是使用不同的 sbox 测试不同的 aes 模式(如 cbc、ecb、ctr、gcm)。我正在使用 openssl 库 1.0.1i 来实现此目的。显然我需要生成查找表,为此这篇文章很有帮助

Generating AES (AES-256) Lookup Tables

现在我必须嵌入这些表格。我浏览了 openssl 库,发现 aes_core.c 具有 crypto_cbc128_encrypt() 使用的所有查找表和有用函数以及 aes/... 中的其他模式源文件...编译成功,但对于 GCM_AES_256 我陷入困境。我无法找到 GCM_aes_256 源文件,如 aes_cbc、aes_ctr 等。它的实现方式是否不同?由于 aes 用于所有模式,因此最终应使用 aes_core 文件中的相同查找表。难道不是这样吗? openssl 中的实现方式是否不同?

另外在Openssl文件中,我在gcm_128中看到了Htables。这些表有什么作用?它们是否指向与 aescore 中相同的查找表?

最佳答案

你看过gcm128.c吗? ?

您指向的 HTables 特定于 Galois/Counter mode (GCM)执行伽罗瓦域乘法(下图中的mult_H)。

与 CCM 和 EAX 操作模式相比,GCM 模式仅使用 AES block 密码来通过 block 0 的加密来创建最终的 GHASH 值。

enter image description here

因此,您要么有一个关于 GCM 模式的学习曲线,要么您可以选择其他带有身份验证的密码之一(CCM 使用 CBC-MAC,EAX 使用 CMAC)。

关于c - Openssl AES GCM-256 Htables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com