Hello,

I'm using the following code sample to create an ECDSA signature:

    ECP curve( _p, _a, _b );
    ECP::Point G( _gx, _gy );

    ECDSA<ECP, SHA1>::PrivateKey privateKey;
    privateKey.Initialize( curve, G, _n, _d );

    AutoSeededRandomPool prng;

    result = privateKey.Validate( prng, 3 );
    //assert( true == result );
    if( !result ) { return false; }

    ECDSA<ECP,SHA1>::Signer signer(privateKey);

    StringSource( message, messageSize, true /* pump all */,
        new SignerFilter( prng, signer,
            new StringSink( sig ),
            true /* complete message */
        ) // SignerFilter
    ); // StringSource

    // The message is *prepended* to the signature
    sig.erase( 0, messageSize );

    // HexEncode the binary signature
    StringSource( sig, true,
      new HexEncoder( new StringSink( signature ) )
    );



This gives me a hex string containing the signature. Can anyone tell
me how I would breakdown the resulting hex string into the signature
pairs (r,s) instead of having the long hex string?

Thanks!

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