Skip to main content

Cipher tools


A collection of tools for encrypting and decrypting data, using some commonly known ciphers.

Please note that these tools aren't optimized for large amounts of data, processing can slow down or run into problems once you reach above 150,000 characters. A cap of 1 million characters is currently in place.


A simple substitution cipher that takes a string and transforms each letter to its mirror image in the alphabet. For example: A ⇆ Z B ⇆ Y etc.

Atbash

Similar to the Vigenère cipher (the decryption process is the same), except you start with a reversed alphabet. For example: SENTENCE encrypted with a key of TEST would shift like: S → T → B E → E → A N → S → F T → T → A - then loop back and start from the first letter in the key again. There is more information available on the Beaufort cipher Wikipedia page.

Beaufort cipher

Caesar cipher


A very simple method of encryption, the Caesar cipher - also known as a shift cipher - 'shifts' the alphabet a certain number of spaces, pushing the letters at the end to the beginning. The most common Caesar cipher is Rot 13, where A becomes N and so forth. You can optionally add a key to the cipher to further encrypt your results, this will create a custom alphabet to rotate through – see the Substitution Cipher below for more information.

There is more information available on the Caesar_cipher Wikipedia page.

Caesar cipher

Chaocipher is an encryption method invented by John F. Byrne in the 1920s. It uses two shifting sets of the alphabet to scramble messages uniquely each time. Only someone with the correct settings can decode the scrambled message back to its original form. For example: HELLO WORLD WAHQZIUETS etc. There is more information available on the Chaocipher Wikipedia page

Chaocipher

Generate various hash values for a given text string. More information about hashes and the libraries used here, can be found on the CryptoJS Gitbook documentation site.

Hash text

Similar to the Vigenère cipher (the decryption process is the same), except you start with a reversed alphabet. For example: TEST SENTENCE encrypted with a key of WORD would shift like: TBST SBLTBLDB

Keyword cipher

Also known as the Zig Zag cipher, takes its name from the way in which the encryption is performed - in analogy to a fence built with horizontal rails. Below is an example using 3 rails, more rails equals more complexity and makes it harder to decode without the correct number of rails. There is more information available on the Rail fence cipher Wikipedia page.

WE ARE DISCOVERED. RUN AT ONCE. W . . . E . . . C . . . R . . . U . . . O . . . . E . R . D . S . O . E . E . R . N . T . N . E . . A . . . I . . . V . . . D . . . A . . . C . WECRUO ERDSOEERNTNE AIVDAC

Rail fence cipher

Smithy is interesting cipher, built using the fibonacci sequence as part of the keyword ecryption/decryption process. It was originally made for private amusement, and included in documentation in The Da Vinci Code copyright case. For example: TEST SENTENCE encrypted with a key of WORD would shift like: DGYM UKGDGTVO

There is more information available on the Smithy Wikipedia page

Smithy cipher

A substitution cipher uses a key or a phrase to make a new alphabet, with the end result potentially being a completely jumbled up alphabet.

A quick example substitution: SENTENCE TEST QBLRBLSB - The full alphabet would look like TESABCDFGHIJKLMNOPQRUVWXYZ – notice that T, E and S have moved to the start, the second T in TEST isn't present again as it has already been used and placed. Mixed case strings and keys are supported here, for example: SENTence TEST QBLRblsb or SENTence TEst PAKQaksa – There is more information available on the Substitution cipher Wikipedia page.

Substitution cipher

One of the most well known cipher methods. Each letter of the message is shifted by a corresponding character of the key, running out of characters in the key will loop back to the beginning. For example: SENTENCE encrypted with a key of TEST would shift like: S → T → L E → E → I N → S → F T → T → M - for the next letters, the key would loop back and start from the first T in TEST again. There is more information available on the Vigenère cipher Wikipedia page.

Vigenère cipher