class-encryption-plugin 一款jar加密插件
maven使用
<plugin>
<groupId>org.example</groupId>
<artifactId>class-encryption-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<packages>com.test</packages>
<password>12345678985</password>
<suffix>class</suffix>
<specifyFile>applicationee.yml</specifyFile>
<specifyFile>application.yml</specifyFile>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>encryption</goal>
</goals>
</execution>
</executions>
</plugin>
在package后,会执行此插件。将packages目录下suffix后缀的文件和文件名为specifyFile进行DES加密。
解密启动
java -Xbootclasspath/a:javassist-3.25.0-GA.jar -javaagent:class-encryption-plugin-1.0.0.jar="-pwd 12345678985" -jar 你的项目.jar
使用流程
- idea打开项目 把此项目和要加密的项目maven本地仓库设置为同一个
- install class-encryption-plugin 项目
- 要加密的项目maven配置plugin
<plugin>
<groupId>org.example</groupId>
<artifactId>class-encryption-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<packages>com.test</packages>
<password>12345678985</password>
<suffix>class</suffix>
<specifyFile>applicationee.yml</specifyFile>
<specifyFile>application.yml</specifyFile>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>encryption</goal>
</goals>
</execution>
</executions>
</plugin>
- package 要加密的项目
- 运行jar
- javassist-3.25.0-GA.jar 改为maven路径下的javassist-3.25.0-GA.jar的绝对路径
- class-encryption-plugin-1.0.0.jar改为maven路径下的class-encryption-plugin-1.0.0.jar的绝对路径
- 你的项目.jar 改为打包后jar的绝对路径
java -Xbootclasspath/a:javassist-3.25.0-GA.jar -javaagent:class-encryption-plugin-1.0.0.jar="-pwd 12345678985" -jar 你的项目.jar