Dear Group
I buy a SmartCard. I want to load a private key to
it.I get a module from seller that the related
function to load the private key need some
parameters.I don't know what's this parameters and how
I must set these parameters?
The following are declaration of that function:
WORD SetPrivateKey( BYTE i_byKeyNo , BYTE *i_pbyDPDQ ,
BYTE *i_pbyPQU );
20 // i_byKeyNo: Key number: 0..4
21 // i_pbyDPDQ: A pointer to DP and DQ part of
private key (Chinese Remainder ???
22 // i_pbyPQU: A pointer to P,Q, and U
???part of private key (Chinese Remainder ???
23 // Output: 0x9000 -> Successful , Other
-> Unsuccessful
I review the RSA structure and found something for
example DP is equivalent to dmp1 and DQ is equivalent
to dmq1 and P is equivalent to p and Q is equivalent
to q. But I''m confused that how we can have a pointer
to point to two pointer in the i_pbyDPDQ.
typedef struct rsa_st
86 {
87 /* The first parameter is used to pickup
errors where
88 * this is passed instead of aEVP_PKEY, it
is set to 0 */
89 int pad;
90 int version;
91 RSA_METHOD *meth;
92 BIGNUM *n;
93 BIGNUM *e;
94 BIGNUM *d;
95 BIGNUM *p;
96 BIGNUM *q;
97 BIGNUM *dmp1;
98 BIGNUM *dmq1;
99 BIGNUM *iqmp;
100 /* be carefull using this if the RSA
structure is shared */
101 CRYPTO_EX_DATA ex_data;
102 int references;
103 int flags;
Please help me.
Bye.
__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you�re looking for faster
http://search.yahoo.com
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]