Hi Jeff,

I have just switched from crypto++ version 5.2.1 to 5.5.2 to fix
another problem I was having (my other posting).

What is the version that Marcel has uploaded? is that on the DPVal
application or on crypto++ code?


By the way, I was able to initialize the ECDH properly by parsing all
the parameters that where given to me in the Domain Parameters. Quite
a lot of work, specially some of them, like G. Reading the spec for
X9.63 helped a little...

Thank you.

Christian



On Sep 29, 7:10 pm, "Jeffrey Walton" <[EMAIL PROTECTED]> wrote:
> Hi Christian,
>
> Marcel has upload a version of ECB which does not generate negative 
> parameters.
>
> Jeff
>
> On 9/27/07, Jeffrey Walton <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hi Christian,
>
> > > a %= p;  ----- why is this done?
> > > b %= p;  ----- why is this done?
> > > x %= p;
> > > y %= p;
>
> > Certicom requirements. Domain Parameters are in the interval [0, p-1].
> > Some programs used to create curves use negative values.
>
> > Jeff
>
> > On 9/27/07, greatx <[EMAIL PROTECTED]> wrote:
>
> > > 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- Hide quoted text -
>
> - Show quoted text -


--~--~---------~--~----~------------~-------~--~----~
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