ocaml - 如何进行伽罗华域乘法?

标签 ocaml aes rijndael galois-field

我正在实现 AES 加密。在混合列/逆混合列过程中,我需要进行 Galois 域乘法。我正在使用以下文档中的查找表(第 5.4.2 节) https://www.ime.usp.br/~rt/cranalysis/AESSimplified.pdf

如果转到上面指定的部分,L 表中的 (0,0) 列为空。那么当我说我需要查找 L(0,0) 时,我会返回什么?我试图返回 0,但它给了我错误的加密。

最佳答案

原始 Action 是乘法。因此,如果你的值是0x00,你就不用去L表中查找,整个乘法的结果为零。

关于ocaml - 如何进行伽罗华域乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979705/

相关文章:

regex - 在 Ocaml 中匹配 z1 或 z2 的正则表达式

c# - .net aes 的 objective c aes 128 加密

Python Rijndael 加密

php - Aes|Rijndael-128 在 Delphi XE2 中进行哈希文本解码

如果(没有其他),OCaml是否可以创建单个

c - 保持 OCaml 值永远在堆外/故意泄漏 OCaml 值

OCaml 项目目录结构

java - Cipher.getInstance() 和 Cipher.getInit() 用于 AES 加密的随机 IV 情况下的每条消息

java - 解密在Android上加密的桌面数据

c# - rijndael 加密 - 只有部分字符串被解密