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