Skip to content

sadeshmukh/ciphered

Repository files navigation

Ciphered

A modern web application providing interactive tools for solving cryptograms. Built with Astro, React, and TailwindCSS.

Built by @sadeshmukh

Try the demo here!

What is a cipher?

Ciphers (also known as cryptograms) are a type of puzzle where the goal is to decrypt a message.

The most common type of cipher is the substitution cipher, where each letter in the plaintext is replaced with another letter.

This project focuses on 3 ciphers: the simple substitution cipher (aristocrat), the simple columnar transposition cipher, and the fractionated Morse cipher. It's meant to act as a tool to help solve manually, perhaps with a hint or two to guide you in the right direction. If you're ever looking for any sample puzzles, there's hundreds online - feel free to reach out to me for any more info!

What does it do?

  • Aristocrats: A suite of nice-to-have tools for solving monoalphabetic substitution ciphers.

    Aristocrat Solver

    Aristocrat Pattern Matching

  • Columnar Transposition: A simple tool for solving columnar transposition ciphers.

    • Automatic dimension analysis
    • Highlights to quickly search for given patterns

    Columnar Transposition

    Columnar Transposition Highlights

  • Fractionated Morse: A tool for solving fractionated Morse ciphers.

    • Interactive Morse code triplet mapping
    • Real-time decoding

    Fractionated Morse

Development

Prerequisites

  • Node.js (v20 or later recommended)
  • npm

Installation

  1. Clone the repository:
git clone https://github.com/sadeshmukh/ciphered.git
cd ciphered
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Build for production:
npm run build
  1. Serve build:
node dist/server/entry.mjs

Tech Stack

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •