JS
次のコードをコードに変換したいと思いJava
ます。
var key = new Bitcoin.ECKey(Crypto.util.hexToBytes(SHA256(password)));
var signed_challenge = Crypto.util.bytesToHex(key.sign(Crypto.util.hexToBytes(SHA256(challenge_key))));
これchallenge_key
は目的の出力であり、サーバーに送り返す必要があります。
これに使っbitcoinj
ています。たぶん、誰かがすでにそれを扱っていて、Java の呼び出しをどのように構築する必要があるかを助けることができますか? 私は次のことを思いつきましたが、続行する方法がわかりません:
String password; //the private user pw
String challenge; //a string from the server
BigInteger privkey = new BigInteger(Hex.decode(Sha256Hash.create(password.getBytes()).toString()));
ECKey key = new ECKey(privkey);
key.sign(new Sha256Hash(challenge));
私がしたことが正しければ、署名した ECkey から challange_key を取得するにはどうすればよいですか?