ric
New Member
Posts: 43
|
Post by ric on Mar 7, 2018 9:52:33 GMT 1
Jag hashade först Rikard och fick 0x96427243. Sedan har jag loopat igenom 1 000 000 000 siffror efter det men ännu ej funnit kollisioner.
|
|
ric
New Member
Posts: 43
|
Post by ric on Mar 7, 2018 10:21:12 GMT 1
dubbelpost eftersom jag hamnade på sida 2
|
|
|
Post by thomaslundqvist on Mar 7, 2018 13:23:16 GMT 1
Jag hashade först Rikard och fick 0x96427243. Sedan har jag loopat igenom 1 000 000 000 siffror efter det men ännu ej funnit kollisioner. Otur! Du gav nog upp för tidigt, mina krockar kom efter 2 miljarder och 3 miljarder...
|
|
ric
New Member
Posts: 43
|
Post by ric on Mar 9, 2018 10:24:23 GMT 1
Testade idag med 3 miljarder....men ännu ingen lycka, får fortsätta
|
|
|
Post by hibryda on Mar 18, 2018 14:07:25 GMT 1
Hej!
Har försökt ett tag med merkelroten tag nu, men får verkligen inte till det. Vad saknas? Här är koden:
import zlib import hashlib
trans1 = b'68c79026fbdec55f94518c504439b1d7dbe35a287eb0b24744143cfc3a224464' trans2 = b'd66e64df7a9b855b7ab7660a0c95be42a74981c5a01bb722109b2b4cecfed006' trans = trans1[::-1] + trans2[::-1] x = hashlib.sha256(trans) y = x.hexdigest() z = hashlib.sha256(y.encode('utf-8')) z.hexdigest()
Vänligaste hälsningar
|
|
|
Post by thomaslundqvist on Mar 18, 2018 16:18:41 GMT 1
x = hashlib.sha256(trans) y = x.hexdigest() z = hashlib.sha256(y.encode('utf-8')) z.hexdigest() Snabb gissning: du ska inte göra andra hashen på hex-siffror utan binärdatan (x.digest())...
|
|
|
Post by hibryda on Mar 18, 2018 16:28:30 GMT 1
x = hashlib.sha256(trans) y = x.hexdigest() z = hashlib.sha256(y.encode('utf-8')) z.hexdigest() Snabb gissning: du ska inte göra andra hashen på hex-siffror utan binärdatan (x.digest())... Om jag tar bort encode också så matchar haspen ändå inte den givna roten i uppgiften. Om jag inte tar bort får jag: Traceback (most recent call last): File "/Users/6/Documents/MerkelRoot.py", line 9, in <module> z = hashlib.sha256(y.encode('utf-8')) AttributeError: 'bytes' object has no attribute 'encode'
|
|
|
Post by thomaslundqvist on Mar 18, 2018 21:54:12 GMT 1
Du har nog många problem med koden: - Det du vill hasha är binärdata. Du behöver använda binascii.unhexlify för att omvandla hex till binärt 'ff' eller b'ff' är båda hexsträngar med två tecken fast egentligen representerar de en byte (0xff = 255) binärdata. Om man kör binascii.unhexlify('ff') så blir de två tecknen till en byte.
- Gör inte om resultatet till hex med hexdigest i mellansteget utan kör digest() enbart...
- Du gör rätt i att vända på txid men vänd på binärdatan inte hexsiffrorna, annars blir det tokigt!
Prova igen och återkom...
|
|