场景:Java 解压跟压缩密码zip文件

Java 解压和压缩密码zip文件

winzipaes前身是http://merkert.de/de/info/zipaes/src.zip

(http://forums.sun.com/thread.jspa?threadID=619940

),仅仅支持生成带密码的zip文件。目前是Apache开放源代码协议,在http://code.google.com/p/winzipaes

,支持AES压缩和解压zip文件。网站上下载的文件是源代码,使用上很简单。自己生成一个jar文件,再加上引用即可。

下面是例子。(直接摘自AesZipFileEncrypter和AesZipFileDecrypter源文件中)

1) 生成压缩zip文件

AesZipFileEncrypter enc = new AesZipFileEncrypter("doc/zipSpecificationAes.zip");

enc.zipAndEcrypt(new File("doc/zipSpecification.txt"), "foo");

2) 解压zip文件

AesZipFileDecrypter zipFile = new AesZipFileDecrypter( new File("doc/zipSpecificationAes.zip") );

ExtZipEntry entry = zipFile.getEntry( "zipSpecification.txt" );

zipFile.extractEntry( entry, new File("doc/zipSpecification.txt"), "foo" );

轉載來自:http://blog.csdn.net/sgcl/article/details/4683973

ps:可能由於加密算法不一致,導致使用AesZipFileDecrypter解壓由winrar加密加壓的rar時,出現錯誤.

zip 密码算法 java,java zip 密码相关推荐

  1. 古典密码算法 凯撒(Caesar)密码,又叫循环移位密码

    古典密码算法曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密.它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密.下面介绍两种常见的具有代表性的古典密码算法,以帮助读者对密 ...

  2. 遗传算法可用什么算法代替_获取可用密码算法的列表

    遗传算法可用什么算法代替 您如何了解可用的密码算法? Java规范列出了几种必需的密码,摘要等,但是提供程序通常提供的不止这些. 幸运的是,这很容易了解我们系统上的可用内容. public class ...

  3. 获取可用密码算法的列表

    您如何学习可用的密码算法? Java规范列出了几种必需的密码,摘要等,但是提供程序通常提供的不止这些. 幸运的是,这很容易了解我们系统上的可用内容. public class ListAlgorith ...

  4. 国密SM2算法的java和nodejs实现

    转至 http://mp.weixin.qq.com/s/nboZAvg1qYiJIEun6yF2aQ 国密即国家密码局认定的国产密码算法,即商用密码.包括对称加密(SM1) ,非对称加密(SM2) ...

  5. 信息安全复习三:古典密码之设计好的密码算法

    一.章节梗概 讨论以下算法,理解怎么设计好的密码算法的关键问题 1.Caesar cipher(替换密码) 2.单字母表密码(替换密码) 3.Playfair密码(多表代换密码) 4.维吉尼亚密码(多 ...

  6. 古典密码算法实验c语言,2021信息安全 实验一 古典密码算法C语言.docx

    2021信息安全 实验一 古典密码算法C语言.docx 信息安全信息安全 实验一实验一 古典密码算法古典密码算法 C C 语言语言 信息安全实验报告 课程名称 _ 专业计算机科学与技术 _2010_级 ...

  7. 杨元原博士国密课堂 · 第一期 | 商用密码应用安全性评估:Part1. 密码算法概述

    #国密课堂# 第一期 商用密码应用安全性评估 Part 1. 密码算法概述 什么是密码算法? 密码学(Cryptology)是研究密码编制.密码破译和密码系统设计的的一门综合性科学,其包括密码编码学和 ...

  8. java zip压缩 加密码_java 压缩成zip文件、解压zip文件(可设置密码)

    1.情景展示 java实现将文件夹进行压缩打包的功能及在线解压功能 2.解决方案 方式一:压缩.解压zip 准备工作:slf4j-api.jar org.slf4j slf4j-api 1.7.25 ...

  9. java 哈希算法_选择Java密码算法第1部分-哈希

    java 哈希算法 抽象 这是涵盖Java加密算法的三部分博客系列文章的第1部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 使用RSA–4096的公钥 ...

  10. 选择Java密码算法第1部分-散列

    抽象 这是涵盖Java加密算法的三部分博客系列的第1部分. 本系列介绍如何实现以下目标: 使用SHA–512散列 使用AES–256的单密钥对称加密 使用RSA–4096的公钥/私钥非对称加密 这第一 ...

最新文章

  1. 使用Nginx-rtmp-module搭建hls直播
  2. 学习:正则表达式的基本语法
  3. vsftpd 配置说明
  4. 【PAT笔记】C++标准模板库STL(一)——vector的用法和示例
  5. 设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点
  6. 由于未分配内存的指针导致段错误
  7. 7 记账期 012 2021 没有打开
  8. 前端-页面性能调试:Hiper
  9. 软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
  10. 计算机无法进去系统,开机进入bios无法进入系统怎么办_电脑开机就进入bios的解决方法...
  11. android 电视 vob格式转换,佳佳VOB格式转换器将视频转换到手机格式的方法
  12. mtk6737t摄像头配置文件的编译
  13. 麻省理工计算机导论公开课,网易公开课给大一新生“量身订做”精品课程
  14. UNETR 医学图像分割架构 2D版 (Tensorflow2 Keras 实现UNETR)
  15. 工作中的Linux防火墙心得
  16. 兄弟连新版ThinkPHP视频教程
  17. 怎么讲d 盘里的软件弄到桌面_桌面如何存文件到D - 卡饭网
  18. 这几个过时Java技术不要再学了
  19. 师范生实习手册写作【模板】
  20. 越来越多的人开始对“非主流汽车”感兴趣

热门文章

  1. 4.1.2(3) 数据交换方式
  2. hexo安装toc插件
  3. kepware rest服务器_工业过程数据OPC通讯服务器 kepware kepserver ex 4.5含授权
  4. mybatis教程--查询缓存(一级缓存二级缓存和整合ehcache)
  5. JSP+JavaBean+Servlet技术(MVC模型)
  6. 【KVM系列03】KVM的I/O 全虚拟化和准虚拟化
  7. 【版本工具】Git-浅谈git命令
  8. Eclipse自动注册Servlet:web.xml注册和@Servlet注解 实现注册
  9. java 管道设计_使用管道流实现Java 8阶段构建器
  10. java反射的优化_请问Java反射的性能为什么比直接调用慢一个数量级左右?