当前位置:   article > 正文

【Java】Springboot项目中jar包加密_springboot jar包加密

springboot jar包加密

使用异或加密的形式,加密的jar包

异或加密的原理:

一个整数 a 和任意一个整数 b 异或两次,得到的结果是整数 a 本身,即: a == a ^ b ^ b。

这里的 a 就是需要加密的原数据,b 则是密钥。a ^ b 就是加密过程,异或的结果就是加密后的密文。密文 (a ^ b) 再与密钥 b 异或,就是解密过程,得到的结果就是原数据 a 本身。如下图所示

加密的程序是使用java写的,解密是使用C++写的,通过配置agentpath的形式来解密。

在执行加密之前,需要写一个解密的类:

加密之后的Springboot的程序jar包,运行时会报这个错:

这个是因为需要修改红色方框中的类,修改的内容如下所示,需要在同一级的包的路径下新建一个classreader类,包名要和原来的一样

 

如果使用了jpa,修改了上面的这个类之后也会报错

修改之后的内容如下图所示:

以上是个人总结,但是在这个过程遇到一个问题,就是将加密后的jar包运行在yarn上,本地提交成功,但是运行在yarn有问题,解密失败,有大佬遇到过同样的问题吗,请求大佬指导!!

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号