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.