Как зашифровать номер кредитной карты в iPhone - PullRequest
1 голос
/ 28 апреля 2011

Я хочу отправить номер кредитной карты почтовым методом, но номер кредитной карты должен быть в зашифрованном виде. Как его зашифровать?

Мой код:

NSString *fName = firstName.text;
NSString *lName = lastName.text;
NSString *phone = phoneNumber.text;
NSString *emailid = email.text;
NSString *cardNumber = creditCardNumber.text;
NSString *ID = particularEventPaidId;
NSString *postData = [NSString stringWithFormat:@"id=%@&firstname=%@&lastname=%@&phone=%@&email=%@&creditcard=%@",ID,fName,lName,phone,emailid,cardNumber];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSLog(@"postLength is: %@",postLength);

NSURL *url = [NSURL URLWithString:@"http://cfcdi.org/eassociation/web-service/event-register.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
NSData *requestBody = [postData dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:requestBody];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSURLResponse *response;
NSError *requestError;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError];

if(requestError==nil)
    NSLog(@"Error is nil");
else
    NSLog(@"Error is not nil");
NSLog(@"success!");

Выше я хочу отправить номер кредитной карты в зашифрованном виде.

1 Ответ

0 голосов
/ 28 апреля 2011
  1. Убедитесь, что вы используете безопасный сервер при подготовке к запуску своего приложения (https://)
  2. Посмотрите на некоторые примеры шифрования AES и CryptoExercise для Apple.

Apple'sCryptoExercise

Шифрование AES для строки NSSt на iPhone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...