shacrypt


SHACrypt is a small application that allows you to encrypt your files securely using cryptographic hash functions as a cipher.

Latest changes (1.2.2)

  • ShuffleCrypt added
  • Various GUI bugs fixed
  • Command line version help now uses GNU standards.

Older versions

Installation

The simplest way to install SHACrypt is to download one of the precompiled versions. However, if you're on a platform without a precompiled version, or know your way around the command line, you should try compiling your own.

Just download the source code archive of your choice, extract it, and type the following standard command (if you have Linux).

./configure && make && make check && sudo make install

If you want to compile the GUI instead of the CLI (or both), look at the output of ./configure --help.

If you are compiling for Windows, the configure script should be able to figure it out on its own, but if it doesn't (or if you get a false positive), --with-windows and --without-windows will help.

How it works

SHACrypt uses Matt Mahoney's SHARND algorithm to compute a cipher: Your password is hashed into 16 to 64 pseudorandom binary characters, then your password is appended to the 16 to 64 characters and hashed again. For example, if password X has a hashsum of Y and YX has a hashsum of Z, the first 32 to 128 characters of the cipher would be YZ. After that, ZX's hash would be calculated, and so on and so forth.

After the first 16 to 64 cipher characters are computed, SHACrypt computes an XOR operation on each cipher character and each corresponding character of the first 16 to 64 bytes of your file before going on to the next 16 to 64 characters, and so on.

<wiki:gadget url="https://www.ohloh.net/p/466308/widgets/project_basic_stats.xml" height="220" border="1" />

Project Information

Labels:
encryption cryptography secure sha1 hash c sha2 md5 gtk