Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: Digest sha256 returns gibberish

by invalid_logic (Initiate)
on Aug 08, 2012 at 03:50 UTC ( [id://986131]=note: print w/replies, xml ) Need Help??


in reply to Re: Digest sha256 returns gibberish
in thread Digest sha256 returns gibberish

I'm hashing in order to verify pre-existing hash values that were generated with C++. The process and each steps results are documented but I'm following along in perl. So whatever the result I get, should match the authors examples.

The following is the concatenated result:

800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D

Which needs to match the following string after hashing with sha256*:

8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592

I've tried with sha256_base64 and it doesn't match.

Replies are listed 'Best First'.
Re^3: Digest sha256 returns gibberish
by Athanasius (Archbishop) on Aug 08, 2012 at 04:51 UTC
      This is what I'm following: https://en.bitcoin.it/wiki/Wallet_import_format

      The source code for the hex creation (see 'ToString') is here:

      https://github.com/bitcoin/bitcoin/blob/master/src/bignum.h

      As I'm just learning to program, I'm having trouble following the C++ code so instead trying to follow the wiki process. If they are concatenating the int(64) with something else, it's difficult for me to tell.

Re^3: Digest sha256 returns gibberish
by aitap (Curate) on Aug 08, 2012 at 07:33 UTC
    You need to calculate sha256 on the binary form of this data, not on the hexademical string:
    $ perl '-MDigest::SHA "sha256_hex"' -E'say sha256_hex(pack("H*","800C2 +8FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D"))' 8147786c4d15106333bf278d71dadaf1079ef2d2440a4dde37d747ded5403592
    Sorry if my advice was wrong.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://986131]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (3)
As of 2024-04-18 00:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found