Generating 128 bit random key in java

java, random

Solution

try SecureRandom API.

SecureRandom random = new SecureRandom();
byte bytes[] = new byte[16]; // 128 bits are converted to 16 bytes;
random.nextBytes(bytes);

Problem

I want to generate a 128 bit random key in java. I am using the following: ``` byte[] byteBucket = new byte[bytelength]; randomizer.nextBytes(byteBucket); ``` Will my byte array length be 16 as (16*8=128) or 128?

Original source

Related problems