【问题标题】:Is there any way to rotate the bytes of a matrix using other matrix?有没有办法使用其他矩阵来旋转矩阵的字节?
【发布时间】:2022-01-01 04:03:56
【问题描述】:

我正在 python 中实现 AES 的修改版本...我需要使用另一个 128 位密钥来旋转 128 位轮密钥的元素。图中第一个矩阵代表轮键,第二个矩阵代表另一个键。

【问题讨论】:

    标签: python matrix aes


    【解决方案1】:

    您可以在右侧将第一个矩阵的转置与以下矩阵相乘以交换列:

    |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 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多