1

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 を取得するにはどうすればよいですか?

4

0 に答える 0