/fish

Go implementation of IRC FiSH encryption.

Primary LanguageGoMIT LicenseMIT

Fish

GoDoc

Fish is a Go implementation for IRC FiSH encryption. It uses the Blowfish cipher to encrypt/decrypt messages in EBC and CBC modes based on a symmetric key.

It calls ciphers from the Go standard library and sub-repositories, handles base64 encoding and irc message parsing.

The EBC implementation is based off the original FiSH-irssi source, see BASE64.md for an explanation of the unique base64 encoding scheme.

The CBC implementation is based off the extension of FiSH-irssi by falsovsky for compatibility with mircryption.

To use CBC mode the key must be prepended with cbc: