Hello Everyone,

I'm fairly new to crypto++, so bare my potentially silly question:

I need to calculate a signature with an eliptic curve dsa scheme,
using SHA-1 hash. The issue is that space for the signature is
limited, so I need to truncate the SHA-1 digest in order to reduce
resulting signature length (yes, I know that the overall resulting
security of the hash is lower, but that is accepted). I have found
some methods in the SHA implementation for that, however I'm stuck on
how I could use this together with ECDSA templates like in the example
below.

    ECDSA<ECP, SHA1>::PrivateKey key;
    key.Load(...);
    ECDSA<ECP,SHA1>::Signer signer(key);

    StringSource( message, true,
        new SignerFilter( prng,
            signer,
            new StringSink( signature )
        ) // SignerFilter
    ); // StringSource

// signature is always resulting in 28 bytes length for e.g. secp112r1

Can anyone pinpoint me to the right direction? Any examples in how to
calculate this signature with a truncated hash digest, so that the
above signature would result in - say 20 bytes?

Regards
Chris

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