3
嘗試在給定API模數和指數的情況下生成RSA公鑰。我在iOS 4.2上使用OpenSSL。使用OpenSSL初始化模數和指數的公鑰使用OpenSSL
手動生成的公鑰是一個選項(見下文),但我不知道如何將在模數
-----BEGIN PUBLIC KEY-----
Modulus from API
-----END PUBLIC KEY-----
基於@詹姆斯評論指數邏輯,我可以寫公共pem但得到空白的私鑰。這裏是我的代碼:
char szModulus = "1162" ;
char *szExp = "827655" ;
RSA* rsa = RSA_new();
int ret = BN_hex2bn(&rsa->n,szModulus) ;
ret = BN_hex2bn(&rsa->d,szExp) ;
FILE *fp = fopen("/Users/ysi/Desktop/privateKey.pem", "wb");
PEM_write_RSAPrivateKey(fp, rsa, NULL, NULL, 0, 0, NULL);
*「...但是獲得空白私鑰......」* - 'RSA *'可以作爲公鑰和私鑰。您只將公鑰部分提供給'RSA *'。私鑰部分不會奇蹟般地從公鑰部分出現。如果你能做到這一點,那麼大多數(全部?)Integer分解密碼(IFC)都會崩潰。 – jww