2017-05-09 11 views
1

私は44文字の長さの文字列を持っていると私は、iOSスウィフトに32文字の長さに変換したい私は32バイトで、データへの変換、それをするためにこのコードを使用3.1iOS Swift 3.1で32バイトのデータを32文字の文字列に変換するにはどうすればよいですか?

let keyString = "u6KuXJLIUwEUl7noY8J8H1ffDRwLC/5gjaWW1qTQ3hE=" 

let keyData = Data(base64Encoded: keyString) 

今、32文字の長さの文字列に変換する方法は?

+1

バイトが(例えば) '<00010203 00000000 ... FFFEFDFC>'の場合、その文字列はどうなるべきですか?バイナリBLOBを文字列として解釈することは意味がありません。なぜあなたは32文字の文字列が必要だと思いますか? –

+0

スワイプコードを使ったlaravelの暗号化に使用@MartinR –

+1

もう一度、 '<00010203 00000000 ... FFFEFDFC> 'は32文字の文字列として表現されるべきですか?または具体的なケースでは、 '? –

答えて

1
String(data: keyData, encoding: .utf8) 

にはオプションの文字列があります。ソースデータに実際にUTF-8/ASCIIデータが含まれていることがわかっているので、安全にデータを展開できます。

+0

Base64で文字列をデコード ' "u6KuXJLIUwEUl7noY8J8H1ffDRwLC/5gjaWW1qTQ3hE ="' '質問から与え' * *有効なUTFではありません-8。 –

関連する問題