Getting Started and Security Fundamentals

Cryptology Monster provides cryptographic tools through a browser-based interface. This guide explains the general workflow and several important concepts.

Starting the Application

  1. Open Cryptology Monster in a compatible browser.
  2. Locate the tool selector.
  3. Choose the desired cryptographic operation.
  4. Enter the required data.
  5. Configure the available options.
  6. Execute the operation.
  7. Review or download the result.

Selecting a different tool replaces the controls displayed in the main tool area.

Application Requirements

The application relies primarily on JavaScript and browser APIs.

RequirementPurpose
JavaScriptExecute the application's functionality
Web Crypto APIEncryption, hashing, signatures, key generation
Secure ContextAccess to supported cryptographic browser APIs
FileReader and Blob APIsRead and download files
Clipboard APICopy generated results
OpenPGP.jsPGP operations
QRCode.jsQR code generation
jsQRQR code decoding

OpenPGP.js and QR libraries are loaded dynamically when their respective tools are used.

Cryptography Fundamentals

Encryption

Encryption transforms readable information into ciphertext.

Decryption reverses the process using an appropriate cryptographic key.

Cryptology Monster uses AES-GCM for its native text and file encryption tools.

Hashing

Hashing produces a fixed-length digest representing input data.

Hashing is not reversible encryption.

For example, SHA-256 produces a 256-bit digest.

Encoding

Encoding changes the representation of information.

Base64 and Base32 are encoding formats, not encryption algorithms.

Anyone can decode correctly encoded data without a secret key.

Digital Signatures

Digital signatures allow a recipient to verify that a message was signed using the private key corresponding to a particular public key.

The trustworthiness of a signature also depends on verifying the signer's public-key identity.

Message Authentication

HMAC uses a shared secret to authenticate a message.

Unlike public-key signatures, the same secret is used by the communicating parties.

Symmetric and Asymmetric Cryptography

TypeExamplesKey Model
Symmetric encryptionAES-GCMShared secret key
Asymmetric encryptionRSA-OAEP, OpenPGP encryptionPublic and private keys
Digital signaturesEd25519, OpenPGP signingPrivate key signs; public key verifies
Message authenticationHMACShared secret

Encryption Key Management

When an encryption tool downloads a key file, preserve it securely.

For example:

encrypted.bin
key.bin

Both files may be required to decrypt the original data.

Avoid storing private keys or secret passwords alongside protected information in publicly accessible locations.

Password-Based Encryption

Password mode derives an AES key from the supplied password.

Cryptology Monster uses PBKDF2-HMAC-SHA-256 with a randomly generated salt.

The derived key is not downloaded separately.

Instead, decryption recreates the key using the password and stored salt.

Important

The salt is not a password and does not need to be secret.

Its purpose is to make the password-derived key specific to the encrypted data.

Result Windows

Cryptology Monster presents many results in a modal dialog.

The dialog supports:

  • Viewing result text
  • Copying text
  • Closing the result
  • Dragging the dialog with mouse or touch input

Press Escape to close an open modal.

Clipboard operations may require browser permission.

Choosing the Right Tool

ObjectiveRecommended Tool
Create a passwordPassword Generator
Encrypt a short messageText Encryption
Encrypt an existing fileFile Encryption
Check file integrityHash
Authenticate a message with a shared keyHMAC
Generate an RSA encryption keypairRSA Keypair
Generate a signing keypairEd25519 Keypair
Exchange encrypted messages using public keysPGP
Inspect JWT contentJWT Decoder
Verify an HMAC JWT signatureJWT Verification
Represent text in Base64 or Base32Encoding Tools
Share text through a QR codeQR Generator

Security Recommendations

  1. Use strong, unique passwords.
  2. Preserve keys needed for future decryption.
  3. Verify public-key fingerprints independently.
  4. Avoid distributing private keys.
  5. Treat decoded JWT content as untrusted until verified.
  6. Test encryption and decryption before relying on the tools for important data.
  7. Confirm that downloads completed successfully.

Reminder: Cryptology Monster is a toolkit, not a replacement for a complete key-management system or a professional cryptographic security assessment.


Did this page help you?