【问题标题】:How to convert RSA pem file to XML in swift? or How to get RSA XML in swift?如何快速将 RSA pem 文件转换为 XML?或如何快速获取 RSA XML?
【发布时间】:2019-10-11 07:14:07
【问题描述】:

我有一个项目想用 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")
    }

【问题讨论】:

    标签: swift rsa pem


    【解决方案1】:

    XML 文件只是具有某种结构的文本。你的情况是:

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

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

    Can I get the modulus or exponent from a SecKeyRef object in Swift?

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 2017-03-27
      • 2021-02-15
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      相关资源
      最近更新 更多