Home of the Phantom Cipher

Phantom is a block cipher that I designed. The rundown: it has a block length of 128 bits, and a key size of 256 bits. A detailed description of the cipher is in the README file in the package. One of these days I will turn it into an HTML document.

The distribution contains an implementation of a file encryption utility (that currently compiles only on POSIX systems due to the platform-specific way it gets the password without echoing.) The phantom library is well rounded: it has a hashing function for producing keys from pass phrases, as well as encryption and decryption functions that operate Phantom in each of the three important modes: ECB, CBC and CFB.


Return to Home page.