Java 加密解密zip文件

Nodejs下对zip文件加密解密后,在java端对该文件进行相同的加密解密 在日常开发中,我们经常需要对敏感数据或文件进行加密以保护其安全性。本文将介绍如何使用的模块实现文件加密和解密的功能。 阅读详情

       网上有很多关于zip文件加密解密的帖子, 大多没有给出具体的Java语言的实现代码。本文将给出测试及实现代码。

       在前面的文章中我给出了前端AS3语言的zip加密解密代码,而在后台Java也要实现这个功能,这样才能保证数据的正确加密解密。(实际上我是先实现Java语言的zip加密解密,而后才实现AS3语言的zip加密解密,其中原因请见前面文章)

      Java有自己的zip压缩/解压缩包(java.util.zip), 因此我扩展了改包,由于在实现AS3语言的zip加密解密功能时,我参考并扩展了nochump的zip压缩/解压缩代码,为保持一致,所以将java语言的包结构也命名为nochump。

      测试代码如下:

           

 

    Refer to:http://code.google.com/p/encrypt-zip-as3-java/source/browse/trunk/EncryptZip/src/com/training/demo/Test/ZipFileWithPassword.java

 

    具体的Java语言实现的代码包含在Java语言的nochump包中

    Refer to:http://code.google.com/p/encrypt-zip-as3-java/source/browse/#svn%2Ftrunk%2FEncryptZip%2Fsrc%2Fnochump

 

(转帖请注明出处)

 

Author: David

    Mail:  xiang.okay@gmail.com

Java 暴力破解zip压缩包密码 1、引用zip4j包 <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency> 2、获取所有可能的密码集合 package com.yymagicer.util; import java.util. 阅读详情

相关推荐

Java实现自动压缩文件并加密的方法示例

主要介绍了Java实现自动压缩文件并加密的方法,涉及java针对文件进行zip压缩并加密的相关操作技巧,需要的朋友可以参考下

java解压加密的zip文件(最新一个方法简单搞定)

【代码】java解压加密的zip文件(最新一个方法简单搞定)

qq914359471的博客 3050

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

Java压缩文件为ZIP并加密

java文件压缩并加密

小小小小小真的博客 4685

WinDbg调试工具安装全攻略:从下载到配置的保姆级教程(Windows 10/11适用)

本文提供了一份详细的WinDbg调试工具安装与配置指南,适用于Windows 10/11用户。文章对比了WinDbg Preview独立版与SDK内置经典版的区别,并手把手指导从Microsoft Store或Windows SDK完成安装。核心部分重点讲解了如何配置符号文件路径与源代码路径,这是让WinDbg发挥强大调试功能的关键步骤,并针对常见安装问题提供了实用的排错方法。

hp777的博客 385

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

Java实现ZIP压缩并支持设置密码:轻松上手指南

学会Java轻松创建加密ZIP文件!利用Zip4j库,本文教你如何在Java项目中实现文件压缩并添加密码保护,提升数据安全性。只需几步,包括添加依赖、编写简单代码设置AES加密,即可完成加密ZIP文件的创建。适合开发者快速掌握,优化文件管理与数据防护。马上实践,让文件压缩更安全、高效!

csdn466412618的博客 6478

(一)Tushare Pro教程:股票基本数据接口

 一直使用tushare作数据源,这里开个教程大家一起学习。 一、介绍        tushare是一个python股票数据源,现已升级到tushare pro版本,新版本在数据稳定性和获取速率上大幅提升。与wind、东财等收费数据源相比,tushare pro算是金融数据界的良心之作,其为从事金融工程、量化研究等方向的同学们提供了便利。tushare pro还有一点突出的特色就是已经将股票...

虎毛的博客 4万+

java文件压缩解压加密解密之zip4j

依赖库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j android studio依赖: implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '1.3.2' package com.xtm.test.picdemo.util;...

qq_17441227的博客 2389

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2778

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 2万+

java 解密zip_java文件压缩解压加密解密之zip4j

依赖库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4jandroid studio依赖:implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '1.3.2'package com.xtm.test.picdemo.util;import net....

weixin_36011746的博客 468

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3942

java zip4j加密解密_使用zip4j加密压缩文件

标签Java,zip4j,zip前言最近做项目需要生成压缩文件,并在打开时需要输入密码。千辛万苦的在搜索引擎的海洋上寻找,zip4j向我招手。记录下来,以便后用。环境Eclipse-luna+maven添加依赖net.lingala.zip4jzip4j1.3.1关键代码/*** 压缩文件,并对压缩文件进行加密*** 目标压缩文件存储地址,如已存在就抛异常**...

weixin_39710251的博客 791

【专栏必读】王道考研408操作系统+Linux系统编程万字笔记使用说明及章节导航

王道408考研操作系统)第一章计算机系统概述-第一节1、2:操作系统概念、概念和特征1:理解fork的作用prinf("还没有执行fork函数的本进程为:%d\n" , getpid());//其返回值是pid类型的 sleep(1);if(ret > 0) //父进程返回的是子进程ID {printf("我是父进程,我的id是:%d,我的孩子id是%d\n" , getpid() , ret);sleep(1);} } else if(ret == 0) //子进程fork返回值是0 {.........

快乐江湖的博客 3万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java可视化文件(夹)base64加密解密zip压缩解压

学校的网络编程课程讲的是Java,老师每小节都会布置作业,感觉是在帮助我们练习Java SE基础,不过也挺好的,现在超过七成的人应该都是卷Java吧?加油????努力✊! 程序具有加密和解密两大功能。 用户选定一个文件,加密生成一个新文件,新文件文件名在原文件名后加enc,扩展名不变。如果用户选定的是一个文件夹,则递归加密文件夹下文件及子文件夹下的所有文件。 用户选定一个文件,解密生成一个新文件,新文件文件名去掉文件名后面的enc,扩展名不变。如果用户选定的是一个文件夹,则递归解密文件夹下文件及子文件夹下的

hrdate(菜菜菜带带带) 2430

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java 对多个文件进行打包 并进行 加密

以下是使用用户自定义密码对多个文件进行打包并加密的示例代码。这个示例将通过用户提供的密码派生出一个密钥用于加密。

qq_33192454的博客 2568

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java zip4j加密解密_使用zip4j加密和解密文件和目录--Java学习网

package com.ilucky.zip4j.util;import java.io.File;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.ZipParameters;import net.lingala....

weixin_39610678的博客 258

AS3 zip加密解密算法二

      上文提到Java的的zip加密/解密工作, 由于Flex端陷入僵持, 想想能在Java端实现zip加密/解密也不错. 为了保持和Flex的目录结构一致, 我将Java端的的zip加密/解密代码目录命名为nochump.util.zip.    在JDK中已有zip的解压缩代码, 因此我只需要扩展现有的java.util.zip包下的代码, 并实现加密/解密算法的即可.加密/解密

flexworks的专栏 4320

AS3 和 Java 密码解压zip文件

      在09年实现AS3 和 Java 之间交互加密的zip文件, 并能解密.  现将其开源在code google上. 以下是项目的相关信息. 1. 项目名         EncryptZip 2. 开发环境:          JDK1.6          Flex SDKs3.3           Eclipse 3.2         

flexworks的专栏 2960

AS3 zip加密解密算法一

     在EncryptZip的开发中,  前端Flex要能够对加密的zip的文件进行解密, 当时网上没有这个功能的现有的代码. 由于我使用的是纯AS代码, 经过比较几个网上现有的zip文件压缩的开源代码, 我采用了nochump, 并尝试在此基础上进行扩展.     zip的开发需要了解zip文件的压缩格式, 每个数据标志位的意义, 好在nochump的代码给出了详细的注释,在此对Davi

flexworks的专栏 6517

java打包zip并下载_Java批量下载文件并zip打包

客户需求:列表勾选需要的信息,点击批量下载文件的功能。这里分享下我们系统的解决方案:先生成要下载的文件,然后将其进行压缩,生成zip压缩文件,然后使用浏览器的下载功能即可完成批量下载的需求。以下是zip工具类:package test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java...

weixin_35744067的博客 857

Zip4j源码深度解读:从文件头解析到数据解压的全过程

Zip4j是一个功能强大的Java库,专为处理ZIP文件和流而设计。它提供了创建、读取、修改和提取ZIP文件的完整解决方案,支持各种压缩方法和加密算法。本文将深入探讨Zip4j的内部工作原理,从文件头解析到数据解压的全过程,帮助开发者更好地理解和使用这个优秀的开源库。 ## 核心组件概览 Zip4j的架构设计清晰,主要包含以下几个核心组件: - **ZipFile类**:作为整个库的入口点,

gitblog_01091的博客 418

Java批量高效压缩支持加解密支持所有压缩格式(Zip/7z/rar)

Java高效批量加解密压缩 支持所有压缩格式加密压缩 支持所有压缩格式加密解压 支持所有压缩格式(7z / zip / zipx / rar / exe / tar / tgz / lzh / iso / gz / xz)和双层加密解压 前言:有时候需要对很多文件进行压缩,几个还好如果有100个呢对吧,为什么不借助咱们强大的java呢,所以我就写了一个可以批量压缩,支持所有压缩格式的工具类当然也支持加密和解密,下面就是工具类的代码

qq_39368063的博客 2384

Zip4j 终极指南:10个常见问题解决方案快速上手

Zip4j 是一个功能强大的 Java 压缩库,专门用于处理 zip 文件和流。作为最全面的 Java 压缩库,Zip4j 提供了丰富的功能,包括密码保护、AES 加密、Zip64 格式支持等,让 Java 开发者能够轻松处理各种压缩需求。🚀 ## 🔑 密码错误问题解决方案 **问题场景**:在解压或操作加密 zip 文件时,经常遇到密码错误的问题。 **解决方案**: - 确保密码正确

gitblog_00392的博客 476

java常用工具类:实现文件下载

实现单文件下载,和多文件打成zip压缩包进行下载

m0_71817461的博客 816
上一篇: Ant 打包EAR
下一篇: AIX 6.0 command
flex_work
博客等级 码龄16年 8粉丝 18原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值