MCPcopy Index your code
hub / github.com/cryptii/cryptii

github.com/cryptii/cryptii @v4.0.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.0.11 ↗ · + Follow
942 symbols 2,671 edges 134 files 748 documented · 79%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cryptii

JavaScript Style Guide MIT license

A web app for modular conversion, encoding, and encryption, all performed directly in your browser with no server interaction — cryptii.com

Getting started

Concept

This framework and web app are designed to support a wide range of ciphers, formats, algorithms, and methods, referred to as ‘Bricks,’ while keeping them easily combinable. There are two main types of Bricks: Encoders and Viewers. Encoders process content by encoding or decoding it using specific methods and settings, while Viewers allow users to view, edit, and interact with content fed into or generated by Encoders in various formats.

Bricks can be arranged sequentially within a Pipe. When content is modified in a Viewer or Brick settings are adjusted, the changes propagate through the Pipe’s Bricks in sequence, in both directions.

Chain objects serve as containers for UTF-8 text or binary content exchanged between Bricks. They automatically handle the conversion between text-based and binary-based formats, enabling seamless integration when transitioning between different content types.

Brick library

Name Category Description
a1z26 Ciphers Number to letter encoder (A1Z26)
adfgx-cipher Polybius square ADFGX cipher
affine-cipher Ciphers Affine Cipher
alphabetical-substitution Ciphers Alphabetical substitution
ascii85 Encoding Ascii85 / Base85 incl. variant Z85
bacon-cipher Ciphers Bacon's cipher
base32 Encoding Base32 incl. variants base32hex, z-base-32, …
base64 Encoding Base64 incl. variants base64url, …
baudot-code Encoding Baudot code
bifid-cipher Polybius square Bifid cipher
bitwise-operation Transform Bitwise operations (NOT, AND, OR, …)
block-cipher Modern cryptography Block ciphers incl. AES
bootstring Encoding Bootstring
bytes View Viewing and editing bytes
caesar-cipher Ciphers Caesar cipher
case-transform Transform Transforms to upper case, lower case, …
enigma Ciphers Enigma machine incl. 13 models
hash Modern cryptography Creating a message digest
hmac Modern cryptography Creating a Hash-based message authentication code
integer Encoding Translates between bytes and integers
morse-code Alphabets Morse code (English)
nihilist-cipher Polybius square Nihilist cipher
numeral-system Transform Translates numerals between systems
punched-tape View Punched tape
polybius-square Polybius square Polybius square
punycode Encoding Punycode
rail-fence-cipher Ciphers Rail fence cipher
rc4 Modern cryptography RC4 incl. RC4-drop
replace Transform Finds and replaces a given text
reverse Transform Reverses the order of bytes, characters or lines
rot13 Ciphers ROT13 incl. variants ROT5, ROT18 & ROT47
spelling-alphabet Alphabets Several spelling alphabets
tap-code Polybius square Tap code
text View Viewing and editing in plain text
trifid-cipher Polybius square Trifid cipher
unicode-code-points Encoding Encoding to Unicode code points in given format
url-encoding Encoding URL encoding / Percent-encoding
vigenere-cipher Ciphers Vigenère cipher incl. Beaufort cipher variants

A project by Wierk and contributors. Released under the MIT license.

Core symbols most depended-on inside this repo

getSettingValue
called by 126
src/Brick.js
createElement
called by 76
src/View.js
getString
called by 74
src/Chain.js
indexOf
called by 72
src/Chain.js
getSetting
called by 70
src/Brick.js
getCodePoints
called by 62
src/Chain.js
getModel
called by 54
src/Encoder/Enigma.js
getLength
called by 46
src/Pipe.js

Shape

Method 752
Class 180
Function 10

Languages

TypeScript100%

Modules by API surface

src/Pipe.js52 symbols
src/Chain.js35 symbols
src/Brick.js33 symbols
src/View.js30 symbols
src/Field.js30 symbols
src/Form.js29 symbols
src/View/Pipe.js25 symbols
src/Encoder.js24 symbols
src/Field/Number.js23 symbols
src/Field/Text.js21 symbols
src/Encoder/Enigma.js19 symbols
src/View/Modal.js18 symbols

For agents

$ claude mcp add cryptii \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact