将加密文本作为NSString而不是NSData获取

时间:2014-06-22 19:07:50

标签: ios aes

如何在Objectice -C中将加密数据作为字符串而不是NSData对象? 我需要将此加密文本发送到> net方法,解密过程是.Net代码中的句柄。 或者任何人都可以帮我加密iOS中的文本并在> net?

中解密

添加评论 - Zaph
我正在使用此代码:

StringEncryption *crypto = [[StringEncryption alloc] init];
NSData *_secretData = [SearchKey dataUsingEncoding:NSUTF8StringEncoding];
CCOptions padding = kCCOptionPKCS7Padding;
NSData *key = [_key dataUsingEncoding:NSUTF8StringEncoding];
NSData *encryptedData = [crypto encrypt:_secretData key:key padding:&padding];

我需要将encryptedData发送到.Net。但我不知道如何将NSData发送到.Net方法,所以我试图将这个encryptedData转换为NSString,不幸的是它给了我零。我尝试使用base64EncodedStringWithOptions,它在解密时也会出错。

1 个答案:

答案 0 :(得分:0)

您可以将NSData转换为base 64字符串。 对于iOS 7,NSData有以下两种方法:(来自Apple doc的直接引用)

base64EncodedDataWithOptions:使用给定选项从接收者的内容创建Base-64,UTF-8编码的NSData。

base64EncodedStringWithOptions:使用给定选项从接收者的内容创建Base-64编码的NSString。