CryptoPad

approved

by CryptoPad

Encrypt and decrypt text efficiently using keyboard shortcuts - This plugin has not been manually reviewed by Obsidian staff.

88 downloadsUpdated 1mo agoMIT

🔐 CryptoPad — Obsidian Plugin

Encrypt and decrypt text inline using a keyboard shortcut. Powered by AES-GCM + PBKDF2 via the Web Crypto API. Everything runs client-side — nothing is sent anywhere.

CryptoPad

Features

  • Keyboard shortcuts influenced by vim to efficiently encrypt/decrypt your text
  • Encrypt & Decrypt tabs in one modal
  • Optional passphrase memory via plugin settings
  • Works on desktop and mobile
  • AES-256-GCM encryption with your passphrase
  • PBKDF2-SHA256 key derivation (200,000 iterations)
  • Random salt + IV per encryption — every ciphertext is unique

Installation

From source (development)

  1. Clone / copy this folder into your vault under .obsidian/plugins/cryptopad/
  2. Run:
    npm install
    npm run build
    
  3. In Obsidian: Settings → Community Plugins → enable CryptoPad

Manual install (pre-built)

  1. Copy manifest.json, main.js, and styles.css into .obsidian/plugins/cryptopad/
  2. Reload Obsidian and enable the plugin in Community Plugins

Usage

ActionHow
Open CryptoPadCtrl+Shift+E (Windows/Linux) / Cmd+Shift+E (Mac)
EncryptType text → enter passphrase → click Encrypt
DecryptSwitch to Decrypt tab → paste ciphertext → enter passphrase → click Decrypt
Copy resultClick 📋 Copy
Quick actionCtrl+Enter / Cmd+Enter while focused in the textarea
Close modalEscape

Customizing the Shortcut

Go to Settings → Hotkeys, search "CryptoPad", and set your preferred key combination.

Security Notes

  • Passphrase is never transmitted — all operations are local
  • If "Remember passphrase" is enabled, it's stored via Obsidian's saveData() in the plugin's data file inside your vault
  • Each encryption generates a fresh random 16-byte salt and 12-byte IV
  • Output format: base64(salt[16] || iv[12] || ciphertext)
  • AES-GCM provides both confidentiality and integrity

Technical Details

PropertyValue
CipherAES-256-GCM
Key derivationPBKDF2-SHA256
Iterations200,000
Salt16 bytes random
IV12 bytes random
Output encodingBase64

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.