PPDD for Fedora Core

Contents

About PPDD

PPDD is an encryption system for Linux by Allan Latham, released under the GNU General Public License. It is used for the transparent encryption of disk partitions (though it can also encrypt individual files or filesystem images) and uses the blowfish encryption algorithm. For more information on what it is used for and how it works, please see the author's web site.

History

The original (1.x) version of PPDD was written for the 2.0 series of Linux kernels and was also released for 2.2 when that series became available. That version used a special device driver similar to the loop driver. Version 1.x was incompatible with the 2.4 series of Linux kernels, so eventually PPDD 2.0 was released. This version uses the `cryptoloop' API present in the vanilla kernel (though some small modifications to the kernel source code are still necessary in order to insert some hooks for the PPDD algorithm and also to increase the size of encryption keys used).

It appears that the original author is no longer developing PPDD, but Sakari Ailus has published a long-awaited version of PPDD for Linux 2.6. So now you can use PPDD on your Fedora Core Linux system.

About this page

I have basically taken everyone else's code and packaged it up into Fedora-compatible RPMs, so if you use Fedora it saves you the bother of downloading the kernel sources, patching them and compiling a custom kernel.

The kernel RPMs below are pretty much identical to Fedora's kernels but with the PPDD patch added. (There are also two other patches by me: one fixes a messy stack corruption caused by a conflict between PPDD's large key size and the 4K stacks option used by Fedora's kernel, and the other makes the loop driver auto-load the cryptoloop module if it's not already in place when you request encryption.)

The kernel versions were up to date with Fedora Updates as of mid-September 2005 but I make no guarantee to keep them updated when Fedora releases new updates. (The FC2 kernel is actually a back-port from Fedora's FC3 version.)

I have not signed any of these RPMs (though see the bottom of the page for MD5 sums) and they come with no warranty.

Notes

Download

Fedora Core 2 Fedora Core 3 Fedora Core 4
kernel.i686 kernel.i686
kernel-smp.i686
kernel.i686
kernel-devel.i686
kernel-smp.i686
kernel-smp-devel.i686
losetup-ppdd.i386 losetup-ppdd.i386 losetup-ppdd.i386 (FC3)
ppdd-utils.i386 ppdd-utils.i386 ppdd-utils.i386

Source code:

Kernel patches (included in the above RPMs): MD5 sums of the above RPMs.

Ian Collier