String 将密钥(使用AES)转换为字符串
只是一个简单的问题: 如何将SecretKey转换为字符串 使用用于base64的javax.xml.bind.DatatypeConverter,我得到以下错误消息: javax.xml.bind.DatatypeConverter中的printBase64Binary(字节[])无法应用于(javax.crypto.SecretKey) 字符串myAesKey作为字符串=DatatypeConverter.printBase64Binary(myAesKey) 代码是: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
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myAesKey = keygenerator.generateKey();
String myAesKey_as_string = DatatypeConverter.printBase64Binary(myAesKey);
由于错误消息指示printBase64Binary需要一个字节数组作为参数,但您正在传递一个实现SecretKey接口的对象。 试一试
DatatypeConverter.printBase64Binary(myAesKey.getEncoded ());