Skip to content

Web app and framework offering modular conversion, encoding and encryption

License

Notifications You must be signed in to change notification settings

TychoMagneticAnomaly-1/cryptii

 
 

Repository files navigation

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.

About

Web app and framework offering modular conversion, encoding and encryption

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.2%
  • SCSS 5.4%
  • HTML 1.4%