Ich erstelle die Schlüsselpaare von öffentlich und privat mit SecKeyGeneratePair.
Dann habe ich die Schlüssel wie unten
Aber ich möchte nicht wie oben generieren.
Ich außer den Schlüsseln wie unten
-----BEGIN RSA PUBLIC KEY----- ................ -----END RSA PUBLIC KEY-----
?
Format 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
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
Tags und Links ios swift swift3 rsa public-key