使用" ssh-keygen"将pem公钥转换为ssh-rsa公钥在iOS中

时间:2018-01-20 02:20:40

标签: ios objective-c ssh openssh pem

我想要公钥,我想使用" ssh-keygen"生成ssh-rsa公钥。我可以使用终端中的ssh-keygen实现这一点(如下所示)

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6qU2kfO17CC8iI8ZQdv+1ajM9AInm4RR6k1mBuGHXfvq87Y9ly/NihzQxWmkUvMKm8RVg4s+2Dj+vO1P06Q3/lTgDGMUHajPzljcVvqYkJU3hxDbH4h+FRgR/Lf/6q6b2M70qHSwSIAW3kK+iTedPximOOZeAOISa50wqE/Tr6hy5lxbAFMt54OSCgxiUSXql3C+e2zPRwihTcpk1eZZE1LVvw09gOOM4cNi4Xc3xkJZL/1LOA3aoZdjxkCIa1fdVFZ4aJRtZyoYAXPTGtVJcLiJlaxD4JKp/Dgoy9N88nuyYLtrNyuxq5i0Qs8Spx/jZQ+5Bu47ozeX5kAGPDUo9

"支持SSH-RSA"命令上方的公钥形式(预期):

NSData *data = nil;
const unsigned char *pp = (const unsigned char *)pkcs1Data.bytes;
RSA *rsa = d2i_RSAPublicKey(NULL, &pp, pkcs1Data.length);
if (rsa) {
    unsigned char *pOut = NULL;
    int length = i2d_RSA_PUBKEY(rsa, &pOut);
    if (pOut) {
        if (length > 0) {
            data = [NSData dataWithBytes:pOut length:length];
        }
        free(pOut);
    }
    RSA_free(rsa);
}

我想使用Objective-C(或c)在iOS应用程序中实现上述unix命令。 我发现了一些类似的帖子here,但对我来说并不起作用。 我还找到了openSSH c library,但由于缺少文档而无法弄清楚。

任何对此有任何想法的人都请帮帮我。提前谢谢。

更新:我的实施

{{1}}

0 个答案:

没有答案