iOS / Цель C: показать пару ключей, сгенерированную OpenSSL - PullRequest
0 голосов
/ 08 сентября 2011

Я использую openssl для шифрования RSA в своем приложении для iOS. Я должен отправить publicKey на веб-службу SOAP. Я уже могу сгенерировать пару ключей, зашифровать / расшифровать данные, но мне интересно, есть ли способ отобразить ключи на консоли? Кто-нибудь знает?

Открытый SSL написан на C .. Так я получаю эту структуру ..

struct
        {
        BIGNUM *n;              // public modulus
        BIGNUM *e;              // public exponent
        BIGNUM *d;              // private exponent
        BIGNUM *p;              // secret prime factor
        BIGNUM *q;              // secret prime factor
        BIGNUM *dmp1;           // d mod (p-1)
        BIGNUM *dmq1;           // d mod (q-1)
        BIGNUM *iqmp;           // q^-1 mod p
        // ...
        };
 RSA

В документации я нашел функцию RSA_print .. Но я не знаю, как правильно ее использовать ... Все мои попытки не увенчались успехом ...: (

У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Вы можете проверить t его ответ , чтобы узнать, как получить ключ из структуры RSA.
Чтобы выполнить отладку, используйте NSLog с% i вместо% @ для целыхили установите точку останова в ваших функциях обратного вызова и используйте консоль отладчика GDB, и это могущественная команда po.Вы должны быть в состоянии сделать такие вещи, как po rsa.e

0 голосов
/ 08 сентября 2011

Первое, что нужно попробовать, это NSLog(@"Here is my object: %@", [someobject description]);.

description работает более или менее практически на всех классах Objective-C (даже на ваших). В некоторых случаях (поведение по умолчанию) он отображает только имя класса и адрес объекта, но в других случаях (в зависимости от прихоти разработчика класса) он довольно восхитительно форматирует внутренности объекта. Обычно это хорошо работает для NSArray, NSDictionary, NSData и большинства других распространенных типов данных.

...