web3j java版本生成公钥、私钥、地址等实例

简介: web3j java版本生成公钥、私钥、地址等实例

使用java版本的web3j生成公私钥等信息

web3j的java版本支持直接通过java代码生成以太坊钱包的公私钥地址等信息,生成的地址信息存放于本地文件当中。同时,提供了针对该文件的读取等操作。


实例说明

创建maven项目并引入web3j的依赖。该依赖信息可根据web3j当前版本进行更新。


<dependency>
  <groupId>org.web3j</groupId>
  <artifactId>core</artifactId>
  <version>3.2.0</version>
</dependency>
<dependency>
  <groupId>org.web3j</groupId>
  <artifactId>geth</artifactId>
  <version>3.2.0</version>
</dependency>

生成地址并读取地址相关代码。

public class CreateTest1 {
  public static void main(String[] args) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, CipherException, IOException {
    // 钱包存放路径
    String walletFilePath = "/Users/zzs/develop/temp/address";
    // 钱包密码
    String password = "";
    //生成钱包,对应目录下会创建对应的私钥文件。
    String walletFileName = WalletUtils.generateNewWalletFile(password, new File(walletFilePath), false);
    // 加载指定位置的钱包
    Credentials credentials = WalletUtils.loadCredentials(password, walletFilePath + "/" + walletFileName);
    String address = credentials.getAddress();
    System.out.println("address:" + address);
    System.out.println("PrivateKey:" + credentials.getEcKeyPair().getPrivateKey());
    System.out.println("PublicKey:" + credentials.getEcKeyPair().getPublicKey());
  }
}
目录
相关文章
|
15天前
|
Java UED
Java Web 中forward 和 redirect 的区别
在Java Web开发中,页面跳转是构建用户界面和实现业务逻辑的重要组成部分。Forward(转发)和Redirect(重定向)是两种常见的跳转方式,它们分别具有不同的特点和适用场景。正确地选择和使用这两种跳转方式,有助于提高Web应用的性能、用户体验和代码可维护性。
19 4
|
4天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
16 5
|
4天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
16 3
|
9天前
|
Java
【专栏】Java中的反射机制与应用实例
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
4天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
13 4
|
4天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
19 4
|
4天前
|
SQL Java 数据库连接
17:数据库连接池与Servlet整合-Java Web
17:数据库连接池与Servlet整合-Java Web
15 3
|
4天前
|
存储 前端开发 搜索推荐
13:Session机制实现用户登录与注销功能-Java Web
13:Session机制实现用户登录与注销功能-Java Web
17 3
|
4天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
9 2
|
4天前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
14 5