如何在 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
我知道在 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