swift - 如何快速将 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")
}
解决方案
XML 文件只是具有某种结构的文本。在您的情况下,它是:
<RSAKeyValue>
<Modulus>
...
</Modulus>
<Exponent>
...
</Exponent>
</RSAKeyValue>
因此,您可以简单地从返回的字符串中提取模数和指数,pemString()
并将其放入您的 XML 模板中。
推荐阅读
- sql - SQL JOIN 从另一个表中的值列表中匹配一个表中的单个值
- find - 对尚未在该位掩码上的文件和文件夹进行 Chmod
- c# - AWS S3:在单个调用中从版本化存储桶中删除对象的所有版本
- python - 删除 Pandas DataFrame 单元格值中不必要的引号(')
- php - 如何使用 Lazada API 创建新产品?
- python - 使用 Matplotlib Python 绘制图形
- reactjs - React Jest 测试覆盖显示未经测试的行(默认道具)
- java - 为什么 Launch4j 找不到已安装的 JDK?
- html - amp-base-carousel 使用 layout=fill 脱离父级
- java - 添加 MultiDex 后,我的 android studio 中出现运行时异常:“无法获取文件列表和 NullPointerException”