Pak transfers multiple, possibly very big, regular files between possibly different hosts you have shell access to. It transmits segment IDs instead of file names and uses on-the-fly Blowfish-CBC encryption while being absolutely restartable with practically no loss of data already transmitted. Encrypted pak streams can be stored in intermediary regular files on untrusted hosts. Several stored pak streams, even truncated ones, can be merged for re-piping without decryption. Integrity is never checked. File offsets of any magnitude are supported via recompilation (the default width is 64 bits). Either UNIX 95 or UNIX 98 conformance is required and sufficient.
| Tags | Security Cryptography Utilities Stable |
|---|---|
| Licenses | GPL GPLv3 GPLv2 |
| Operating Systems | Unix POSIX Linux |
| Implementation | C |
| Translations | English |
Recent releases


Release Notes: The programs "pak" and "pakmerge" were modified to flush stdout before printing "segment done" messages to stderr. ("Paksplit" and "upak" already did this for output files.) This way, whenever the user sees a "segment done" message, she can be sure that even the last chunk of the segment was passed to the kernel via write().


Release Notes: The version numbering has been sanitized. The package now compiles on Cygwin (1.5.19-4). The source has been cleaned up a tiny bit with respect to reserved identifiers.


Release Notes: Whenever paksplit closes a stream file, it creates a log entry which contains the name of the stream file just closed. The file name consists of two parts: a prefix and a stream ID. Until now, only the stream ID was logged, even when a prefix was specified on the command line. Now both the prefix and the stream ID are logged, thus one can see the actual file name in the log, not just its ID.


Release Notes: The explanation of unique segment IDs has been corrected in the README file.


Release Notes: This release fixes a typo in a comment and polishes the build system to be a little bit more portable and useful.
A set of utility classes that can be used for Desktop application development.