我创建了一个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];
这不起作用。
答案 0 :(得分:0)
通常,您将在http请求中对二进制数据进行base64编码。
NSString *encoded = [encryptedData base64EncodedStringWithOptions: NSDataBase64Encoding64CharacterLineLength];