Table of Contents
# $EPIC: encrypt.txt,v 1.4 2010/04/03 04:14:56 jnelson Exp $
Synopsis:
Start encrypted convo: encrypt [-<cipher>] <target> <password> [<program>]
Stop encrypted convo: encrypt [-<cipher>] <target>
List all encrypted convos: encrypt
Stop all encrypted convos: encrypt -clear
Description:
Use this command to hold encrypted conversations on a channel or with another user. Encrypted conversations require the other person to use a client that supports it.
Without an argument, the command shows you all your encrypted conversations.
With the -clear argument, it deletes all your encrypted conversations.
When you have a correctly configured encrypted conversation, then the messages you send to the other person(s) will be encrypted and anyone who does not have the password will not be able to see what you say.
This works in reverse. If someone is trying to have an encrypted conversation with you and you do not have the correct password you will not be able to read what they are saying.
To have an encrypted conversation, you need to have three things.
- Who it is with (a channel, a nickname, or a user@host)
- The encryption cipher you will use
- The password
1. Encryption targets
An encryption target is:
- An optional server name or server refnum
- An optional slash
- Anything you can send a message to (nickname, channel, dcc chat, etc)
Example:
/encrypt 0/hop -sed hello
will encrypt with 'hop' but only on server 0!
Example:
/encrypt efnet/#epic -blowfish howdy
will encrypt what you say on #epic on a server in group 'efnet'
Example:
/encrypt irc.acronet.net/hop -cast yo!
will encrypt with 'hop' but only on irc.acronet.net
Example:
/encrypt =hop -blowfish ouch
will encrypt your DCC CHAT conversation with 'hop'.
If you have overlapping conversations, then these are the tiebreakers: 1. Server refnum 2. The server's “ourname” (the hostname we used to connect to it) 3. The server's “itsname” (the name the server calls itself) 4. The server's “group” (which you provided)
2. Encryption ciphers
The following ciphers are supported. Remember to prefix them with a hyphen!
Cipher | Notes |
---|---|
-SED | Legacy ircII encryption (default) (very poor) |
-CAST | Compatible with ircII-4.4 |
-BLOWFISH | Not compatible with FiSH or anythinge else |
-AES | Not compatible with anything except EPIC |
-AESSHA | Not compatible with anything except EPIC |
-SEDSHA | Not compatible with anything except EPIC |
3. Encryption passwords
The quality of the encryption depends on the quality of your password. There are no restrictions on your password, but everybody in the conversation must know the password!
Examples:
To start a SED encrypted session with JoeBob using the key “foobar”:
/encrypt joebob foobar
To start a SED encrypted session with channel #blah using key “booya”:
/encrypt #blah booya
To list your current encrypted sessions:
/encrypt
To end your encrypted session with JoeBob:
/encrypt joebob
To encrypt your session with Xenu with a strong AES-SHA cipher:
/encrypt Xenu -AESSHA teegeack
To start separate encrypt sessions with channels with the same names on different servers:
/encrypt 0/#foo -AESSHA kitty /encrypt 3/#foo -BLOWFISH cat
JoeBob on channel #blah is being rebellious and using a different key and encryption method and you still wish to see what everybody is saying. After this, the encryption key you will use to send to the channel will still be 'booya':
/encrypt #blah,joebob!* fludle epic-crypt-gpg-aa
You are being rebelious on #blah by using a different key, and you still wish to see what everybody using the old key is saying:
/encrypt #blah,* oldkey /encrypt #blah mykey