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
あなたが私を助けることができれば、私は感謝します. ありがとうございました。