open-jdk12
- commons-parent: 父模块, 进行项目说明及相关依赖声明
- commons-core: 核心模块, 定义最基础的Java相关操作工具集合
- commons-warp: 对一些常用的Java生态中的工具进行封装集成, 比如okhhtp, httpclient, javax.mail, poi等
- 发布到sonatype, 供大家引入使用
mvn clean deploy -Dmaven.skip.test=true -X
- 项目中配置使用jacoco做代码覆盖率检测, 执行命令为
mvn clean test
- 常用签名及加解密工具类: Base64, MD5, DES, 3DES, DSA, ECDSA, RSA, SHARS;
- 常见算法工具类实现: 二叉堆(堆排序)
- 在项目pom.xml文件中加入依赖
<dependency>
<groupId>com.github.hinsteny</groupId>
<artifactId>commons-core</artifactId>
<version>0.0.3</version>
</dependency>
- 在项目的module-info.java文件中添加模块依赖
requires com.github.hinsteny.commons.core;
- 使用模块中的工具类
String myMessage = "Hello Hinsteny. nice to see you!";
KeyPair keyPair = RSASignUtil.generateKeyPair();
String publicKey = RSASignUtil.getPublicKey(keyPair);
String privateKey = RSASignUtil.getPrivateKey(keyPair);
System.out.println("============== 默认RSA签名前后使用Base64加解码 ==============");
String sign = signWithRsa(myMessage, privateKey, DEFAULT_CHARSET);
System.out.println(String.format("sign data: %s, result: %s", myMessage, sign));
boolean verify = verifyWithRsa(myMessage, sign, publicKey, DEFAULT_CHARSET);
System.out.println("verify result: " + verify);
MIT Copyright (c) 2019-present, Hinsteny