如何将字节数组转换为键格式?

seb*_*zml 0 java bytearray key aes

我想知道如何将字节数组转换为键.

我正在进行AES加密/解密.而不是生成一个键,我想使用我生成的字节数组.

byte[] clientCK = Milenage.f3(sharedSecret16, RANDbytes, opc);  
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为clientCK的字节数组,如上所述.我想在AES加密中使用它,如下所示.

Cipher c = Cipher.getInstance("AES");
c.init(Cipher.ENCRYPT_MODE, key);
byte[] encValue = c.doFinal(valueToEnc.getBytes());
String encryptedValue = new BASE64Encoder().encode(encValue);
Run Code Online (Sandbox Code Playgroud)

因此,我需要将该字节数组clientCK转换为密钥格式.请帮忙.

pol*_*nts 6

您可能想要使用SecretKeySpec:

public SecretKeySpec(byte[] key, String algorithm)

从给定的字节数组构造一个密钥.