2016-07-12 15 views
0

Ich möchte privaten RSA-Schlüssel mit Modul und Exponenten in Objective C.RSA private Schlüssel - iOS

Unten ist die Vorbehalte, Code erstellen Sie den Schlüssel in JAVA zu erstellen.

RSAPrivateKeySpec keySpec = new RSAPrivateKeySpec(m, e); 
KeyFactory factory = KeyFactory.getInstance("RSA"); 
factory.generatePrivate(keySpec); 

Ich verwende OpenSSL-Bibliothek in iOS, aber ich konnte keinen Weg finden, um die Schlüssel zu erstellen.

Antwort

0

Nach einigen Analysen habe ich herausgefunden, dass es keine Bibliothek für die Generierung von privaten RSA-Schlüsseln mit Modulus und Exponenten in iOS gibt. Ich habe sogar versucht, OpenSSL-Bibliothek.

Also habe ich beschlossen, private Schlüssel vom Server zu bekommen und ich signierte (SHA256) mit Nachricht und dann erzeugt ein Signatur-Token mit OpenSSL-Bibliothek.

Anstatt vom Server zu generieren, habe ich auch private Schlüssel im PEM-Format mit einigen Python-Skript generiert und in der iOS-Anwendung geladen.

Below-Bibliothek ist für OpenSSL iOS Integration

pod "MIHCrypto", "~> 0.4.1"

Dies ist der Python-Skript für private Schlüssel mit einem Modul & Exponenten zu erzeugen.

https://github.com/ius/rsatool

Verwandte Themen