首页 > 解决方案 > 如何快速将 RSA pem 文件转换为 XML?或如何快速获取 RSA XML?

问题描述

我有一个关于谁想用 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")
    }

标签: swiftrsapem

解决方案


XML 文件只是具有某种结构的文本。在您的情况下,它是:

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

因此,您可以简单地从返回的字符串中提取模数和指数,pemString()并将其放入您的 XML 模板中。

我可以从 Swift 中的 SecKeyRef 对象中获取模数或指数吗?


推荐阅读