我創建了一個as.net web api來接收用戶憑證進行身份驗證。在我的iOS應用程序中,我將用戶名和密碼發送到網址。我只想加密密碼。如何使用stringByAppendingFormat傳遞加密的NSString?
如何發送加密密碼,然後我可以在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];
這是行不通的。
請注意,發送加密的密碼本身很容易變得相當「弱」,除非您知道自己在幹什麼。 – 2014-11-24 16:35:09
是的,我知道。它是好的,但。謝謝 – 2014-11-24 16:50:45