109_Java生成比特币btc地址,清晰明了,操作简单

有用的话,回来给我点个赞,谢谢了。有问题留言,我会尽快回复。

pom maven坐标:



    org.bitcoinj
    bitcoinj-core
    0.14.7

 

java import:

import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.NetworkParameters;
import org.bitcoinj.params.MainNetParams;

 

生成btc地址代码:

    /**
    * 生成btc地址
    */
    @Test
    public void demo(){
        NetworkParameters params = MainNetParams.get();//生成正式链地址用这个
        //NetworkParameters params = TestNet2Params.get();//test2
        //NetworkParameters params = TestNet3Params.get();//test3
		
        //生成地址
        ECKey key = new ECKey();
        System.out.println("地址:"+key.toAddress(params).toString());
        System.out.println("公钥:"+key.getPublicKeyAsHex());
        System.out.println("私钥(但是这个私钥导入不了IMtoken):"+key.getPrivateKeyAsHex());
        System.out.println("私钥(可以导进IMtoken):"+key.getPrivateKeyAsWiF(params));
        
        //根据上面不能导进IMtoken的私钥获得可以导进IMtoken的私钥:
        BigInteger priKey = new BigInteger("61c6f70faa8b046232be99b73f8a5cdf21917bdaf56b38dd7e37bc318dc10cf7",16);
        key = ECKey.fromPrivate(priKey);
        System.out.println("私钥:"+key.getPrivateKeyAsWiF(params));
        System.out.println("地址:"+key.toAddress(params));
    }

 

你可能感兴趣的:(区块链)