2010-11-29 1 views

ответ

0

При осмотре документов, это выглядит как карта полей через довольно интуитивно, один к одному. Вы пытались внедрить код преобразования, используя эту информацию? Я бы дал это, если нет.

Вот 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 
+0

да, я пытался, но, не нашел BIGNUM * е в том, что майкрософт структуры, я пытался получить его из RSAPubkey, но не был успешным. – Rampage 2010-11-29 18:59:59