Frage

Da OPENSSL in OSX 10.7+ veraltet ist, möchte ich von OpenSSL auf die interne OSX-Keychain- und Crypto-Funktion wechseln.

aber jetzt bin ich bei asymmetrischer Verschlüsselung / Entschlüsselung stecken.

Wie kann ich die Verschlüsselung / Entschlüsselung eines zufällig erzeugten symmetrischen Schlüssels mit einer asymmetrischen (RSA) -Taste durchführen?Mit openssl ist es ziemlich einfach.

in der Apple Dev Docs , sagen sie, dass CommonCrypto asymmetrische Verschlüsselung unterstützt, aber während Sie die Header überprüfen, kann ich nur Unterstützung für symmetrische Sachen sehen.

irgendwelche Hinweise?

War es hilfreich?

Lösung

Schauen Sie sich eine umkristographische Nachricht Syntax-Dienste an und sehen Sie, ob dies das tun kann, was Sie brauchen.

Sie haben auch das OpenSSL-Ding einfach ein bisschen. Die OpenSSL-Bibliotheken, die mit dem Betriebssystem versenden, sind veraltet. Das bedeutet nicht, dass Sie OpenSSL nicht weiter verwenden können. OpenSSL ist Open Source, und es bleibt Ihnen nichts davon ab, es herunterzuladen und in Ihrer Anwendung frei zu verwenden.

Apples Depotation bedeutet nur, dass Sie, wenn Sie OpenSSL verwenden, Ihre eigene Kopie der OpenSSL-Bibliotheken einschließen, so dass Sie dafür verantwortlich sind, dass Sie Ihre OpenSSL-Bibliothek aufbewahren. to-Datum und zum Fixieren von Bruch, der wann immer Sie dies tut. : -)

und wenn nicht, existieren die iOS asymmetrischen Verschlüsselungs- und Entschlüsselungsfunktionen (Seckeyencrypt und SeckeyDecrypt) in OS X, und der iOS-Header zeigt sogar, dass sie in OS X verfügbar sind. Ich bin nicht sicher, warum sie nicht in sind das OS X SDK. Ich habe einen Fehler eingereicht und als DuP markiert.

es wäre wahrscheinlich nicht möglich, dass Apple diese Funktionen in der Zukunft entfernen kann, ohne den Simulator zu brechen, aber wenn Sie in den App-Shop einreichen, und sie geben Ihnen Trauer über die Verwendung von ihnen, hier ist ein grob kompatibler Ersatz für Seckeyencrypt gebaut Verwenden der Sicherheitstransformation API:

generasacodicetagpre.

Sie sollten den Code für die Entschlüsselung ziemlich einfach anpassen können. Ich brauchte es nicht für meine Zwecke, also habe ich diese Funktion nicht geschrieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top