Quassel Client does not remember the channel encryption key set using /setkey
1. /setkey #chan foo
2. close Quassel Client and re-open it
1. the encryption key is remembered
1. the encryption key is reset, plain text messages are sent
Persist Blowfish keys in the database
Add a new text field called "cipher" and store the hex-encoded
cipher key there whenever a new key is set or exchanged. Also,
when each network is initialized, load the ciphers out of the
database and initialize the in-memory hashmap. Then, the existing
behavior of each CoreIrcNetwork automatically using these keys
upon construction occurs.
Additionally, this makes PM buffer ciphers persistent both across
destruction/construction and across core restarts.
Note that the existing "key" field in the database is confusingly
named. It does not contain any sort of cryptographic key but
instead holds channel passwords.