Ich versuche seit einiger Zeit, den User-Api-Key für eine Anmeldung über einen Drittanbieter zu erhalten, indem ich die Nutzdaten entschlüssle, nachdem ich auf der iOS-Plattform die Anfrage an user-api-key/new gestellt habe.
Das Problem dabei ist: Die Base64-Decodierung funktioniert einwandfrei, aber die Entschlüsselung wirft einen Fehler (Code -50) auf, wenn ich die Entschlüsselung mit den Klassen SecKeyCreateDecryptedData sowie SecKeyDecrypt implementiere. Zur Info: Der Code -50 bedeutet sign - input buffer bad size, was darauf hindeutet, dass der Chiffretext länger ist als der Schlüssel, was RSA obsolet macht.
Ich habe versucht, die verschlüsselten Zeichenfolgen auf meiner lokalen Discourse-Instanz und auf der iOS-Plattform abzugleichen. Zwar bleiben die meisten Zeichen gleich, aber beim Umwandeln der verschlüsselten Zeichenfolge in Data wird die Größe größer als die Schlüssellänge. Ich vermute, das hat etwas mit der Decodierung der Base64-Nutzdatenzeichenfolge zu tun, um den verschlüsselten Text zu erhalten. Liege ich falsch? Oder übersehe ich etwas?