如何通过 Objective-C 代码在 iOS 上创建 openssh 密钥

How to create openssh keys on iOS via Objective-C code

我们可以通过命令'ssh-keygen...'获取openssh密钥,或者通过命令'openssl genrsa...'获取openssl密钥。但是我可以通过 Objective-C 代码在我的 iOS 应用程序中执行此操作吗?任何帮助将不胜感激。

您需要使用像 OpenSSL 这样的库来生成密钥。这不是 Objective-C,但您可以与 C 库交互,因为 Objective-C 是一个超集。您将需要阅读文档以完全理解库的工作原理,但这是一个简单的示例:

RSA *myrsa;
unsigned long e = RSA_3;
BIO* out = NULL;
myrsa = RSA_generate_key(2048,e,NULL,NULL);

out=BIO_new(BIO_s_file());

if (myrsa == NULL) {
    /* error handling here /*
}

你会想把关键数据写到某个地方。没有更具体的例子说明你在做什么,这是我能提供的最好的。

有关在项目中使用 OpenSSL 库的信息,请参阅:https://github.com/krzyzanowskim/OpenSSL