【发布时间】:2010-05-06 03:33:35
【问题描述】:
我想知道如何将字节数组转换为键。
我正在做 AES 加密/解密。而不是生成密钥,我想使用我生成的字节数组。
byte[] clientCK = Milenage.f3(sharedSecret16, RANDbytes, opc);
假设我有一个名为 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);
因此,我需要将该字节数组 clientCK 转换为密钥格式。请帮忙。
【问题讨论】:
-
我也有同样的问题。我正在使用 Bouncy Castle PBKDF1 算法生成密钥;它是一个 256 位的密钥,IV 是 128 位的。我尝试使用 SecretKeySpec,但 c.init 抛出了非法密钥大小的异常。