良好的免费库用于压缩
Good free lib for compression
我需要压缩库来满足以下需求:
1(将目录打包在一个文件中,扩展名为我选择(例如.pack(
2( 处理此文件(目录(中的内容而不将其解压缩
3( 加密机制
我已经知道 zlib,但对我来说,它是丑陋的文档,没有写在任何地方支持它的功能
将目录打包在一个文件中,扩展名为我选择(例如.pack(
大多数存档程序不要求您使用特定的文件扩展名。无论如何,仍然可以在文件上调用file
来猜测其内容类型。
处理此文件(目录(中的内容而不将其取消打包
可以手动创建文件列表,并在任何存档文件前面加上该列表。通常,Linux 的.sh
安装程序在开头包含一个 shell 脚本,后跟一些魔术行,如__ARCHIVE_START__
,后跟二进制存档。因此,可以从文件中读取行,直到读取__ARCHIVE_START__
行。文件的其余部分是存档文件。
加密机制
一种简单的方法是使用不同的库进行存档和加密:
- 将文件捆绑到一个
.tar
中。 - 将
.tar
存档为.tar.xz
. - 在
.tar.xz
前面加上文件列表,后跟__ARCHIVE_START__
行。 - 使用您喜欢的任何加密库加密文件。
你想要
的不是压缩库。 您需要一个或多个压缩、存档和加密库。 您需要存档才能将文件目录放入单个文件中。
您可以使用 zlib 进行压缩部分,但不能存档或加密。 zlib 记录在 zlib.h 中,您可以在那里看到一个使用示例,以及源代码分发包中的许多示例。
您可以构建自己的存档格式,也可以使用现有的存档格式,这些格式有库,例如zip或tar,这两种库都使用或可以指示使用zlib。
您可以使用OpenSSL进行高度加密。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- C++中高效的大型稀疏块压缩线性方程
- 用于访问容器<T>数据成员的正确 API
- 嵌入方指针压缩已禁用
- C++使用整数的压缩数组初始化对象
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- C++中的cin.ignore()函数不适用于整个流
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在C++中将函数压缩为两种方式
- 用于C++中带有数组和指针的循环
- 用于 progmem 的C++和头文件压缩的 Web 文件字节数组
- 音频缓冲区列表,用于输出流格式已压缩的 AUHAL 单元
- 用于大型数据流的通货紧缩压缩算法
- 用于跨平台(C /Android)无损/低噪声视频压缩/减压的库
- 良好的免费库用于压缩
- 在霍夫曼压缩后将代码表存储在压缩文件中,并从此表构建用于解压缩的树
- 序列压缩函数用于c++ 11
- 用于压缩的Zlib c++缓冲区的字符大小