Ich habe meinen Kopf damit kaputt gemacht, aber hier ist eine Lösung, die ich gefunden habe (ohne externe Pakete zu benutzen).
Gehen Sie zuerst zu Apples CryptoExercise-Beispiel. Lade die "SecKeyWrapper" -Klasse von dort herunter. Die interessante Funktion in dieser Klasse ist getPublicKeyBits.
Link zum Beispiel: Ссылка
Die Bits, die Sie erhalten, sind ein DER-kodierter (wiki it) öffentlicher Schlüssel, der sowohl den Modulus als auch exp enthält. Hier ist ein Code, der es für Sie entschlüsseln wird, ziemlich einfach:
%Vor%Ich habe diesen Ansatz versucht und es funktioniert gut, um den Exponenten zu extrahieren. Es ist wie erwartet 3 Byte groß, aber der extrahierte Modul hat nicht die richtige Größe. Die Größe des Moduls beträgt 129 Byte statt 128 Byte.
Der Code lautet wie folgt:
%Vor%Tags und Links objective-c iphone cocoa-touch encryption rsa