如何在 Linux 上的 Swift 中生成 RSA 密钥对?

How can I generate an RSA key pair in Swift on Linux?

我知道在 iOS 或 macOS 上使用 Swift 时可以使用 SecKeyGeneratePair,但安全库在 Linux 上不可用。除了使用 OpenSSL CLI 界面的过程之外,还有什么方法可以在 Swift.

中生成 RSA 密钥对

仅供参考,我正在使用 Vapor 3 构建网络 API。

您可以使用跨平台库Themis (Apache 2) + example Swift wrappers。好处是无论编程语言或位置如何,您都可以使用相同的 API (back/front)。

您可以生成 RSA 和 EC 密钥。 在 Vapor + Ubuntu 16.04

上测试

所以这是几个月后的事了,但我想我至少会为其他人更新。虽然我查看了 Andrei 上面关于使用 Themis 的建议,但最终使用我最初避免使用的 Process 确实是最简单的。

无论如何我不得不调用一些本地脚本,所以我写了一个非常简单的 Shell class 来包装 Swift 的进程。它不是多线程的,所以它对性能来说不是很好。但它适用于我需要的东西。我刚刚调用了 OpenSSL 的 CLI 并获取了输出。

Shell要点:https://gist.github.com/mattmaddux/9979ec992c2b9744b669bd1728c28c19