如何在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,它在解密时也会出错。
答案 0 :(得分:0)
您可以将NSData转换为base 64字符串。 对于iOS 7,NSData有以下两种方法:(来自Apple doc的直接引用)
base64EncodedDataWithOptions
:使用给定选项从接收者的内容创建Base-64,UTF-8编码的NSData。
base64EncodedStringWithOptions
:使用给定选项从接收者的内容创建Base-64编码的NSString。