43

GitHub - atomontage/erc-crypt: PSK encryption for Emacs/ERC

 4 years ago
source link: https://github.com/atomontage/erc-crypt
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.org

https://img.shields.io/badge/license-BSD-blue.svg https://melpa.org/packages/erc-crypt-badge.svg https://stable.melpa.org/packages/erc-crypt-badge.svg

erc-crypt.el is a minor mode for ERC that enables the use of PSK encryption.

Encryption can be enabled/disabled on a per buffer basis.

Features

  • Use external OpenSSL binary for encrypt/decrypt
  • Visual in-buffer indicator for errors and encrypted messages sent/received
  • Auto splits ciphertext in order to get around IRC message limits. Original formatting is preserved, no information is lost.
  • Messages are padded to constant size

Todo

  • Move to GnuPG for symmetric encryption (also customizable key derivation from passphrase)
  • Use OpenSSL for DH key generation
  • Fully automated authenticated DH key exchange

Crypto

erc-crypt.el should be seen as a proof-of-concept and serve as HOWTO-code in terms of developing similar minor modes for ERC. It does NOT offer strong cryptography, DO NOT use this for anything serious!

Usage

;; Move erc-crypt.el to a directory in your load-path

(require 'erc-crypt)

M-x erc-crypt-enable  ; Enable encryption for the current ERC buffer
M-x erc-crypt-disable ; Disable encryption for the current ERC buffer
M-x erc-crypt-set-key ; Set/change key for current ERC buffer

License

The code comes with a BSD-style license so you can basically do with it whatever you want.

Author

xristos (AT) sdf (DOT) org


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK