0

只是一个简单的问题:

如何将 SecretKey 转换为字符串?

使用 base64 的 javax.xml.bind.DatatypeConverter 我收到以下错误消息:

javax.xml.bind.DatatypeConverter 中的 printBase64Binary(byte[]) 不能应用于 (javax.crypto.SecretKey) String myAesKey_as_string = DatatypeConverter.printBase64Binary(myAesKey);

代码是:

        KeyGenerator keygenerator = KeyGenerator.getInstance("DES"); 
        SecretKey myAesKey = keygenerator.generateKey(); 
        String myAesKey_as_string = DatatypeConverter.printBase64Binary(myAesKey);
4

1 回答 1

0

由于错误消息表明 printBase64Binary 需要一个字节数组作为参数,但您传递的是一个实现 SecretKey 接口的对象。尝试

DatatypeConverter.printBase64Binary(myAesKey.getEncoded ());
于 2013-10-01T15:09:32.903 回答