I am trying to double hash an input.

The following function doublehashes input(it works for step 14 in this example)

```def function(input):
data = input.decode('hex_codec')
result = binascii.hexlify(hashlib.sha256(hashlib.sha256(data).digest()).digest())
print result```

I have the following data.

`given hash = 6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000`

The results are

```string: "ae253ca2a54debcac7ecf414f6734f48c56421a08bb59182ff9f39a6fffdb588"

hex: "61 65 32 35 33 63 61 32 61 35 34 64 65 62 63 61 63 37 65 63 66 34 31 34 66 36 37 33 34 66 34 38 63 35 36 34 32 31 61 30 38 62 62 35 39 31 38 32 66 66 39 66 33 39 61 36 66 66 66 64 62 35 38 38 0d 0a"```

Can someone help me?

Aug 29, 2018 1,810 views

## 1 answer to this question.

You can get the given hash by reversing the genesis (bytes):

```>>> import binascii
>>> genesis = '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f'
>>> given_hash = '6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000'
>>> binascii.unhexlify(given_hash) == binascii.unhexlify(genesis)[::-1]
True```
• 29,360 points

## SHA256 Hash doesn't match the one listed on Bitcoin Wiki

The problem occurring here is that you ...READ MORE

+1 vote

## Security Properties of Hash Functions

The difference is indeed subtle. I understood ...READ MORE

+1 vote

## Can a data be altered in a blockchain without changing its hash?

Yes, it should work. The authentication practice ...READ MORE

+1 vote

## How to perform a simple 1-to-1 Bitcoin Transaction with Bitcore?

What is the argument utxos int the ...READ MORE

## Python request module for bitcoin json rpc

This should work: #!/usr/bin/env python import getpass import json import requests ...READ MORE

## Truffle tests not running after truffle init

This was a bug. They've fixed it. ...READ MORE

+1 vote

## Removing double quotes from a string from JSON response in PHP

Just remove the json_encode call, and it should work: \$resp ...READ MORE