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