This addon is an early (though hopefully working) implementation of reasonably secure communication over the WoW UI. It has no purpose beyond toying with the concept of securely agreeing on a secret key and using it to trade messages that only log as unreadable data.
Diffie-Hellman key exchange is used to generate a session key, and this in turn is used to generate a keystream to encode each character.
Usage:
- Begin by opening the addon's main window with the slash-command /gevr.
- Enter the name of another player and click Add. If they also have the addon, each of you will appear in each other's contact list.
- Click Key to begin key generation.*
- When both of you have completed that, click Hash to complete the final key.*
- Click Msg (or use /tx <name> <message>) to send a secure message.
- Use /kreset <name> if you need to start over.
*These two procedures need a lot of computing time, and I have built in a slider to help with throttling the number of operations per frame. A lower setting will take longer to make a key, but leave your game FPS almost untouched. A higher setting will hit your game FPS while making a key, but the key will be ready sooner. This process never triggers automatically, only when you choose it to.
Apologies for the relative clunkiness and lack of a few obvious features; this is my first actual add-on beyond personal tweaks to the UI, so still picking things up as I go
Feedback is welcome!