KFileCoder is a KDE utility which encodes files in an archive with a password. People who don't have the password won't be able to read data. For example, you can encode all files of your /home/user/website directory in /home/user/website.kfc, and send it to people who have the password. With KFileCoder, you can encode files in an archive with a password.It does the same thing as a tar.gz file, but it encode instead of compressing. Then, it's easy to send all data of a directory with an only encoded archive file. KFileCoder makes .KFC archives files.
Now, the compression is supported, with gzip and bzip2 formats. Then, files can be compressed before being added to the archive, to save disk space. You just have to choose the compression mode (none, gzip, or bzip2) before adding files to encode.
Now, only two algorithms can be used to encode/decode files: PC1 (default) and IDEA, but KFileCoder file format has extensions which allows to add other algorithms in the future. You can have more details about them in the algorithm page. The archive contains files path, size, permissions, owners, and saves a 128 hash table to test data after decoding. Then, when you decode a file, you can know if the result is the same as the original decoded file. Even filenames and filepath are encoded in this new version.
The file format has been changed between 0.3.6 and 0.5.0 versions. Then, archives are uncompatibles. Don't use old archives (made with an version before 0.5.0) with new KFileCoder versions (since 0.5.0).
Please, report all bugs to the author, by sending him an e-mail, or using the sourceforge page to do it, avaible from the web site.
Thanks to Alexandre Pukall for PC1, PC2, and PSCHF algorithms used in KFileCoder.
Everyone is welcome to contribute to the KFileCoder project. You don't have to be a developer to do it. You can do many things:
Please, contact the author if you want to works to help this project, then we will check the work is not already done, or being done. You also need to download the last version before writing anything: don't translate an old documentation version
You can look at the TODO file to have more details about things to do in the project