栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java xjar 实现源代码加密解密打包应用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java xjar 实现源代码加密解密打包应用


    com.github.core-lib
    xjar
    2.0.9


    com.github.core-lib
    xjar-maven-plugin
    v2.0.6

-----------------------------------------加密

import io.xjar.XKit;
import io.xjar.boot.XBoot;
import io.xjar.jar.XJar;
import io.xjar.key.XKey;

import java.io.File;

public class EncryClass {
    // Spring-Boot Jar包加密
    public static void main(String[] args) throws Exception {

        System.out.println("加密开始.....");

        / Spring-Boot Jar包加密
        String password = "csidc.9089.aaa";
        XKey xKey = XKit.key(password);
        String path = "F:\ideworks\datac\target/";   //jar包地址
//        XBoot.encrypt(path+"dataApi-1.0.0.jar", path+"0-dataApi-1.0.0.jar", xKey);

        System.out.println("加密执行.....");

        // 项目所有类的包名都以 com.company.project 开头,那只加密自身项目的字节码即可采用以下方式。
        XBoot.encrypt(
                path+"dataApi-1.0.0.jar",
                path+"datachanl.jar",               //新jar包
                xKey,
                (entry) -> {
                    String name = entry.getName();
                    String pkg = "com/datac/";
                    return name.startsWith(pkg);
                }
        );

        System.out.println("加密结束.....");

    }
}

---------------加密生成 新的jar 包后,运行时 ,就需要输入  密码  ,spring boot 打的 jar才可以运行

--------------解密

import io.xjar.boot.XBoot;
import io.xjar.jar.XJar;

import java.io.File;

public class DecryClass {
    // Spring-Boot Jar包解密
    public static void main(String[] args) throws Exception {
        String password = "io.xjar";
        File encrypted = new File("/path/to/read/encrypted.jar");
        File decrypted = new File("/path/to/save/decrypted.jar");
        XBoot.decrypt(encrypted, decrypted, password);
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786244.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号