ログイン後のuser-api-keyペイロードの復号

iOS プラットフォームで user-api-key/new への呼び出しを行った後、ペイロードを復号化してサードパーティのログイン用の User-Api-Key を取得しようと試みています。

問題点は、base64 デコードは正常に動作するものの、SecKeyCreateDecryptedData および SecKeyDecrypt クラスを使用して復号化を実装するとエラー(コード -50)が発生することです。参考までに、コード -50 は sign - input buffer bad size を意味し、これは暗号文が鍵よりも長いため RSA が不適切であることを示唆しています。

ローカルの Discourse インスタンスと iOS プラットフォーム間で暗号化された文字列を比較してみましたが、文字の多くは同一であるものの、暗号化された文字列を Data に変換すると、そのサイズが keySize を超えてしまいます。これは、base64 ペイロード文字列をデコードして暗号化テキストを取得する処理に関連しているのではないかと疑っています。私の推測は誤っていますか?それとも何か見落としているのでしょうか?