Как сгенерировать открытый ключ из байтов открытого ключа с использованием RSA в iOS?

#ios #objective-c #encryption #rsa #x509

#iOS #objective-c #шифрование #rsa #x509

Вопрос:

Я хочу создать открытый ключ из байтов открытого ключа, используя RSA и сертификат x.509. После этого я хочу зашифровать данные с помощью открытого ключа, который будет расшифрован программой Java на стороне сервера с использованием закрытого ключа.

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

Любая помощь была бы с благодарностью. Спасибо!

Ответ №1:

если вы сгенерируете ключ в своем приложении для ios, ему потребуется некоторая модификация перед импортом извне (не для ios), иначе он не будет работать, а также, если вы хотите использовать посторонний ключ в своем приложении для ios, ему также необходимо уменьшить некоторый байт из ключа, вы можете найти его в Интернете, для импорта и экспорта ключа Rsa я использую SwiftyRSA,https://github.com/TakeScoop/SwiftyRSA

У меня все работает нормально.

Комментарии:

1. Я загрузил SwiftyRSA и открыл в Xcode 7.3, в нем отображаются ошибки. И также я не могу импортировать файл SwiftyRSA.h в мое приложение. Не могли бы вы, пожалуйста, предложить что-нибудь здесь.

2. SwiftyRSA теперь в swift3.0, поэтому вам нужно обновить свой xcode на 8. или использовать более старую версию