Encrypt and Decrypt a document or selection using OpenSSL in Sublime Text 2 & 3
Latest commit 5df3d9c Jun 28, 2014 @mediaupstream Merge pull request #12 from eddiejessup/master
Send data to openssl pipe via communicate instead of stdin.write


Crypto Sublime Text 2 and 3 Package

Encrypt/ Decrypt a document or selection(s) using OpenSSL

This Package depends on openssl



Installation via the Package Control (Search for Crypto)

To install manually clone this project into your Sublime Text 2\Packages folder:


git clone git://github.com/mediaupstream/SublimeText-Crypto.git ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/Crypto


git clone git://github.com/mediaupstream/SublimeText-Crypto.git "%APPDATA%\Sublime Text 2\Packages\Crypto"


After installation you will have:

  • Right-click menu item Crypto and Tools > Crypto with two options:
    • Encrypt
    • Decrypt
  • Default keyboard shortcuts:
    • ⌘+K,e on OSX or ctrl+K,e on Linux/Windows (Encrypt)
    • ⌘+K,d on OSX or ctrl+K,d on Linux/Windows (Decrypt)
  • Package Settings: Preferences > Package Settings > Crypto
    • Set the path to your openssl executable - default: openssl
    • Set the Encryption Cipher - default: -aes128

The commands work on a selection, multiple selections or if nothing is selected the whole document. Once you trigger the command you will be prompted to enter a password.


  • Test on Linux and Windows
  • Add other functionality:
    • encryption on save
    • encrypt/decrypt multiple files, or all open files
    • encrypt/decrypt using a keyfile
    • etc...

Author & Contributors

Derek Anderson
Isaac Muse
Elliot Marsden


MIT License