如何在byte中存储大元素

时间:2015-04-30 16:13:02

标签: java arrays types char byte

这是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 ] ) )

1 个答案:

答案 0 :(得分:0)

我认为你想要这个:

byte[] message = new byte[64];
int[] sbox = {...};
for (int i = 0; i < message.length; i++) {
    message[i] = (byte) sbox[i];
}

如果将int转换为byte,如果它在无符号字节范围内,则不会丢失任何数据。