Skip to content

rafaelsampa/cipherlock

Repository files navigation

CipherLock

Brutalist Cryptography Hub

CipherLock is a high-contrast, zero-tracking interface for classic cryptography and data encoding. No databases. No server processing. Everything is 100% client-side.

CipherLock - Learn ciphers by breaking them. No tracking. | Product Hunt

Core Components

  • The Hub: A real-time environment for encryption and decryption.
  • The Academy: A dedicated space for historical and technical education on algorithms.
  • Client-First: All data transformations happen locally in the browser.
  • Brutalist UI: Monochrome, high-contrast design focused on speed and clarity.

Supported Algorithms

Cryptography (Key Required)

  • Caesar: Shift-based substitution cipher.
  • Vigenère: Keyword-based polyalphabetic encryption.
  • Atbash: Fixed alphabet reversal.
  • Rail Fence: Zig-zag transposition logic.

Encoding (Standardized Format)

  • Morse: Classic dots and dashes.
  • Base64: Web-standard binary-to-text representation.
  • Hexadecimal: Byte-level base-16 machine language.

Technical Stack

  • Framework: React 18 + Vite.
  • Logic: Decoupled TypeScript modules for all algorithms in src/utils/ciphers/.
  • Styling: Tailwind CSS.
  • Primitives: Radix UI + Shadcn.
  • Testing: Vitest + React Testing Library.

Setup

# Clone the repository
git clone https://github.com/rafaelsampaio/cipherlock.git

# Install dependencies
npm install # or bun install

# Start development server
npm run dev

Philosophy

This project is built on a build-to-learn methodology. It serves as a personal frontier for exploring the intersection of minimalist digital design and cryptographic implementation.

License

Distributed under the MIT License.

Releases

No releases published

Packages

 
 
 

Contributors