Wie man den Modulus und den Exponenten von RSA Public Key auf dem iPhone / Ziel C findet

8

Gibt es eine Möglichkeit, das Modul und den Exponenten des öffentlichen Schlüssels zu ermitteln, der mit SecKeyGeneratePair (dem Sicherheitsframework im Allgemeinen) erstellt wurde?

    
zhar 01.10.2010, 14:18
quelle

4 Antworten

13

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%     
Yoav 28.11.2010, 14:11
quelle
2

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%     
user1906634 15.12.2012 17:35
quelle
0

Etwas wie das Folgende ist viel zuverlässiger:

%Vor%     
Joseph Earl 18.02.2015 15:55
quelle
0

Ich habe dieses zusätzliche Byte am Anfang entfernt, jetzt funktioniert es gut. In meinem Fall wurde immer 129 Bytes Modul extrahiert.

%Vor%     
ozgur 20.03.2015 11:52
quelle