精华内容
下载资源
问答
  • 加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip加密解密.zip
  • zip加密文件破解

    2013-11-18 23:27:31
    zip加密文件破解
  • zip加密文件密码破解

    2018-10-11 10:10:17
    十分好用的一款zip加密文件的密码破解工具,支持多种破解方式。
  • 主要介绍了python破解zip加密文件的方法,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
  • 使用对称加密aes对压缩文件进行zip加密解密
  • zip加密加密解密

    千次阅读 2019-04-19 16:46:32
    今天项目需要对文件或文件夹进行加密压缩,通过了解目前可以实现的有jdk自带的以及一些第三方的实现方式,了解到了zip4j的强大,并且参考了网上的用法,亲测有效! 1:引入maven依赖 <!-- ...

    今天项目需要对文件或文件夹进行加密压缩,通过了解目前可以实现的有jdk自带的以及一些第三方的实现方式,了解到了zip4j的强大,并且参考了网上的用法,亲测有效!

    1:引入maven依赖

    <!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j -->
       <dependency>
          <groupId>net.lingala.zip4j</groupId>
          <artifactId>zip4j</artifactId>
          <version>1.3.2</version>
       </dependency>

    2:工具类

    
    import net.lingala.zip4j.core.ZipFile;
    import net.lingala.zip4j.exception.ZipException;
    import net.lingala.zip4j.model.FileHeader;
    import net.lingala.zip4j.model.ZipParameters;
    import net.lingala.zip4j.util.Zip4jConstants;
    import org.apache.commons.lang3.StringUtils;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    /**
     * @Description: zip工具类(加密压缩和解密)
     * @date 2019/4/19 11:50
     */
    public class ZipUtil {
    
    
        /**
         * 使用给定密码解压指定的ZIP压缩文件到指定目录
         * <p>
         * 如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出
         *
         * @param dest   解压目录
         * @param passwd ZIP文件的密码
         * @return 解压后文件数组
         * @throws ZipException 压缩文件有损坏或者解压缩失败抛出
         */
        public static File[] unzip(File zipFile, String dest, String passwd) throws ZipException {
            ZipFile zFile = new ZipFile(zipFile);
            zFile.setFileNameCharset("GBK");
            if (!zFile.isValidZipFile()) {
                throw new ZipException("压缩文件不合法,可能被损坏.");
            }
            File destDir = new File(dest);
            if (destDir.isDirectory() && !destDir.exists()) {
                destDir.mkdir();
            }
            if (zFile.isEncrypted()) {
                zFile.setPassword(passwd.toCharArray());
            }
            zFile.extractAll(dest);
    
            List<FileHeader> headerList = zFile.getFileHeaders();
            List<File> extractedFileList = new ArrayList<File>();
            for (FileHeader fileHeader : headerList) {
                if (!fileHeader.isDirectory()) {
                    extractedFileList.add(new File(destDir, fileHeader.getFileName()));
                }
            }
            File[] extractedFiles = new File[extractedFileList.size()];
            extractedFileList.toArray(extractedFiles);
            return extractedFiles;
        }
    
    
        /**
         * 使用给定密码压缩指定文件或文件夹到指定位置.
         * <p>
         * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"".<br />
         * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀;<br />
         * 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为文件名.
         *
         * @param src         要压缩的文件或文件夹路径
         * @param dest        压缩文件存放路径
         * @param isCreateDir 是否在压缩文件里创建目录,仅在压缩文件为目录时有效.<br />
         *                    如果为false,将直接压缩目录下文件到压缩文件.
         * @param passwd      压缩使用的密码
         * @return 最终的压缩文件存放的绝对路径, 如果为null则说明压缩失败.
         */
        public static String zip(String src, String dest, boolean isCreateDir, String passwd) {
            File srcFile = new File(src);
            dest = buildDestinationZipFilePath(srcFile, dest);
            ZipParameters parameters = new ZipParameters();
            parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);           // 压缩方式
            parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);    // 压缩级别
            if (!StringUtils.isEmpty(passwd)) {
                parameters.setEncryptFiles(true);
                parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
                parameters.setPassword(passwd.toCharArray());
            }
            try {
                ZipFile zipFile = new ZipFile(dest);
                if (srcFile.isDirectory()) {
                    // 如果不创建目录的话,将直接把给定目录下的文件压缩到压缩文件,即没有目录结构
                    if (!isCreateDir) {
                        File[] subFiles = srcFile.listFiles();
                        ArrayList<File> temp = new ArrayList<File>();
                        Collections.addAll(temp, subFiles);
                        zipFile.addFiles(temp, parameters);
                        return dest;
                    }
                    zipFile.addFolder(srcFile, parameters);
                } else {
                    zipFile.addFile(srcFile, parameters);
                }
                return dest;
            } catch (ZipException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        /**
         * 构建压缩文件存放路径,如果不存在将会创建
         * 传入的可能是文件名或者目录,也可能不传,此方法用以转换最终压缩文件的存放路径
         *
         * @param srcFile   源文件
         * @param destParam 压缩目标路径
         * @return 正确的压缩文件存放路径
         */
        private static String buildDestinationZipFilePath(File srcFile, String destParam) {
            if (StringUtils.isEmpty(destParam)) {
                if (srcFile.isDirectory()) {
                    destParam = srcFile.getParent() + File.separator + srcFile.getName() + ".zip";
                } else {
                    String fileName = srcFile.getName().substring(0, srcFile.getName().lastIndexOf("."));
                    destParam = srcFile.getParent() + File.separator + fileName + ".zip";
                }
            } else {
                createDestDirectoryIfNecessary(destParam);  // 在指定路径不存在的情况下将其创建出来
                if (destParam.endsWith(File.separator)) {
                    String fileName = "";
                    if (srcFile.isDirectory()) {
                        fileName = srcFile.getName();
                    } else {
                        fileName = srcFile.getName().substring(0, srcFile.getName().lastIndexOf("."));
                    }
                    destParam += fileName + ".zip";
                }
            }
            return destParam;
        }
    
    
        /**
         * 在必要的情况下创建压缩文件存放目录,比如指定的存放路径并没有被创建
         *
         * @param destParam 指定的存放路径,有可能该路径并没有被创建
         */
        private static void createDestDirectoryIfNecessary(String destParam) {
            File destDir = null;
            if (destParam.endsWith(File.separator)) {
                destDir = new File(destParam);
            } else {
                destDir = new File(destParam.substring(0, destParam.lastIndexOf(File.separator)));
            }
            if (!destDir.exists()) {
                destDir.mkdirs();
            }
        }
    
    
    //    public static void main(String[] args) throws Exception {
    //        String zip = zip("/**/Desktop/aa.txt", null, false, "123456");
    //        File zipFile = new File("/**/Desktop/aa.zip");
    //        unzip(zipFile,"/**/Desktop/love","123456");
    //    }
    
    
    }
    

    更多zip4j的用法 参考博文 https://blog.csdn.net/djun100/article/details/18007099,本文大部分code来自于该文。

    展开全文
  • SHA256.zip加密算法(同Arduino,STM32适用)
  • 破解zip加密文件azpr

    2013-06-08 10:22:13
    能够快速破解zip加密文件。让你不用为忘记密码而烦恼。也容易上手。
  • Linux下zip加密压缩

    万次阅读 2017-12-01 13:00:47
    Linux下zip加密压缩 # zip -rP abc#123 test.zip test.txt -P abc#123 是加密密码 -r 递归,将指定目录下的所有文件和子目录一并处理 test.zip 是生成的压缩文件 test.txt 是被压缩的文件 zip [参数] ...
     
    

    # zip -rP abc#123 test.zip test.txt

    -P abc#123 是加密密码

    -r 递归,将指定目录下的所有文件和子目录一并处理
    test.zip 是生成的压缩文件
    test.txt 是被压缩的文件

    zip [参数] <压缩包> <源文件>

    使用zip格式打包文件
    -r 递归,将指定目录下的所有文件和子目录一并处理
    -S 包含系统和隐藏文件
    -y 直接保存符号连接,而非该连接所指向的文件
    -X 不保存额外的文件属性
    -m 将文件压缩并加入压缩文件后,删除源文件
    -<压缩级别> 1~9,数字越大,压缩率越高
    -F 尝试修复已损坏的压缩文件
    -T 检查备份文件内的每个文件是否正确无误
    -q 不显示指令执行过程
    -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
    -u 更新压缩包内文件
    -f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
    -$ 保存第一个被压缩文件所在磁盘的卷标
    -j 只保存文件名称及其内容
    -D 压缩文件内不建立目录名称
    -i <表达式> 压缩目录时,只压缩符合条件的文件
    -x <表达式> 排除符合条件的文件
    -n <文件名后缀> 排除指定文件名后缀的文件
    -b <缓存路径> 指定临时文件目录
    -d <表达式> 从压缩文件内删除指定的文件
    -t <日期时间> 把压缩文件的日期设成指定的日期
    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
    -A 调整可执行的自动解压缩文件
    -c 替每个被压缩的文件加上注释
    -z 替压缩文件加上注释
    -k 使用MS-DOS兼容格式的文件名称。
    -l 压缩文件时,把LF字符置换成LF+CR字符。
    -ll 压缩文件时,把LF+CR字符置换成LF字符。

    unzip [参数] <压缩文件> [压缩包中将被释放的文件]

    解压zip压缩包文件
    -P <密码> zip压缩包的密码
    -d <路径> 指定解压路径
    -n 解压缩时不覆盖原有文件
    -f 覆盖原有文件
    -o 不经询问,直接覆盖原有文件
    -u 覆盖原有文件,并将压缩文件中的其他文件解压缩到目录中
    -l 显示压缩文件内所包含的文件
    -t 检查压缩文件是否正确理里排除压缩包中的指定文
    -z 显示压缩包注释
    -Z unzip -Z等于执行zipinfo指令
    -j 不处理压缩文件中原有的目录路径
    -C 压缩文件中的文件名称区分大小写
    -L 将压缩文件中的全部文件名改为小写
    -s 将文件名中的空格转换下划线
    -X 解压缩时保留文件原来的UID/GID
    -q 执行时不显示任何信息

    -v 执行是时显示详细的信息
    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
    -a 对文本文件进行必要的字符转换
    -b 不要对文本文件进行字符转换
    -x <表达式> 处理里排除压缩包中的指定文件
    -M 将输出结果送到more程序处理

    附录:

    Linux常用打包解包方法

    1、打包/压缩
    zip filename.zip filename
    tar cvf filename.tar filename
    gtar zcvf filename.tar.gz filename
    gzip filename 
    将产生文件 filename.gz
    2
    、解包
    unzip filename.zip
    tar xvf filename.tar
    gtar zxvf filename.tar.gz
    gzip -d filename.gz

    展开全文
  • 基于FPGA的7-Zip加密文档高能效口令恢复方法.pdf
  • zip加密解密

    2017-10-19 18:30:50
    利用MFC对数据进行加密与解密,亲测可用,操作方便,容易上手
  • Tips Mac的dmg加密和zip加密的小技巧

    千次阅读 2018-05-22 09:57:39
    今天是2018年5月22日,星期二,农历四月初八,下面介绍本篇文章的主要内容,本篇文章的主要内容有:Mac上的dmg加密和zip加密。下面请看详细内容。哈哈,皮一下,莫名的想用新闻联播体说几句。前两天分别是5月20日和5...

    前言

    hihi,勇敢的小伙伴儿们大家好。

    今天是2018年5月22日,星期二,农历四月初八,下面介绍本篇文章的主要内容,本篇文章的主要内容有:Mac上的dmg加密和zip加密。下面请看详细内容。

    哈哈,皮一下,莫名的想用新闻联播体说几句。

    前两天分别是5月20日和5月21日,被朋友圈的狗粮喂得饱饱的,让我减肥的目标都放弃了~ 

    哎,一把辛酸泪~ 总觉得自己不够优秀,前两天去医院看病,等待的时间去书店随手抓了一本书,《佛系:如何成为一个快乐的人》。先分享给大家。不想看我的唠叨的话可以直接去正文~

    大家可以审视自己,是不是也有这些痛苦。我由于时间仓促,只看了第一章。就匆匆赶去医院了,所以没有很多内容跟大家分享,大家如果有兴趣的话可以去看一下这本书。


    正文

    一.dmg加密

    作为一名Mac的使用者,其实压缩成dmg更酷,我就要这么酷~

    准备工具:启动台->其他->磁盘工具,按照下面操作来即可~


    选择要压缩的文件~


    选择好文件进行加密与不加密的选择~


    输入密码和确认密码~


    压缩进行中~


    压缩成功~


    打开需要密码~


    大功告成~

    二、zip加密

    打开终端

    1)输入命令 :cd  xxx(你的文件目录)

    2)
    1. 只压缩单个文件
    zip -e xxx.zip yyy 

    注:(yyy:原来的文件名 , xxx:压缩包名字)


    2. 压缩文件夹
    zip -e -r xxx.zip yyy
    然后根据提示输入密码和确认密码即可

    以上命令可以用一行代替
    zip -r -p zzz xxx.zip yyy 
    注:(zzz:压缩包密码)


    完整的命令行及注解
    zip -q -r -e -m -o xxx.zip yyy
    注:  (yyy:原来的文件名 , xxx:压缩包名字  前面命令可以根据个人需求增减)
    -q 表示不显示压缩进度状态
    -r 表示子目录子文件全部压缩为zip  //这部比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去
    -e 表示你的压缩文件需要加密,终端会提示你输入密码的
    -m 表示压缩完删除原文件
    -o 表示设置所有被压缩文件的最后修改时间为当前压缩时间
     
    当跨目录的时候是这么操作的
    zip -q -r -e -m -o '\user\someone\syyy\xxx.zip' '\users\yyy'

    亲测有效~

    如果小伙伴儿们有什么问题可以在下面评论,或者在首页添加微信联系颜华,感激不尽~

    展开全文
  • zip加密的明文攻击

    千次阅读 2018-09-05 00:29:01
    zip加密文件的明文攻击 拿到pkcrack里跑,首先拿到pkcrack wget https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack/pkcrack-1.2.2.tar.gz tar xzf pkcrack-1.2.2.tar.gz cd pkcrack-1.2.2/src make ...

    zip加密文件的明文攻击

    • 拿到pkcrack里跑,首先拿到pkcrack
    wget https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack/pkcrack-1.2.2.tar.gz
    tar xzf pkcrack-1.2.2.tar.gz
    cd pkcrack-1.2.2/src
    make
    
    mkdir -p ../../bin
    cp pkcrack ../../bin
    cd ../../

    攻击成功的前提条件是加密zip里有一个已知文件. 那么利用unzip -v可以查看zip压缩算法的版本以及crc32来对比,题目是否是考察此点。

    • 约定如下
      加密的zip: encrypted.zip
      包含明文的zip包: plain.zip
      文件结构
      //encrypted.zip
      –folder1
      password.txt
      –folder2
      plain.txt
      //plain.zip
      plain2.txt

    pkcrack的用法如下:

    ./pkcrack –c “folder2/plain.txt” –p plain2.txt –C encrypted.zip –P plain.zip -d ok.zip

    参数解释:
    - C : 要破解的目标文件(含路径)

    • c :破解文件中的明文文件的名字(其路径不包括系统路径,从zip文件一层开始)

    • P :压缩后的明文文件

    • p : 压缩的明文文件中明文文件的名字(也就是readme.txt在plain.zip中的位置)

    • d : 最后得到的没有加密的zip文件

    展开全文
  • java zip加密压缩

    2012-08-21 16:20:01
    csv文件加密后压缩成ZIP文件,当然,也可以使其他文件加密压缩。 加密压缩方法以及JAR包见附件
  • zip集合jar包下载,zip4j.jar 与java zip 压缩 是第三方zip4j开源包。
  • Python攻防-暴力破解ZIP加密文件的密码

    千次阅读 多人点赞 2021-08-07 21:19:16
    虽然有相关的工具 ARCHPR 可实现 RAR、ZIP 等压缩加密文件的可视化暴力破解,但是主要是为了学习 Python 编程应用。 Python语法 既然本意是学习 Python 编程,那自然是要对本实战应用场景的编码过程遇到的相关语法...
  • 对方通过7za.exe工具生成ZIP加密文件放在服务器上,文件内容是一个.csv文件,我需要通过sftp连接到并读取csv文件的内容。 现在已经通过com.jcraft.jsch.ChannelSftp,成功连接到对方服务器,但不知道怎么去读取文件...
  • 想要破解加密的压缩包吗?常见格式压缩包都可以破解哦(zip、rar等)
  • 最近想拉去自己的银行流水看看 就去某app上面申请 发现打包的zip是个加密的压缩包 来了兴趣就自己研究了下 新手上路 大神勿喷!!! jdk本身的java.util.zip包就可以搞定,但是没有提供对压缩包加密的方法 网上...
  • 暴力破解zip加密压缩包

    万次阅读 2019-09-18 16:20:45
    最近恰好有个压缩包要解密,所以稍微研究了一下该怎么去破解加密的压缩包(zip,rar在道理上是一样的)。由于现有的方法中没想到高级的破解方式,所以只有暴力破解压缩包了。 暴力破解压缩包的原理很简单,就是先...
  • zip加密文件破解解密

    2015-03-07 14:42:50
    通过该软件可以轻松解密大部分加密zip文件,完全汉化,简单易用。
  • 破解Zip加密文件常用的几种方法

    千次阅读 2019-03-27 22:25:00
    破解Zip加密文件常用的几种方法 前言 在互联网的浪潮中,大家也许碰到过这种情况: 从网络上下载了一个zip文件,最后却发现它是用密码保护的,或者自己用密码加密了一个很重要zip文件,但是一段时间后忘记了...
  • Linux zip 加密压缩

    万次阅读 2016-03-03 15:30:32
    最近需要将商户数据文件zip后提供给合作伙伴下载,为了防止数据泄露在zip的时候进行了加密,使用命令如下:[root@w01 groupon_cn]# zip yule shop_20160303.zip /home/filesystem/haibo/output/shop/20160303.txt...
  • AS3 zip加密解密算法二

    千次阅读 2011-06-13 16:05:00
    上文提到Java的的zip加密/解密工作, 由于Flex端陷入僵持, 想想能在Java端实现zip加密/解密也不错. 为了保持和Flex的目录结构一致, 我将Java端的的zip加密/解密代码目录命名为nochump.util.zip. 在JDK中已有zip的解...
  • Zip加密文件字典破解Python实现

    千次阅读 2016-08-07 18:06:45
    0x00 Zip加密文件字典破解Python实现 本例使用Python zipfile模块用来做zip格式编码的压缩和解压缩,顺带使用了optparse模块和threading模块。 0x01 代码实现 import zipfile import os from optparse import...
  • RSA2.zip加密解密密码

    2020-07-24 09:17:24
    能够运用MATLAB进行简单地加密解密RSA在1977年由Ron Rivest、Adi Shamir和Len Adleman发明,1978年公布是一种分组加密算法,RSA的明文和密文在0~n-1之间,n是一个正整数用数论构造,迄今为止理论上最为成熟完善的公钥...
  • pgp8.zip加密软件

    2017-08-08 11:16:43
    PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以提供一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,654
精华内容 25,061
关键字:

zip加密