【发布时间】:2015-04-13 14:37:22
【问题描述】:
我正在尝试从一维数组创建一个二维数组,以在 Rijndael 或 AES 加密过程中创建数据状态。我一直在这里尝试使用此代码;
public byte[,] MakeAState(byte[] block){
byte[,] State;
foreach (byte i in block)
for (int row = 0; row < 4; row++)
for (int column = 0; column < 4; column++)
State[column, row] = i;
return State;
}
我打算把结果变成这样
//Original Sequence
[99 111 98 97 112 97 115 115 99 111 98 97 112 97 115 115]
//Desired Sequence
[99 112 99 112]
[111 97 111 97]
[98 115 98 115]
[97 115 97 115]
结果总是将 Block 的元素用作 State 数组的索引,导致出现“超出边界”错误消息。关于如何管理这个的任何想法?
【问题讨论】:
-
@FlorianSchmidinger 是的,我认为是。请提醒我哪一部分不完整:)
-
@FlorianSchmidinger 非常感谢您的更正,当我问到这个问题时我很着急。
-
np 我们都时不时赶时间
标签: c# arrays multidimensional-array