2013-08-10 3 views
0

단계 5-6 : https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses매뉴얼

계산 sha256sum 둘째 :

5 - 결과 RIPEMD-160 확장에 SHA-256 해시를 수행
445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094

6 - 이전 SHA-256 해시의 결과에 대해 SHA-256 해시 수행
D61967F63C7DD183914A4AE452C9F6AD5D462CE3D27 7798075B107615C1A8A30

나는 6 단계를 반복하려고 노력하지만, sha256sum 잘못된 것입니다 : 심지어이 잘못된 너무

# echo -n 445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094 | sha256sum 
7760845dcfd8c366ae89620be2f368d255d710bc7493628ca0dcded9ca476e5a - 
# echo -n 445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094 | openssl sha256 
(stdin)= 7760845dcfd8c366ae89620be2f368d255d710bc7493628ca0dcded9ca476e5 

: 내가 읽고

# echo 445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094 | openssl sha256 
(stdin)= 9edec8be4a03dd9e605f465c60ae4c77c752516f58384016c6c7384028b39f6e 

이 : Generating a sha256 from the Linux command line

방법 받기 : D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30?

위키가 잘못 되었나요?

답변

1

ASCII 16 진수 덤프보다는 원시 바이트 데이터를 해시해야합니다.

$ echo -n $'\x44\x5C\x7A\x80\x07\xA9\x3D\x87\x33\x18\x82\x88\xBB\x32\x0A\x8F\xE2\xDE\xBD\x2A\xE1\xB4\x7F\x0F\x50\xBC\x10\xBA\xE8\x45\xC0\x94' | sha256sum 
d61967f63c7dd183914a4ae452c9f6ad5d462ce3d277798075b107615c1a8a30 - 
$ echo -n $'\x44\x5C\x7A\x80\x07\xA9\x3D\x87\x33\x18\x82\x88\xBB\x32\x0A\x8F\xE2\xDE\xBD\x2A\xE1\xB4\x7F\x0F\x50\xBC\x10\xBA\xE8\x45\xC0\x94' | openssl sha256 
(stdin)= d61967f63c7dd183914a4ae452c9f6ad5d462ce3d277798075b107615c1a8a30 
+0

원시 바이트로 ASCII를 변환하는 방법은 무엇입니까? xdd, hexdump? – stackexchanger

+3

echo -n 445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094 | xxd -r -p | sha256sum – stackexchanger