Download Vernash v0.5
(Source Code + PHP + BIN)

SourceForge Project Page
Vernash Algorithm explained: HTML - PDF

VernashPHP - Vernash OnLine Version

Original Version in C (2006)

Stream cipher based on the Vernam cipher and Variable-Length Hashes

Vernam Cipher
In modern terminology, a Vernam cipher is a stream cipher in which the plaintext is XORed with a random or pseudorandom stream of data the same length to generate the ciphertext. If the stream of data is truly random and used only once, this is the one-time pad. Substituting pseudorandom data generated by a cryptographically secure pseudo-random number generator is a common and effective construction for a stream cipher. RC4 is an example of a Vernam cipher that is widely used on the Internet.

  • Vernash is fast and secure (Vernash is based on the Vernam cipher and other advanced encryption techniques)
  • Vernash can encrypt/decrypt binary files (executables, documents, ...)
  • Vernash generates only human-readable ciphers (0-Z)
  • Vernash (0.3+) uses pseudo-random numbers and generates different ciphers for the same "text" and "passphrase"
    Every cipher generated with Vernash is very different from another one!
    Vernash uses advanced techniques to produce strong cipher.

  • Vernash (0.3+) shuffles encrypted text
    • scrambleText ("abcdefghilmnopq1234567", "passphrase"); => "chan43mlopqdif6bg127e5"
    • unScrambleText("chan43mlopqdif6bg127e5", "passphrase"); => "abcdefghilmnopq1234567"
  • Vernash (0.4+) supports MD5, SHA-1 and TripleDES
  • Vernash (0.4+) supports UTF-8 Encoding
2010-02-13 :: Released Vernash v0.5
  • Many Optimizations
  • VernashPHP: A PHP Version of Vernash
  • Not compatible with older versions
2010-02-13 :: Vernash Online (Beta)
VernashPHP: Online Version of Vernash
2009-01-20 :: Released Vernash v0.4
  • New Layout
  • Support for MD5, SHA-1 and TripleDES
  • Support UTF-8 Encoding


Old Version
Video: Encrypt an image

Click to enlarge images

Set a Password, Click "Crypt a File to another File" and select a file (I'll use a PNG image)

Now select where to save Encrypted image (the file selected in the previous window) and click "Save"

The Encrpted image has been created!

Now, we will try to decrypt the encrypted image (to see if everything works): Click "DeCrypt a File to another File" and select the Encrypted image

Select where to save the new image (For example: "new_image.png")

New image has been created!!!

Click to enlarge images

Vernash v0.4 Under Windows 7

Vernash v0.4 Under Linux (Ubuntu 8.10)

Vernash v0.4 Under Linux (OpenSuse 11.1)

Vernash v0.4 Under Windows 7

Vernash v0.4 Under Windows 7

Vernash v0.4 Under Windows 7

Old Versions
Vernash v0.1 Under Linux (OpenSuse 11.1)

Vernash v0.1 Under Linux (Ubuntu 8.10)

Vernash v0.1 Under Windows XP

Windows or Linux with Microsoft .NET Framework or MONO
Mono runs on Linux, OS X, BSD, and Microsoft Windows, including x86, x86-64, ARM, s390, PowerPC and more.     |     Powered by OpenWebSpider