Wie generieren Sie öffentliche und private RSA-Schlüssel mit Swift 3?

9

Ich erstelle die Schlüsselpaare von öffentlich und privat mit SecKeyGeneratePair.

ViewController

%Vor%

Dann habe ich die Schlüssel wie unten

Öffentlicher Schlüssel

%Vor%

Privater Schlüssel

%Vor%

Aber ich möchte nicht wie oben generieren.

Ich außer den Schlüsseln wie unten

Öffentlicher Schlüssel

%Vor%

Privater Schlüssel

%Vor%
  1. Wie konvertiert man die von SecKeyGeneratePair generierten Schlüssel in -----BEGIN RSA PUBLIC KEY----- ................ -----END RSA PUBLIC KEY----- ? Format
Alwin 01.06.2017, 11:11
quelle

3 Antworten

2

Bitte versuchen Sie Folgendes:

%Vor%     
Vini App 29.08.2017 05:03
quelle
0

Zuerst müssen Sie rohe Bitstreams (Daten) erhalten, die Ihr Schlüsselpaar darstellen. Hier erfahren Sie, wie Sie es hier machen

Was Sie brauchen, ist nur eine Base64-codierte Zeichenkette, die erhaltene Daten darstellt, mit Kopf- und Fußzeilen, wie in Ihrem Beispiel, das allgemein als PEM-Format bekannt ist.

Wie? Überprüfen Sie data.base64EncodedString()

Warnung !!! Exportieren eines privaten Schlüssels ist ... Entschuldigung für die Worte ... blöde Idee

    
user3441734 02.06.2017 03:18
quelle
0

Sie müssen das öffentliche / private Schlüsselpaar für die externe Repräsentation mit der SecKeyCopyExternalRepresentation -Methode konvertieren und dann Ihre Daten in eine Base64-codierte Zeichenkette konvertieren, die nur PEM-Format ist, indem Sie base64EncodedString(options: ) method verwenden. Lesen Sie den Code hier

    
Rahul Kumar 30.08.2017 08:12
quelle

Tags und Links