Create task to generate key pairs (#823)

This commit is contained in:
napoly 2024-03-14 17:12:42 +01:00 committed by GitHub
parent 697828d773
commit 82eb081089
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 25 additions and 23 deletions

View file

@ -1,42 +0,0 @@
package haveno.core.util;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.crypto.SecretKey;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.Utils;
import haveno.common.crypto.Encryption;
/**
* This utility generates and prints public/private keypairs
* which can be used to register arbitrators on the network.
*/
public class GenerateKeypairs {
public static void main(String[] args) {
// generate public/private keypairs
List<SecretKey> secretKeys = new ArrayList<SecretKey>();
for (int i = 0; i < 20; i++) {
secretKeys.add(Encryption.generateSecretKey(256));
}
// print keypairs
System.out.println("Private keys:");
for (SecretKey sk : secretKeys) {
String privKey = Utils.HEX.encode(sk.getEncoded());
System.out.println(privKey);
}
System.out.println("Corresponding public keys:");
for (SecretKey sk : secretKeys) {
String privKey = Utils.HEX.encode(sk.getEncoded());
ECKey ecKey = ECKey.fromPrivate(new BigInteger(1, Utils.HEX.decode(privKey)));
String pubKey = Utils.HEX.encode(ecKey.getPubKey());
System.out.println(pubKey);
}
}
}