Homepage: https://github.com/mhayashi1120/Emacs-openssl-cipher/raw/master/openssl-cipher.el
Author: Masahiro Hayashi
Updated:
Encrypt/Decrypt string with password by openssl
`openssl-cipher` is a library to encrypt/decrypt string or file with `openssl` command. ## Install: 1. Install `openssl` command to your system by apt, yum... whatever you desire. Source code: http://www.openssl.org/source/ 2. Put this file into load-path'ed directory, and byte compile it if desired. And put the following expression into your ~/.emacs. (require 'openssl-cipher) ## Usage: * To encrypt a well encoded string (High level API) `openssl-cipher-encrypt-string` <-> `openssl-cipher-decrypt-string` * To encrypt a binary string (Middle level API) `openssl-cipher-encrypt-unibytes` <-> `openssl-cipher-decrypt-unibytes` * To encrypt a binary string (Low level API) `openssl-cipher-encrypt` <-> `openssl-cipher-decrypt` * To encrypt a file `openssl-cipher-encrypt-file` <-> `openssl-cipher-decrypt-file` ## Sample: * To encrypt my secret Please ensure that do not forget `clear-string` you want to hide. (defvar my-secret nil) (let ((raw-string "My Secret")) (setq my-secret (openssl-cipher-encrypt-string raw-string)) (clear-string raw-string)) * To decrypt `my-secret` (openssl-cipher-decrypt-string my-secret)