【发布时间】:2022-01-01 04:03:56
【问题描述】:
我正在 python 中实现 AES 的修改版本...我需要使用另一个 128 位密钥来旋转 128 位轮密钥的元素。图中第一个矩阵代表轮键,第二个矩阵代表另一个键。
【问题讨论】:
我正在 python 中实现 AES 的修改版本...我需要使用另一个 128 位密钥来旋转 128 位轮密钥的元素。图中第一个矩阵代表轮键,第二个矩阵代表另一个键。
【问题讨论】:
您可以在右侧将第一个矩阵的转置与以下矩阵相乘以交换列:
|0 0 0 1|
|0 0 1 0|
|0 1 0 0|
|1 0 0 0|
类似这样的:
|54 77 6f 20|T |0 0 0 1| |20 4e 4f 54|
|4f 6e 65 20| @ |0 0 1 0| = |54 69 6e 77|
|4e 69 6e 65| |0 1 0 0| |77 6e 65 6f|
|20 54 77 6f| |1 0 0 0| |6f 65 20 20|
使用您选择的 linalg 包。
【讨论】: