Как преобразовать файл RSA Pem в XML в Swift? или как быстро получить RSA XML? - PullRequest
0 голосов
/ 24 мая 2019

У меня есть проект о том, кто хочет создать открытый и закрытый ключ с RSA, и я использую SwiftyRSA , но он может экспортировать PEM, base64 и формат данных. Теперь, как я могу преобразовать эти форматы в XML?

   do {
        let keyPair = try SwiftyRSA.generateRSAKeyPair(sizeInBits: 2048)
        let privateKey = keyPair.privateKey
        let publicKey = keyPair.publicKey

        print("pemString:==============\npr-> \(try! privateKey.pemString())")
        print("base64String:==============\npr-> \(try! privateKey.base64String())")
        print("data:==============\npr-> \(try! privateKey.data())")

    } catch {
        print("error -> No key generated")
    }

1 Ответ

0 голосов
/ 24 мая 2019

XML-файл - это просто текст с некоторой структурой.В вашем случае это:

<RSAKeyValue>
    <Modulus>
        ...
    </Modulus>
    <Exponent>
        ...
    </Exponent>
</RSAKeyValue>

Таким образом, вы можете просто извлечь модуль и экспоненту из строки, возвращенной pemString(), и поместить ее в свой шаблон XML.

Могу ли я получитьмодуль или экспонента из объекта SecKeyRef в Swift?

...