#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. или использовать более старую версию