Wouldn't it be simpler to DER-encode the keys themselves, rather than
Integers that comprise them??? 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> [EMAIL PROTECTED]
> Sent: Tuesday, June 26, 2007 02:34
> To: Crypto++ Users
> Subject: Re: why my public and private key could not be saved for ECC?
> 
> 
> thanks! Now the problem was solved,but the code running to
> 
> //load private and public element
>         Integer x;
>         x.BERDecode(privFile);
> 
> would throw the exception:
> Unhandled exception at 0x7c812a5b in TestLib.exe: Microsoft C++
> exception: CryptoPP::BERDecodeErr at memory location 0x0012f47c..
> 
> 
> On 6月26日, 下午2时16分, Parch <[EMAIL PROTECTED]> wrote:
> > Are the files looking correct on disk?
> > I think there may be a problem with trying to use the same file as 
> > both an Encoder and a Decoder.
> > Like writing to an outputstream, then READING from the OUTput 
> > stream....
> > (sorry for caps)
> >
> > On Jun 26, 1:28 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> > wrote:
> >
> >
> >
> > > see wei and harry' code ,and this is my code :
> > >                 char* seed = "1234567890";
> > >         char* privFilename = "Private.key";
> > >         char* pubFilename = "Public.key";
> >
> > >         ECIES<ECP>::PrivateKey    PrivateKey;
> > >         ECIES<ECP>::PublicKey     PublicKey;
> > >         AutoSeededRandomPool    randomPool;
> >
> > >         randomPool.Put((byte *)seed, strlen(seed));
> >
> > >         PrivateKey.Initialize(randomPool, ASN1::secp160k1());
> > >         PrivateKey.MakePublicKey(PublicKey);
> >
> > >         //save private and public exponent
> > >         HexEncoder privFile(new FileSink(privFilename));
> > >         HexEncoder pubFile(new FileSink(pubFilename));
> >
> > >         PrivateKey.GetPrivateExponent().DEREncode(privFile);
> > >         
> > > PublicKey.GetGroupParameters().GetCurve().EncodePoint(pubFile,
> > > PublicKey.GetPublicElement(), true);
> >
> > >         //load private and public element
> > >         Integer x;
> > >         x.BERDecode(privFile);
> > >         
> PrivateKey.AccessGroupParameters().Initialize(ASN1::secp160k1());
> > >         PrivateKey.SetPrivateExponent(x);
> >
> > >         ECP::Point p;
> > >         
> PublicKey.AccessGroupParameters().Initialize(ASN1::secp160k1());
> > >         PublicKey.GetGroupParameters().GetCurve().DecodePoint(p,
> > > pubFile,  ?);
> > >         
> PublicKey.GetGroupParameters().GetCurve().EncodedPointSize(true);
> > >         PublicKey.SetPublicElement(p); when run the code, 
> the file 
> > > private.key and public.key is null, who can help me?
> > > best regards!- 隐藏被引用文字 -
> >
> > - 显示引用的文字 -
> 
> 
> > 


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