Very quickly (you may need to fix code)  (first way)

SHA256 hash;

string message1="Hello";
string message2 = "world";

byte digest[SHA256::DIGESTSIZE * 2];

hash.CalculateDigest(digest, (byte*)
message1.c_str(),message1.length());
hash.CalculateDigest(&digest[SHA256::DIGESTSIZE],
(byte*)message2.c_str(),message2.length());

Sorry running now :-(
David
On Mon, Sep 19, 2011 at 9:54 PM, shinde <[email protected]> wrote:

> It would be really helpful if you could give me an example for this.
>
> Nitin
>
> On Sep 19, 1:48 pm, David Irvine <[email protected]> wrote:
> > One way is to create a byte array that's 2* DIGESTSIZE and then pass
> address
> > of the starting point to the Digest function (&bytearray[0] and
> > &bytearray[digestsize]). In your code you should probably specifically
> > use the correct array size as well (SHA265::DIGESTSIZE).
> >
> > You could use a stringsink if you are heading that way and then
> > just concatenate the 2 strings. This is potentially easier. There are
> > several examples in the docs for this.
> >
> > Sorry for quick reply, on way out.
> >
> > On Mon, Sep 19, 2011 at 9:37 PM, shinde <[email protected]> wrote:
> > > Hello everyone,
> >
> > > I'm currently working on a requirement which suggests concatenating
> > > two hashes( appending one hash to the other), say hash1 and hash2.
> >
> > > How can this be achieved using crypto++ ??
> >
> > > E.g:
> >
> > > SHA256 hash;
> > > SHA256 hash2;
> > > string message1="Hello";
> > > string message2 = "world";
> >
> > > byte digest1[SHA::DIGESTSIZE];
> > > byte digest2[SHA::DIGESTSIZE];
> >
> > > hash.CalculateDigest(digest1,(byte*)
> > > message1.c_str(),message1.length());
> > > hash2.CalculateDigest(digest2,
> > > (byte*)message2.c_str(),message2.length());
> >
> > > // Need to concatenate hash and hash2, i.e. hash2 should be appended
> > > to hash1.
> >
> > > Looking for some help regarding this !!..
> >
> > > Thanks,
> >
> > > Nitin
> >
> > > --
> > > 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.
>
> --
> 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.
>

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