我现在的工作是做一个 类似于WinRar的软件,
要求:
1:可以压缩一个或多个文件和文件夹
2:使用AES加密。
3:具有压缩分块功能,我的想法是:
使用Tar归档,Gzip压缩(Gzip不支持分块),后再进行分块(自己做),最后对每一块单独加密。解压时反过来。不知道这种方法行不??现在有几个问题:
1:Tar 必须进行移植,而且很麻烦。
2:分块不好做,我是新手,请高手指教。谢谢。

解决方案 »

  1.   

    定义一个类,类中定义一些成员变量,分别储存名称、块大小、当前文件号、当前文件剩余空间等,提供读、写两个public函数。
    读/写的时候判断当前文件剩余空间是否足够完成本次操作,如不够,则分多次处理,先读/写文件剩余空间,然后关闭当前文件、打开/建立下一文件,读出/写入文件头,然后继续处理后面的数据。
      

  2.   

    太谢谢了,还有,那Tar怎么办 呢,
    在网上,我找了半天,也找不到一个可以在Windows下运行的代码,有没有替代性办法,先谢谢了
      

  3.   

    zlib + AESstructs:your zip signture + headers + records
      

  4.   

    也就是说:Tar的功能只能 自己实现了?
      

  5.   

    也就是说,Tar的功能 自己做了??