在类似问题“将byte[]转换为String,然后再转回byte[]”中说不要进行byte[]到String和再转回的转换,这看起来适用于大多数情况,尤其是当您不知道所使用的编码时。
但在我的情况下,我正在尝试保存javax.crypto.SecretKey数据到数据库,并在之后恢复它。
该接口提供了一个getEncoded()方法,返回编码为byte[]的密钥数据,使用另一个类,我可以使用这个byte[]来恢复密钥。
因此,问题是,如何将密钥字节写入字符串,然后获取byte[]以重新生成密钥?