2010-11-29 7 views

답변

0

문서를 검사 할 때 필드가 매우 직관적으로 일대일로 매핑되는 것처럼 보입니다. 이 정보를 사용하여 매핑 코드를 구현해 보셨습니까? 나는 그것을 줄 것이다. 여기

은 ( RSAPUBKEY에 연결)을 Microsoft blob입니다 : 여기
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입니다 : 네, 그 마이크로 소프트 구조체에서의 bignum의 * 전자를 발견하지 않았다 시도했지만

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

, 내가 RSAPubkey에서 가져 오려고했지만 성공하지 못했습니다. – Rampage

+0

RSAPUBKEY에 'pubexp'가 없습니까? –

+0

아마도 어쩌면 내가 만든 결과가 올바른 키인지 어떻게 확인할 수 있습니까? – Rampage