er压缩文件|压缩文件的算法

er压缩文件|压缩文件的算法的第1张示图

❶ 压缩文件的算法

主要是看文件格式,像rmvb等格式都是已经压缩过的了,再压空间不大,还有就是独立格式文件,一般系统无法识别,并且文件名比较怪的都是别人独立开发的格式,这些也没什么压缩空间,算法你要看那格式种了,系统常见的文件压缩算法都是ZIP文件的总体格式 分文件头信息+文件压缩数据 中心目录+中心目录记录结束符 1.分文件头信息: 字节数 描述 4 分文件头信息标志(0x04034b50) 2 解压缩所需版本 2 通用比特标志位(置比特0位=加密;置比特1位=使用压 缩方式6,并使用8k变化目录,否则使用4k变化目录;置比特2位=使用压 缩方式6,并使用3个ShannonFano树对变化目录输出编码,否则使用2个 ShannonFano树对变化目录输出编码,其它比特位未用) 2 压缩方式(0=不压缩,1=缩小,2=以压缩因素1缩小,3=以 压缩因素2缩小,4=以压缩因素3缩小,5=以压缩因素4缩小,6=自展) 2 文件最后修改时间 2 文件最后修改日期 4 32位校验码 4 压缩文件大小 4 未压缩文件大小 2 文件名长 2 扩展段长 ? 文件名(不定长) ? 扩展段(不定长) 2.中心目录结构 文件头信息…中心目录记录结束符 文件头: 字节数 描述 4 中心文件头信息标志(0x02014b50) 2 主机操作系统(高位字节表示主机操作系统,低位字 节表示ZIP压缩软件版本号,其值除以10表示主版本号,其值模10表示 次版本号。0=MS-DOS,OS/2 FAT文件系统,1=Ami ga,2=VMS,3=Unix及 变种,4=VM/CMS,5=AtariST,6=OS/2 HPFS,7=Macintosh,8=Z-System,9 =C P/M,10-255未用) 2 解压缩所需版本 2 通用比特标志 2 压缩方式 2 文件最后修改时间(用标准的MS-DOS时间日 期格式 编码) 2 文件最后修改日期 4 32位校验码(使用David Schwaderer的CRC-32算法产 生) 4 压缩文件大小 4 未压缩文件大小 2 文件名长 2 扩展段长 2 文件注释长(分别为文件名长,扩展段,注释 段,小于 64K) 2 磁盘起始号(本文件在磁盘中的起始号) 2 内部文件属性(最低位若置1,表示为ASC文本,否则为 二进制数据,其它位未用) 4 外部文件属性(依赖于主机操作系统) 4 分文件头相对位移 ? 文件名(不定长) ? 扩展段(不定长,用于未来扩展,低版本为0长) ? 文件注释(不定长) 3.中心目录记录结束符 字节数 描述 4 中心目录标记结束符(0x06054b50) 2 磁盘号(其中包括中心目录结束记录) 2 磁盘中心目录起始号 2 磁盘中心目录入口总数 2 中心目录入口总数(ZIP文件中的文件总数) 2 整个中心目录大小 4 关于起始磁盘号的中心目录初始偏移 2 ZIP文件注释长度 ? ZIP文件注释(不定长) 加密方法 PKZIP中使用的加密方法由Roger Schlafly提供。ZIP文件在解压 缩前必须先解密。每个加密文件具有一个12字节的加密文件头扩展信 息,存储于数据区的起始位置,加密前先设置一个起始值,然后被三个3 2位的密钥加密。密钥被使用者提供的口令初始化。12个字节加密之 后,由PKZIP的伪随机数产生方法,结合PKZIP中使用CRC-32算法对密钥 进行更新。 具体实施分为三步: 1.用口令对三个32位密钥初始化。 K(0)=305419896,K(1)=591751049,K(2)=878082192 循环 for i=0 to length(password)-1 调用更新密钥函数 update_keys(password(i)) 结束循环(循环口令长度次) 其中更新密钥函数为: update_keys(char): Key(0)=crc32(key(0),char) Key(1)=Key(1)+(Key(0)& 000000ffH) Key(1)=Key(1)*134775813+1 Key(2)=crc32(Key(2),Key(1)〉〉24) end update_keys CRC32函数中,给定一个4字节的CRC值和一个字符,返回一个由CRC -32算法更新的CRC。具体为: crc32(c,b)=crc32tab[(c^b)&0xff]^(c>>8),crc32tab[256]的值 为固定的256个4字节数。 2.读取并加密12字节的加密头,再次对密钥进行初始化。 将12个字节的加密头读入缓冲区buffer(0)至buffer(11),循环fo r i=0 to 11 C=buffer(i)^decrypt_byte() update_keys(C) buffer(i)=C 结束循环(循环12次) 其中的decrypt_byte()函数为: unsigned char decrypt_byte() local unsigned short temp temp=Key(2)¦2 decrypt_byte=((temp*(temp^1))>>8)&0xff end decrypt_byte 该步结束后,缓冲区中最后的二个字节buffer(10)和buffer(11) 将成为加密文件校验码的二个最高位(按低至高顺序存放)。对ZIP加 密文件进行解压缩前,PKUNZIP软件将使用者提供的口令按上述二个步 骤进行处理,得到的结果与校验码的二个高位字节进行比较,只有当提 供了正确的口令时,结果一致,才能进行后续的解压缩过程,否则,PKZI P报告错误信息,程序自动结束。 3.读取压缩的数据流并以加密密钥对其进行加密。 压缩数据流按下述过程加密: 循环 直至数据流结束 C=数据流的一个字节 temp=C^decrypt_byte() update_keys(temp) 输出temp 结束循环

❷ 易语言调用外部程序如何调用WINRAR压缩和解压文件!

'以下代码非原创但可行觉得拷贝无聊者请忽略'代码定义了两个子程序一个解压一个压缩.版本2.子程序压缩_WinRAR_压缩,文本型,公开,本命令需要安装WinRAR.参数被压缩的文件,文本型,数组,文件和文件夹都可以.参数压缩到文件,文本型,,全路径和rar\zip文件名.参数WinRAR地址,文本型,可空,如果注册表内没有WinRAR的信息。但是安装了的。就需要写例:C:\ProgramFiles\WinRAR\WinRAR.exe.局部变量易团俊,整数型.局部变量被压缩信息,文本型易团俊=0被压缩信息=“”.如果真(是否为空(WinRAR地址))WinRAR地址=取文本注册项(#本地机器,“SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\WinRAR.exe\”,).如果真结束.如果真(WinRAR地址=“”)返回(“找不到WinRAR目录”).如果真结束.计次循环首(取数组成员数(被压缩的文件),易团俊)被压缩信息=被压缩信息+“”+被压缩的文件[易团俊].计次循环尾()运行(WinRAR地址+“a-ep1-scul-r0-iext”+压缩到文件+被压缩信息,真,)返回(“”).子程序压缩_WinRAR_解压,文本型,公开,本命令需要安装WinRAR.参数压缩文件,文本型,,全路径和rar\zip文件名.参数解压到文件夹,文本型,,文件夹全路径.参数WinRAR地址,文本型,可空,如果注册表内没有WinRAR的信息。但是安装了的。就需要写例:C:\ProgramFiles\WinRAR\WinRAR.exe.如果真(是否为空(WinRAR地址))WinRAR地址=取文本注册项(#本地机器,“SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\WinRAR.exe\”,).如果真结束.如果真(WinRAR地址=“”)返回(“找不到WinRAR目录”).如果真结束运行(WinRAR地址+“x-iext-ow-er”+压缩文件+“”+解压到文件夹,真,)返回(“”)

❸ 怎样在图片中添加压缩文件 有图

准备工作: 一张图片、电脑中需要安装WinRAR软件、需要隐藏的文件 将任意文件隐藏在图片中的方法: 1、这里假设我准备的图片文件名为htmer.jpg,需要隐藏的文件为htmer.doc,将这两个文件都拷贝到D盘根目录下 2、用WinRAR软件压缩需要隐藏的文件htmer.doc,压缩后的文件为htmer.rar 3、开始→运行→输入cmd,打开命令提示符窗口,输入如下命令: /b D:\htmer.jpg+D:\htmer.rar D:\htmer.jpg 4、此时您需要隐藏的htmer.doc文件就已经隐藏在图片htmer.jpg中了,回到D盘根目录,打开htmer.jpg文件你会发现仍然是一张图片 找回隐藏文件的方法:打开WinRAR软件,点击菜单中的“文件→“打开压缩文件”,然后选择文件类型为“所有文件”,找到htmer.jpg ,点击打开按钮,此时您就会发现刚隐藏的文件了。

❹ 压缩的算法都有哪些

只有最常见的zip的,估计你都要研究上n久了。。。 文本文件一般有zip,rar, 网页文件有htz 视频文件有rm,avi 语音文件有mp3, 图片文件有png,gif,jpg 这些都是文件压缩的。。。。 ———————————— ZIP文件的总体格式 分文件头信息+文件压缩数据 中心目录+中心目录记录结束符 1.分文件头信息: 字节数 描述 4 分文件头信息标志(0x04034b50) 2 解压缩所需版本 2 通用比特标志位(置比特0位=加密;置比特1位=使用压 缩方式6,并使用8k变化目录,否则使用4k变化目录;置比特2位=使用压 缩方式6,并使用3个ShannonFano树对变化目录输出编码,否则使用2个 ShannonFano树对变化目录输出编码,其它比特位未用) 2 压缩方式(0=不压缩,1=缩小,2=以压缩因素1缩小,3=以 压缩因素2缩小,4=以压缩因素3缩小,5=以压缩因素4缩小,6=自展) 2 文件最后修改时间 2 文件最后修改日期 4 32位校验码 4 压缩文件大小 4 未压缩文件大小 2 文件名长 2 扩展段长 ? 文件名(不定长) ? 扩展段(不定长) 2.中心目录结构 文件头信息…中心目录记录结束符 文件头: 字节数 描述 4 中心文件头信息标志(0x02014b50) 2 主机操作系统(高位字节表示主机操作系统,低位字 节表示ZIP压缩软件版本号,其值除以10表示主版本号,其值模10表示 次版本号。0=MS-DOS,OS/2 FAT文件系统,1=Ami ga,2=VMS,3=Unix及 变种,4=VM/CMS,5=AtariST,6=OS/2 HPFS,7=Macintosh,8=Z-System,9 =C P/M,10-255未用) 2 解压缩所需版本 2 通用比特标志 2 压缩方式 2 文件最后修改时间(用标准的MS-DOS时间日 期格式 编码) 2 文件最后修改日期 4 32位校验码(使用David Schwaderer的CRC-32算法产 生) 4 压缩文件大小 4 未压缩文件大小 2 文件名长 2 扩展段长 2 文件注释长(分别为文件名长,扩展段,注释 段,小于 64K) 2 磁盘起始号(本文件在磁盘中的起始号) 2 内部文件属性(最低位若置1,表示为ASC文本,否则为 二进制数据,其它位未用) 4 外部文件属性(依赖于主机操作系统) 4 分文件头相对位移 ? 文件名(不定长) ? 扩展段(不定长,用于未来扩展,低版本为0长) ? 文件注释(不定长) 3.中心目录记录结束符 字节数 描述 4 中心目录标记结束符(0x06054b50) 2 磁盘号(其中包括中心目录结束记录) 2 磁盘中心目录起始号 2 磁盘中心目录入口总数 2 中心目录入口总数(ZIP文件中的文件总数) 2 整个中心目录大小 4 关于起始磁盘号的中心目录初始偏移 2 ZIP文件注释长度 ? ZIP文件注释(不定长) 加密方法 PKZIP中使用的加密方法由Roger Schlafly提供。ZIP文件在解压 缩前必须先解密。每个加密文件具有一个12字节的加密文件头扩展信 息,存储于数据区的起始位置,加密前先设置一个起始值,然后被三个3 2位的密钥加密。密钥被使用者提供的口令初始化。12个字节加密之 后,由PKZIP的伪随机数产生方法,结合PKZIP中使用CRC-32算法对密钥 进行更新。 具体实施分为三步: 1.用口令对三个32位密钥初始化。 K(0)=305419896,K(1)=591751049,K(2)=878082192 循环 for i=0 to length(password)-1 调用更新密钥函数 update_keys(password(i)) 结束循环(循环口令长度次) 其中更新密钥函数为: update_keys(char): Key(0)=crc32(key(0),char) Key(1)=Key(1)+(Key(0)& 000000ffH) Key(1)=Key(1)*134775813+1 Key(2)=crc32(Key(2),Key(1)〉〉24) end update_keys CRC32函数中,给定一个4字节的CRC值和一个字符,返回一个由CRC -32算法更新的CRC。具体为: crc32(c,b)=crc32tab[(c^b)&0xff]^(c>>8),crc32tab[256]的值 为固定的256个4字节数。 2.读取并加密12字节的加密头,再次对密钥进行初始化。 将12个字节的加密头读入缓冲区buffer(0)至buffer(11),循环fo r i=0 to 11 C=buffer(i)^decrypt_byte() update_keys(C) buffer(i)=C 结束循环(循环12次) 其中的decrypt_byte()函数为: unsigned char decrypt_byte() local unsigned short temp temp=Key(2)¦2 decrypt_byte=((temp*(temp^1))>>8)&0xff end decrypt_byte 该步结束后,缓冲区中最后的二个字节buffer(10)和buffer(11) 将成为加密文件校验码的二个最高位(按低至高顺序存放)。对ZIP加 密文件进行解压缩前,PKUNZIP软件将使用者提供的口令按上述二个步 骤进行处理,得到的结果与校验码的二个高位字节进行比较,只有当提 供了正确的口令时,结果一致,才能进行后续的解压缩过程,否则,PKZI P报告错误信息,程序自动结束。 3.读取压缩的数据流并以加密密钥对其进行加密。 压缩数据流按下述过程加密: 循环 直至数据流结束 C=数据流的一个字节 temp=C^decrypt_byte() update_keys(temp) 输出temp 结束循环

❺ 文件修复形成的erzp0.zip怎么解压缩解不了

你恢复过来的文件缺东西不完整,所以无法解压缩,如果是系统文件,推荐你用系统盘来修复,最好是原装的系统盘。如果是其他文件,你重做吧。

❻ 电脑怎么压缩包

打开【小丸工具箱】,将要压缩的视频拖入软件,点击【压制】对视频进行压缩;打开【迅捷压缩】,点击【图片压缩】,点击【添加文件】将图片导入,点击【开始压缩】可以压缩图片;再右键点击要压缩的文件,选择【添加至压缩文件】,可以进一步压缩文件。你是否需要通过电子邮件给别人发送多份文件?想把旧图片打包起来,节省电脑上的空间?担心他人窥探你的重要文档?将文件制成压缩文件,能帮助你节省电脑空间、整理大量文件,还能加密重要、敏感的各类材料文件。查阅本文,了解如何在Windows电脑和Mac电脑上创建ZIP压缩文件。方法 1 的 4:Windows电脑1创建一个新文件夹。想要压缩多个文件,最快捷的的方式就是将你想压缩的所有文件和文件夹归档到一个文件夹里,再把这个文件夹压缩成ZIP文件。重命名文件夹,将这个文件夹压缩后,会以原来文件夹的名字来命名ZIP文件。将文件夹的名字改成你想给ZIP文件起的名字。2右键单击文件夹。将鼠标光标悬停在“发送到”选项上,这会打开一个新的子菜单。选择“压缩(zipped)文件夹”。你也可以在资源管理器中选中多个文件,右键点击一个文件,然后按照上面的步骤进行操作。这样压缩出的ZIP文件就会包含所有选中的文件,并以你右键点击的文件名来命名ZIP文件。3等待系统创建新的压缩文件。如果你一次性压缩了大量文件,那么系统需要花费一段时间来压缩它们,创建新的ZIP文件。你能在窗口中看到一个进度栏,显示文件添加的进度。完成压缩后,会在原始文件夹所在的路径下出现ZIP压缩文件。[1]广告方法 2 的 4:Mac OS X系统1创建文件夹。想要创建ZIP文件,最快捷的方法就是将你想归档的文件放到同一个文件夹中。你可以在要创建成ZIP文件的文件夹中,放入任意数量的文件和文件夹。将文件夹命名为ZIP文件的文件名。2右键点击文件夹。点击“压缩”选项,文件夹就会被压缩为ZIP文件。新的ZIP文件和原文件夹在同一个位置。你也可以在文件资源管理器中选择多个文件,然后点击右键,重复上述步骤。生成的ZIP文件中会包含你选择的所有文件,并且命名为“存档.zip”。广告方法 3 的 4:Linux系统1打开终端。它的符号像是一个带有一些明亮字母的黑色三角形。在一些平台上,它被称作Konsole、xTerm或类似的名字。2创建一个目录。这可以通过mkdir命令来完成,能把目录名称当做一个自变数。比如,你要创建一个名为“zipArchive”的目录,那就输入mkdir zipArchive。3把所有要在ZIP文件里包含的文件移动或复制到目录中。使用mv命令可以移动文件。这意味着文件将从原来的位置移动到你指定的位置。使用cp命令可以复制文件。这样会把文件复制到你指定的位置,而文件还是保留在它原本的位置。请注意,你需要使用cp -r来复制目录。两个命令都会把原位置当做第一个自变数,要复制或移动到的位置当做第二个自变数。例如,要把名为“textToArchive.txt”的文件移动到目录“zipArchive”,那就输入:mv textToArchive.txt zipArchive4压缩目录。这可以通过zip -r命令来实现。它会把压缩文件的名称当做第一个自变数,而要压缩的文件夹名称是第二个自变数。比如,要把目录“zipArchive”压缩成名为“zipArchive.zip”的文件,那就输入:zip -r zipArchive.zip zipArchive。这样会输出所有添加到压缩包中的文件名,这样你就能检查是否所有的文件都已包括在压缩文件中。广告方法 4 的 4:受密码保护的ZIP文件1下载压缩程序。在新版本的Windows系统中,不借助其它软件,就无法创建受密码保护的ZIP文件。压缩软件既有免费的,也有收费的,除了能够创建受密码保护的ZIP文件之外,你并不需要其它“花哨”的功能。下面是一些常用的软件:7-ZipIZArcPeaZip2新建压缩文件。使用压缩软件新建ZIP文件。在软件中添加你要压缩的文件。当你创建ZIP文件时,软件会给你提供一些选项,其中就有密码输入选项。你需要使用你输入的密码打开该ZIP文件。3在OS X系统中创建受密码保护的ZIP文件。要在OS X系统中创建受密码保护的ZIP文件,你可以使用“终端”程序,无需下载其它程序。首先,将要归档的所有文件放到一个文件夹中,然后将文件夹命名为ZIP文件的文件名。打开“终端”。你可以在“应用”文件夹中的“工具”文件夹中找到它。找到要压缩的文件夹位置。输入以下命令:zip –er <文件夹名>.zip <文件夹名>/*创建密码。系统会提示你输入相同的密码两遍来确认操作。输完密码之后,就创建好你的ZIP文件了。[2]广告小提示在资源管理器或WinZip文件导航窗口中按下Ctrl(Control)键,点击多个文件来一次性选择多个文件。

❼ Linux怎么使用压缩和解压到指定目录的命令

在Linux上使用tar命令解压和压缩文件方法如下:压缩单个文件或者整个文件的方式方法,通常可以利用以下这些命令来解压和压缩:-v:在终端显示进度的同时创建归档,也被称为“V erbose”模式。-c:C reate存档。-f:允许你指定存档的Filename。-z:压缩zip存档。如图所示:一次压缩多个文件或者目录(tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt),如图:压缩整个目录,但不包括该目录下的某些文件和目录,可以通过添加一个–exclude开关即:tar -czvf archive.tar.gz /home/ubuntu –exclude=/home/ubuntu/Downloads –exclude=/home/ubuntu/.cache,如图:使用bzip2压缩,如图:利用tar -xzvf archive.tar.gz命令提取存档,如图所示:10分享到:

❽ oppor817t第三方er文件rar格式打开后里面文件后缀是img怎样刷入

您好,不建议您刷入第三方的REC哦,避免出现无法开机的情况呢。若您还有其他的问题咨询,您可以进入OPPO企业平台向客服咨询提问喔!

❾ 如何用java 将文件加密压缩为zip文件.

用java加密压缩文件:package com.ninemax.demo.zip.decrypt;import java.io.File;import java.io.IOException;import java.util.List;import java.util.zip.DataFormatException;import org.apache.commons.io.FileUtils;import de.idyl.winzipaes.AesZipFileDecrypter;import de.idyl.winzipaes.AesZipFileEncrypter;import de.idyl.winzipaes.impl.AESDecrypter;import de.idyl.winzipaes.impl.AESDecrypterBC;import de.idyl.winzipaes.impl.AESEncrypter;import de.idyl.winzipaes.impl.AESEncrypterBC;import de.idyl.winzipaes.impl.ExtZipEntry;/** * 压缩指定文件或目录为ZIP格式压缩文件 * 支持中文(修改源码后) * 支持密码(仅支持256bit的AES加密解密) * 依赖bcprov项目(bcprov-jdk16-140.jar) * * @author zyh */public class DecryptionZipUtil {/*** 使用指定密码将给定文件或文件夹压缩成指定的输出ZIP文件* @param srcFile 需要压缩的文件或文件夹* @param destPath 输出路径* @param passwd 压缩文件使用的密码*/public static void zip(String srcFile,String destPath,String passwd) {AESEncrypter encrypter = new AESEncrypterBC();AesZipFileEncrypter zipFileEncrypter = null;try {zipFileEncrypter = new AesZipFileEncrypter(destPath, encrypter);/*** 此方法是修改源码后添加,用以支持中文文件名*/zipFileEncrypter.setEncoding("utf8");File sFile = new File(srcFile);/*** AesZipFileEncrypter提供了重载的添加Entry的方法,其中:* add(File f, String passwd) * 方法是将文件直接添加进压缩文件* * add(File f, String pathForEntry, String passwd)* 方法是按指定路径将文件添加进压缩文件* pathForEntry – to be used for addition of the file (path within zip file)*/doZip(sFile, zipFileEncrypter, "", passwd);} catch (IOException e) {e.printStackTrace();} finally {try {zipFileEncrypter.close();} catch (IOException e) {e.printStackTrace();}}}/*** 具体压缩方法,将给定文件添加进压缩文件中,并处理压缩文件中的路径* @param file 给定磁盘文件(是文件直接添加,是目录递归调用添加)* @param encrypter AesZipFileEncrypter实例,用于输出加密ZIP文件* @param pathForEntry ZIP文件中的路径* @param passwd 压缩密码* @throws IOException*/private static void doZip(File file, AesZipFileEncrypter encrypter,String pathForEntry, String passwd) throws IOException {if (file.isFile()) {pathForEntry += file.getName();encrypter.add(file, pathForEntry, passwd);return;}pathForEntry += file.getName() + File.separator;for(File subFile : file.listFiles()) {doZip(subFile, encrypter, pathForEntry, passwd);}}/*** 使用给定密码解压指定压缩文件到指定目录* @param inFile 指定Zip文件* @param outDir 解压目录* @param passwd 解压密码*/public static void unzip(String inFile, String outDir, String passwd) {File outDirectory = new File(outDir);if (!outDirectory.exists()) {outDirectory.mkdir();}AESDecrypter decrypter = new AESDecrypterBC();AesZipFileDecrypter zipDecrypter = null;try {zipDecrypter = new AesZipFileDecrypter(new File(inFile), decrypter);AesZipFileDecrypter.charset = "utf-8";/*** 得到ZIP文件中所有Entry,但此处好像与JDK里不同,目录不视为Entry* 需要创建文件夹,entry.isDirectory()方法同样不适用,不知道是不是自己使用错误* 处理文件夹问题处理可能不太好*/List<ExtZipEntry> entryList = zipDecrypter.getEntryList();for(ExtZipEntry entry : entryList) {String eName = entry.getName();String dir = eName.substring(0, eName.lastIndexOf(File.separator) + 1);File extractDir = new File(outDir, dir);if (!extractDir.exists()) {FileUtils.forceMkdir(extractDir);}/*** 抽出文件*/File extractFile = new File(outDir + File.separator + eName);zipDecrypter.extractEntry(entry, extractFile, passwd);}} catch (IOException e) {e.printStackTrace();} catch (DataFormatException e) {e.printStackTrace();} finally {try {zipDecrypter.close();} catch (IOException e) {e.printStackTrace();}}}/*** 测试* @param args*/public static void main(String[] args) {/*** 压缩测试* 可以传文件或者目录*///zip("M:\\ZIP\\test\\bb\\a\\t.txt", "M:\\ZIP\\test\\temp1.zip", "zyh");//zip("M:\\ZIP\\test\\bb", "M:\\ZIP\\test\\temp2.zip", "zyh");unzip("M:\\ZIP\\test\\temp2.zip", "M:\\ZIP\\test\\temp", "zyh");}}压缩多个文件时,有两个方法(第一种没试):(1) 预先把多个文件压缩成zip,然后调用enc.addAll(inZipFile, password);方法将多个zip文件加进来。(2)针对需要压缩的文件循环调用enc.add(inFile, password);,每次都用相同的密码。

❿ 如何对压缩文件进行加密

若要加密文件,在压缩之前你必须先指定密码,或直接在 压缩文件名和参数 对话框中指定。在 命令行 模式时使用开关 -p[密码]。而在WinRAR 图形界面时,要输入密码你可以按下 Ctrl+P 或者是在 文件菜单 选择“设置默认密码”命令。另一种方式是单击 WinRAR 窗口底部左下角的钥匙图标。在 压缩文件名和参数对话框 里的“高级选项”组中按下“设置密码”按钮输入密码。和ZIP 不同,RAR 格式不只允许数据,而且其它的可感知的压缩文件区域:文件名、大小、属性、注释和其它块都可加密。如果你希望这样做,你需要在密码对话框中设置“加密文件名” 选项,或在命令行模式使用 -p[密码] 的开关 -hp[密码]。以这种方式加密的文件,如果没有密码甚至不可能查看文件列表。当不再需要的时候,别忘了将输入的密码删除。不然你或许又加密了别的压缩文件,但却不希望使用同一组密码。要删除密码时,只需要输入空字符串来替换原先的密码,或者先关闭 WinRAR 并重新启动一次。当有密码存在时,钥匙的图标是红色的,否则它是黄色的。而且,当你使用密码开始压缩操作时,标题栏 压缩文件名和参数对话框 也会闪烁两次。如果你在 压缩文件名和参数 对话框直接输入它,你不需要删除密码。这不同于其它方式,此类密码仅在单一压缩操作有效,并在完成后它会自动删除。当解压加密的文件时,开始操作之前你也可以不需要事先输入密码。如果 WinRAR 遇到加密的文件,而解压之前未先输入密码的话,它便会提示用户输入密码。WinRAR 支持 ZIP 2.0 格式使用私有加密算法。 RAR 压缩文件使用更强大的 AES-128 标准加密。如果你需要加密重要的信息,选择 RAR 压缩文件格式会比较好一些。为了确实的安全性,密码长度请最少要 8 个字符。不要使用任何语言的单词作为密码,最好是任意的随机组合字符和数字,并且要注意密码的大小写。请记住

未经允许不得转载:山九号 » er压缩文件|压缩文件的算法

赞 (0)