Decriptografando o payload da user-api-key após o login

Tenho tentado obter a User-Api-Key para um login de terceiros, descriptografando o payload após fazer a chamada para user-api-key/new na plataforma iOS.

O problema é que a decodificação em base64 funciona corretamente, mas a descriptografia gera um erro (código -50) quando implemento a descriptografia com as classes SecKeyCreateDecryptedData e SecKeyDecrypt. Para informação, o código -50 significa sign - input buffer bad size, o que implica que o texto cifrado é maior que a chave, tornando o RSA obsoleto.

Tentei comparar as strings criptografadas na minha instância local do Discourse e na plataforma iOS. Embora a maioria dos caracteres permaneça a mesma, ao converter a string criptografada para Data, o tamanho torna-se maior que o keySize. Suspeito que isso tenha a ver com a decodificação da string de payload em base64 para obter o texto cifrado. Estou errado? Ou estou perdendo algo?