作者niewolf (安东尼)
看板java
标题Re: [问题] Java 压缩加密方式
时间Thu Apr 11 10:56:28 2013
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: 标题: Re: [问题] Java 压缩加密方式
: 时间: Wed Apr 10 21:30:50 2013
:
: 先说我不是这方面的专家
: 我只是有些事情觉得很奇怪所以拿出来问一下
:
: ※ 引述《niewolf (安东尼)》之铭言:
: : 想请问一下
: : Java 有没有什麽简单的方法可以压缩的时候加密
: : 之前有找过zip4j 这个jar library
: : 可是最近在使用上发现有点问题
: : 就是压缩的档案如果是可能还在写入的档案
: ^^^^^^^^^^^^^^^^^^^^^^^^
:
: 基本上这个需求本身就很奇怪了
: 或着说,你怎麽知道你压缩的是哪一个 time stamp 的档案?
因为想要压缩的是很多log 也有不同种类的
所以会压缩还在写的
有想过用clone的方式做
但是如果对所有要压缩的档案都处理会太花时间跟空间
如果要只对还在写的档案做clone 可能会没那麽精确
有稍微Trace下 zip4j的source code
觉得他压缩多少Byte应该会同步去做crc的update
但是就结果来看 crc update的Byte比压缩的多
:
: : 似乎解压缩的时候会show crc fail的error
: ^^^^
:
: 反过来说,在这种奇怪需求下,炸 CRC 错误
: 其实也不算意外?
:
: 如果我是你,我会在要压缩的当下
: 先把档案 clone 一份备份,然後针对那个备份作压缩
: 反正你的原始需求根本无法保证这个压缩档还原之後要跟既有档案对应
:
: 就算实际系统不能这样作
: 至少我会先这样 try 看看
: 而不用一直跟人家说似乎似乎似乎
抱歉 因为还在debug跟看zip4j的source code
所以很多东西没那麽肯定
才会用那麽多似乎
clone是一个想法
觉得可以解这个问题 但是还没去试
:
: : 觉得似乎是在压缩的时候 写进去header 的 crc 有错
: : 这种case 产生的zip档
: : 如果使用7zip去解 还是可以解 会跳warning的msg出来而已
: : 所以压缩档本身除了某个档案crc的资讯 有错之外
: : 除此之外 Java内建的api似乎不支援压缩加密
:
: 请解释一下何谓「压缩加密」
: 如果是要解压缩的时候要输入密码
: 我非常确定 zip4j 可以做到
: (因为狗一下,第一页就看到简中的资料)
:
对 我说的压缩加密 就是说解压需输入密码
我是说java的api没有可以直接用的
但是zip4j可以
: 至於其他的可能... 我想到的可能...
: 基本上就是函数串起来玩而已
:
: : 那还有什麽比较方便的library可以include进来用吗?
: : 或是有什麽解法吗
: : 谢谢
:
: --
: 钱锺书: 说出来的话
: http://www.psmonkey.org
: 比不上不说出来的话
: Java 版 cookcomic 版
: 只影射着说不出来的话
: and more......
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 114.25.24.228
: 推 niewolf:其实知道做一份clone可以解决这个问题.. 04/10 22:26
: → PsMonkey:..................................................... 04/10 22:58
: → cyclone350:为什麽不用clone? 版主没必要这样推文吧 !! 04/10 23:57
: → cyclone350:毕竟不是每个人都是天生的决策者 04/10 23:59
: → cha122977:可是不clone很难保证稳定吧? 不然就确定当下没有input? 04/11 00:02
: → PsMonkey:我推点点点是因为如果一开始就有讲,那我根本就不会回了 04/11 00:11
: → PsMonkey:讲了一堆似乎似乎,但是尝试过哪些方法却不讲...... 04/11 00:12
抱歉 本来是想回在推文的
但是发现不能连续推文
所以昨晚想直接回文
但打到一半有点不知所云 所以就先skip
现在 有想到一个方法
就是去对zip4j的source code做一些修改
我再试试看 谢谢版大的回应~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.122.2