Simple program to get sha256 hash

Paolo Bolzoni paolo.bolzoni.brown at gmail.com
Sat Mar 18 09:18:59 CET 2017


On Fri, Mar 17, 2017 at 11:15 PM, Ralph Corderoy <ralph at inputplus.co.uk> wrote:
> Hi Paolo,
>
>> $ gcc -o ssha  ./hash.cpp -lgcrypt
>> $ ./ssha blablabla
>> a6898dd93b4c6a87e978aea8547fdc3901b7b94d96636e03d5a6194f4491c571
>
> You're feeding it nine bytes here.
>
>> $ sha256sum <<< 'blablabla'
>> a5edca3a5b8fb54ae61d236a5274626ba6a38781573e02202000158faa707191  -
>
> And ten bytes here.
>
>     $ wc -c <<<blablabla
>     10
>     $ od -c <<<blablabla
>     0000000   b   l   a   b   l   a   b   l   a  \n
>     0000012
>     $
>
> Further, you're incrementing the pointer before dereferencing.
>
>     $ printf 'lablabla\0' | od -c
>     0000000   l   a   b   l   a   b   l   a  \0
>     0000011
>     $ printf 'lablabla\0' | sha256sum
>     a6898dd93b4c6a87e978aea8547fdc3901b7b94d96636e03d5a6194f4491c571  -
>     $
>
> --
> Cheers, Ralph.
> https://plus.google.com/+RalphCorderoy


Thanks everyone, it's dead on!

$ echo -n 'blablabla' | sha256sum
492f3f38d6b5d3ca859514e250e25ba65935bcdd9f4f40c124b773fe536fee7d  -
$ ./a.out blablabla
492f3f38d6b5d3ca859514e250e25ba65935bcdd9f4f40c124b773fe536fee7d

using echo -n "blablabla" gives indeed the same result!

The flipped gcry_md_putc and ++c happened somewhat while I copied the
code in the email, but indeed was another problem.

Thanks again,
Cheers
Paolo



More information about the Gnupg-users mailing list