【发布时间】:2014-11-24 15:43:32
【问题描述】:
我创建了一个 as.net web api 来接收用户凭据以进行身份验证。在我的 iOS 应用程序中,我将用户名和密码发送到 url。我只想加密密码。
如何发送加密密码,然后我可以在 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];
这不起作用。
【问题讨论】:
-
请注意,除非您知道自己在做什么,否则从安全角度来看,发送加密密码本身往往相当“弱”。
-
是的,我知道。不过没关系。谢谢