主页 > 放imtoken钱包安全吗 > 生成不同格式比特币地址的方法(1开头,3开头,bc1开头)

生成不同格式比特币地址的方法(1开头,3开头,bc1开头)

放imtoken钱包安全吗 2023-06-06 06:29:01

前言:如果想了解它们的区别比特币地址格式比特币地址格式,可以看这篇文章:比特币地址以1、3、bc1开头的区别java

这里只讲代码的实现。 网

1.首先介绍一下bitcoinj最新的库代码

compile 'org.bitcoinj:bitcoinj-core:0.15'

2.根据我之前的文章获取btc私钥,链接:blog

3、生成不同格式的地址码如下:ip

LegacyAddress address1 = LegacyAddress.fromKey(networkParameters, ecKey);
        System.out.println("1开头的地址:" + address1.toBase58());
        LegacyAddress address3 = LegacyAddress.fromScriptHash(networkParameters, ecKey.getPubKeyHash());
        System.out.println("3开头的地址:" + address3.toBase58());
        SegwitAddress segwitAddress = SegwitAddress.fromKey(networkParameters, ecKey);
        System.out.println("bc1开头的地址:" + segwitAddress.toBech32());

打印结果:get

1开头的地址:1AMWsQHBgBCmMog3JxSkvAT5NcXQeGNxba

3开头的地址:3B3XnwmdE5X9SyNUS47MLnp1X8p8Afi8kx

bc1开头的地址:bc1qv6dxy7tmsyupwp46skcdg08c8693c6chrcu94hit