I still have my questions about the domain parameters.

Question 1:
-----------------
>From the DPVal example (thanks Jeffrey) they mention the 'p', but is
this the same as the prime 'p' from my ASN1 data (in the first
posting)?
DPVal sample code:
//    This is Curve P-112 from NIST
CryptoPP::Integer
p("6277101735386680763835789423207666416083908700390324961279");

Given ASN1 data:
...   OBJECT IDENTIFIER prime-field (1 2 840 10045 1 1)
      INTEGER    ----->  prime  'p'
        00 D7 C1 34 AA 26 43 66 86 2A 18 30 25 75 D1 D7
        87 B0 9F 07 57 97 DA 89 F5 7E C8 C0 FF
...
...



Question 2:
-----------------
Based on the sample code from DPVal:
Integer p; ------ load prime 'p' here
Integer a; ------ load curve equation parameter 'a' here
Integer b; ------ load curve equation parameter 'b' here
Integer f; ------ load the cofactor 'f' here
Integer n; ------- load the group order 'n' here
a %= p;  ----- why is this done?
b %= p;  ----- why is this done?
x %= p;
y %= p;
ECP ec( p, a, b );  // is 'ec' the curve equation?
PrivateKey.Initialize(  ec, ECP::Point( x, y ), n, f );

In my ASN1 data, 'a' and 'b' are in an OCTET STRING form. Can I pass
that instead of an INTEGER? or do I have to convert from the OCTET to
INTEGER before giving it to crypto++?
In my ASN1 data, 'G' is the encoded Group Generator. Is this needed to
be passed? What about:
  DL_GroupParameters_EC<ECP> gp;
  gp.Initialize(ec, G, n, f);   ----- is G the same as ECP::Point( x,
y )? if so, my G is given as an OCTET, how do I pass it in here?   is
the last parameter k the same as the cofactor 'f'??


Thanks.
Christian






--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to