这是Sbox []
的替代。我不知道如何选择数组Sbox []
的类型?你知道吗,数组message []
如何从Sbox []
获取元素并且不切割它们。
byte [] message = new byte [64]; //message of 512 bits
Sbox [] = {0xFC, 0xEE....}; //here 256 elements, but some of them more than 127, e.g. 0xFC = 252
for (i = 0; i < message.length; i++)
message [ i ] = ( byte ) ( Sbox ( message [ i ] ) )
答案 0 :(得分:0)
我认为你想要这个:
byte[] message = new byte[64];
int[] sbox = {...};
for (int i = 0; i < message.length; i++) {
message[i] = (byte) sbox[i];
}
如果将int
转换为byte
,如果它在无符号字节范围内,则不会丢失任何数据。