主页 > 放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