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 回答