java 核心代码加密思路
2017-11-24 18:20
429 查看
1.通道加密算法将jar包加密
2.获取加密jar包的文件流,通过解密算法将流文件解密
3.通过org.xeustechnologies.jcl工具包动态加载类
实例代码:
2.获取加密jar包的文件流,通过解密算法将流文件解密
3.通过org.xeustechnologies.jcl工具包动态加载类
实例代码:
InputStream in = JDSecurityLoader.class.getResourceAsStream("/jar.hex"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buff = new byte[300000]; while(in.available() > 0) { int readNumber = in.read(buff); bos.write(buff, 0, readNumber); } in.close(); bos.flush(); bos.close(); byte[] encrytedClass = bos.toByteArray(); byte[] key = Base64.decodeBase64("key"); SecretKey JCEkey = new SecretKeySpec(key, "AES"); IvParameterSpec ivParameterSpec = new IvParameterSpec(key); Cipher cipherDec = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipherDec.init(2, JCEkey, ivParameterSpec); byte[] origClass = cipherDec.doFinal(encrytedClass); ByteArrayInputStream bin = new ByteArrayInputStream(origClass); this.jcl = new JarClassLoader(); this.jcl.add(bin); this.factory = JclObjectFactory.getInstance(); this.isInit = true;
相关文章推荐
- SHA加密过程-JAVA代码测试
- 排序基础之归并排序、快排、堆排序、希尔排序思路讲解与Java代码实现
- 压缩算法核心代码Java
- 【JAVA核心技术】加密之对称加密
- Java核心技术及面试指南的视频讲解和代码下载位置
- Java校验银行卡是否正确的核心代码
- Android(java)学习笔记66:线程的实现方案2思路以及代码实现
- 数据结构(Java 插入排序模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- java 静态化 mapping生产静态页面核心代码
- Java Base64加密、解密原理Java代码
- java内容加密解密代码!
- Java核心代码(六) 桌面程序--记事本
- sha1加密java代码
- java Md5 加密代码!
- Java核心技术中的一个类GBC的代码(可能用到)
- PHP使用eval(gzinflate(str_rot13(base64_decode('BASE64加密后内容'))))核心代码的解密
- 关于Java核心技术书中的代码点和代码单元是怎么理解的呢?
- 二叉查找树——查找、插入、删除 思路+代码(Java)
- Java线程池框架核心代码解析
- 3DES加密java的实现代码