2017-08-25 27 views
-2

我正在使用以下代码将数据转换为字符串在swift中。返回的字符串是零。你能帮我找出哪里出了问题吗?谢谢。将数据对象转换为快速返回的无字符串

let dataObject = try RSAUtils.encryptWithRSAPublicKey(str: textToEncrypt!, pubkeyBase64: pubKeyB64) 


let dataToString = String(data: dataObject!, encoding: String.Encoding.utf8) as String! 
+2

很可能'dataObject'是不是一个有效的数据作为UTF-8。请显示'dataObject'的内容。 – OOPer

+1

什么是'dataObject'?请阅读本文,然后编辑您的问题:https://stackoverflow.com/help/how-to-ask – DonMag

+1

我们需要dataObject的内容 –

回答

1

此基座64的EncryptedData通过RSAUtils lib以使使用该

if (dataObject != nil) { 
     let encryptedDataText = dataObject!.base64EncodedString(options: NSData.Base64EncodingOptions()) 
     NSLog("Encrypted with pubkey: %@", encryptedDataText) 
     } 
+1

谢谢。工作完美!这个解决方案完美运作为什么倒票!? – Wallace