String 将密钥(使用AES)转换为字符串

String 将密钥(使用AES)转换为字符串,string,base64,secret-key,String,Base64,Secret Key,只是一个简单的问题: 如何将SecretKey转换为字符串 使用用于base64的javax.xml.bind.DatatypeConverter,我得到以下错误消息: javax.xml.bind.DatatypeConverter中的printBase64Binary(字节[])无法应用于(javax.crypto.SecretKey) 字符串myAesKey作为字符串=DatatypeConverter.printBase64Binary(myAesKey) 代码是: Ke

只是一个简单的问题:

如何将SecretKey转换为字符串

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

javax.xml.bind.DatatypeConverter中的printBase64Binary(字节[])无法应用于(javax.crypto.SecretKey) 字符串myAesKey作为字符串=DatatypeConverter.printBase64Binary(myAesKey)

代码是:

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

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

DatatypeConverter.printBase64Binary(myAesKey.getEncoded ());