2016-11-29 66 views

回答

3

您需要使用像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

+0

感謝您的幫助!讓我試試看。 – Tanddd

+0

祝你好運!如果您還有其他問題,請跟進。 –

+0

我在同一條船上,試圖在iOS設備上生成私有和公共SSH密鑰。我有OpenSSL正在運行,並且可以使用RSA_generate_key成功創建密鑰。但是我沒有找到關於如何繼續並從生成的私鑰中創建SSH公鑰的信息。提前致謝! – jannej