1

私のプロジェクトでは、3DES 暗号化アルゴリズムを使用して一部のデータ (文字列) を暗号化しています。暗号化関数に渡す文字列は、NSData オブジェクトを返します。

次に、NSData を NSString に変換して、その文字列をサーバーに送信できるようにします。

したがって、このコードを使用して NSData を NSString に変換しました

NSString *stringCreated = [[NSString alloc] initWithData:encryptedData encoding:NSASCIIStringEncoding];

しかし、この文字列を印刷すると、コンソールにはほとんど文字が表示されません。その文字までの文字列のみを出力するため、「\ 0」のシーケンスを作成している文字はほとんどないと思います。

でデータをエンコードしようとしましNSUTF8StringEncodingたが、(null) が返されます。

完全な文字列をサーバーに送信したいのですが、どうすればよいですか?

4

1 に答える 1

3

暗号化された文字列はバイナリ データであるため、これは機能しません。テキスト表現を使用する必要がある場合は、Base64 に変換してください。

ここでは、NSData から NSString への変換について説明します: Converting NSData to base64

于 2012-12-04T13:43:18.390 に答える