如何使用stringByAppendingFormat传递加密的NSString?

时间:2014-11-24 15:43:32

标签: objective-c encryption

我创建了一个as.net web api来接收用户身份验证的凭据。在我的iOS应用程序中,我将用户名和密码发送到网址。我只想加密密码。

如何发送我可以在asp.net中解密的加密密码?

我的代码:

NSString *username = Username.text;
NSString *password = Password.text;

NSData *dataToEnc = [Password.text dataUsingEncoding:NSUTF8StringEncoding];
NSData *encryptedData = [dataToEnc AES256EncryptWithKey:password];

NSURL *urlFormat = [NSURL URLWithString:[API_LOGIN stringByAppendingFormat:@"%@/%@",username, encryptedData]];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:urlFormat cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];
NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
NSString *responseString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

这不起作用。

1 个答案:

答案 0 :(得分:0)

通常,您将在http请求中对二进制数据进行base64编码。

NSString *encoded = [encryptedData base64EncodedStringWithOptions: NSDataBase64Encoding64CharacterLineLength];