1

Scrypt と PBKDF2 を使用して、次の式に従ってビットコイン アドレスを生成するスクリプトを実装しようとしています。

数式への画像リンク

このために、アドレスを生成する Python 言語でスクリプトを作成しましたが、生成されたアドレスが適切なエントリに対して予期されていないため、何か問題があると思います。パスフレーズ「ER8FT+HFjk0」とソルト「7DpniYifN6c」を設定すると予想され、出力はアドレス「1J32CmwScqhwnNQ77cKv9q41JGwoZe2JYQ」です。私のスクリプトは、アドレス「13UYidJ8HbHRZ9hTFgHQxWmq2LNyzeUxKV」をこれらのエントリに返しています。

 import pyscrypt
 from passlib.utils.pbkdf2 import get_prf, pbkdf2
 from coinkit import BitcoinKeypair

 def getWallet(phrase, saltPhrase):
     s1 = pyscrypt.hash(password=phrase, salt=saltPhrase, N=16, r=8, p=1, dkLen=32)
     s2 = pbkdf2(phrase, saltPhrase, 1, keylen=32, prf='hmac-sha256')

     newWallet = BitcoinKeypair.from_passphrase(s1+s2)
     return {"walletAddress":newWallet.address(), "walletWif":newWallet.wif_pk()}

 myWallet = getWallet("ER8FT+HFjk0", "7DpniYifN6c")
 print "Address: "+myWallet["walletAddress"]+"\nWif: "+myWallet["walletWif"]

注: スクリプトを機能させるには、いくつかのライブラリをインストールする必要があります。

 pip install pyscrypt passlib coinkit

あなたが私を助けることができれば、私は感謝します. ありがとうございました。

4

0 に答える 0