1
Как я могу преобразовать экспортированный Microsoft ключ в privatekeyblob в структуру RSA, которую можно использовать с openSSL?PRIVATEKEYBLOB to RSA struct OpenSSL
Как я могу преобразовать экспортированный Microsoft ключ в privatekeyblob в структуру RSA, которую можно использовать с openSSL?PRIVATEKEYBLOB to RSA struct OpenSSL
При осмотре документов, это выглядит как карта полей через довольно интуитивно, один к одному. Вы пытались внедрить код преобразования, используя эту информацию? Я бы дал это, если нет.
Вот Microsoft blob (связанный с RSAPUBKEY):
typedef struct _RSAPUBKEY {
DWORD magic;
DWORD bitlen;
DWORD pubexp;
} RSAPUBKEY;
BLOBHEADER blobheader;
RSAPUBKEY rsapubkey;
BYTE modulus[rsapubkey.bitlen/8];
BYTE prime1[rsapubkey.bitlen/16];
BYTE prime2[rsapubkey.bitlen/16];
BYTE exponent1[rsapubkey.bitlen/16];
BYTE exponent2[rsapubkey.bitlen/16];
BYTE coefficient[rsapubkey.bitlen/16];
BYTE privateExponent[rsapubkey.bitlen/8];
Вот RSA struct:
struct
{
BIGNUM *n; // public modulus
BIGNUM *e; // public exponent
BIGNUM *d; // private exponent
BIGNUM *p; // secret prime factor
BIGNUM *q; // secret prime factor
BIGNUM *dmp1; // d mod (p-1)
BIGNUM *dmq1; // d mod (q-1)
BIGNUM *iqmp; // q^-1 mod p
// ...
};
RSA
да, я пытался, но, не нашел BIGNUM * е в том, что майкрософт структуры, я пытался получить его из RSAPubkey, но не был успешным. – Rampage 2010-11-29 18:59:59