2017-08-25 4 views
-2

次のコードを使用して、データをすぐに文字列に変換しています。返されるStringはnilです。何がうまくいかないのかどうかを教えてください。ありがとうございました。データオブジェクトを文字列に変換する際にnilを返す

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


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

を使用libに 'dataObject'はUTF-8として有効なデータではありません。 'dataObject'の内容を表示してください。 – OOPer

+1

'dataObject'とは何ですか?これを読んで質問を編集してください:https://stackoverflow.com/help/how-to-ask – DonMag

+1

データオブジェクトの内容が必要です –

答えて

1

RSAUtilsすることにより、このベース64はEncryptedDataので、非常に可能性の高いこの

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

ありがとうございました。完璧に働いた!このソリューションは完全に機能します!なぜ下の票? – Wallace

関連する問題