iOS 플랫폼에서 user-api-key/new를 호출한 후 페이로드를 복호화하여 서드파티 로그인을 위한 User-Api-Key를 얻으려고 시도하고 있습니다.
문제는 base64 디코딩은 정상적으로 수행되지만, SecKeyCreateDecryptedData 및 SecKeyDecrypt 클래스로 복호화를 구현하면 오류(코드 -50)가 발생한다는 점입니다. 참고로 코드 -50은 sign - input buffer bad size를 의미하며, 이는 평문보다 암호문이 더 길다는 것을 시사하므로 RSA가 적용되지 않는 상황임을 의미합니다.
로컬 Discourse 인스턴스와 iOS 플랫폼의 암호화 문자열을 비교해 보았지만, 대부분의 문자는 동일합니다. 그러나 암호화 문자열을 Data로 변환하면 크기가 keySize보다 커집니다. 이는 base64 페이로드 문자열을 디코딩하여 암호문을 얻는 과정과 관련이 있을 것으로 의심됩니다. 제 추측이 잘못된 건가요? 아니면 제가 놓치고 있는 부분이 있는 건가요?