Расшифровка с помощью AES на стороне сервера в iOS (параметры должны быть известны) - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть процесс регистрации в моем приложении iOS, где пользователь должен зарегистрировать себя для входа в систему. Итак, я отправляю эти данные на сервер с помощью запросов на мыло, теперь я хочу зашифровать данные передотправив это на сервер, я узнал, что iOS использует механизм шифрования AES для шифрования данных, и у него есть файлы CCCryptor.h, и я использовал этот код

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [self.window makeKeyAndVisible];

    NSString *plainString = @"Hello Rob,Hello joseph";
    NSString *key = @"123456"; 

    NSLog( @"Original String: %@", plainString );

    NSString *encryptedString = [plainString AES256EncryptWithKey:key];
    NSLog( @"Encrypted String: %@", encryptedString );

    NSLog( @"Decrypted String: %@", [encryptedString AES256DecryptWithKey:key] );


    return YES;
}

, этот код работает отлично, и я получаю правильные результаты,если я передаю эти зашифрованные данные на сервер, то как я должен их расшифровывать на стороне сервера, я сомневаюсь (какие параметры использовать)

Также можем ли мы использовать простой метод парольной фразы в моем случае?

Итак, друзья, пожалуйста, помогите мне.

С уважением, Ранджит

1 Ответ

1 голос
/ 01 февраля 2012

AES - это шифрование с симметричным ключом. Это означает, что оба конца должны использовать один и тот же ключ шифрования / дешифрования. Здесь ваш ключ "123456" должен использоваться сервером для расшифровки. Но отправка ключа вместе с зашифрованной строкой не является безопасной.

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