我一直在尝试将一个字节数组转换回它原来的SecretKey,但我已经没有更多的想法了。最有希望的尝试是这样的:
byte[] encodedKey = Base64.decode(stringKey);
SecretKey originalKey = SecretKeySpec(encodedKey, 0, encodedKey.length, "AES")
在这里找到:将秘密密钥转换为字符串及其反向过程
我正在使用import javax.crypto.spec.SecretKeySpec,因此应正确使用SecretKeySpec的构造函数,至少参考http://docs.oracle.com/javase/1.5.0/docs/api/javax/crypto/spec/SecretKeySpec.html。
尽管如此,我总是会遇到“The Method SecretKeySpec is undefined for ... [Class Name]” 的问题 - 这让我很困惑。
我猜这只是一些小错误,但我就是搞不清楚。有人能帮助我吗?