Я пытаюсь получить User-Api-Key для входа через сторонний сервис, расшифровав полезную нагрузку после вызова user-api-key/new на платформе iOS.
Проблема в том, что декодирование base64 проходит успешно, но расшифровка выдаёт ошибку (код -50), когда я использую SecKeyCreateDecryptedData или SecKeyDecrypt. Для справки: код -50 означает sign - input buffer bad size, что подразумевает, что зашифрованный текст длиннее ключа, что делает RSA неприменимым.
Я пытался сопоставить зашифрованные строки на моём локальном экземпляре Discourse и на платформе iOS. Хотя большинство символов совпадают, при преобразовании зашифрованной строки в объект Data её размер становится больше, чем размер ключа. Я подозреваю, что это связано с декодированием строки полезной нагрузки base64 для получения зашифрованного текста. Не ошибаюсь ли я? Или я что-то упускаю?