J'ai essayé de reproduire cet algorithme sur Pythonalgorithme avec Scrypt et PBKDF2 - Python
(tuyaux signifi ajouter 0x1 ou 0x2 à la passphrase)
s1 = scrypt(key=(passphrase||0x1), salt=(salt||0x1), N=2^18, r=8, p=1, dkLen=32)
s2 = pbkdf2(key=(passphrase||0x2), salt=(salt||0x2), c=2^16, dkLen=32, prf=HMAC_SHA256)
keypair = generate_bitcoin_keypair(s1 ⊕ s2)
Et je fait ceci:
s1 = pyscrypt.hash(password=phrase+'\x01', salt=saltPhrase+'\x01', N=16, r=8, p=1, dkLen=32)
s2 = pbkdf2(phrase+'\x02', saltPhrase+'\x02', 1, keylen=32, prf='hmac-sha256')
newWallet = BitcoinKeypair.from_passphrase(''.join(chr(ord(a)^ord(b)) for a,b in zip(s1,s2)))
Le problème est que cela ne fonctionne pas correctement, car il génère cette
bitcoin address: 1HvAip4QGWqPJoh8nxLmRAXtbuVj9AKGHq
Wif: 5Kd3D34oALv33x7RMAPrrsNtidZjQekdWHXWGXW6cs2SnRkKUR2
mais la sortie correcte est la suivante:
bitcoin address: 1MGKWPZEqJh9JzCPYYsKFEo9w8E2GXmzA7
Wif: 5KXwsERJKvUZde3qHboJFz1gF6B15Xt7TB22bRWoGzgN3FHxqyR
quelqu'un peut me aider? Merci.
Ici il y a le code entier: http://pastebin.com/QL0tQ83v
Pour utiliser ce script, vous devez installer ces bibliothèques:
pip install pyscrypt passlib coinkit
veuillez expliquer comment cela ne fonctionne pas correctement. –