Blowfish Encryption Manual » History » Version 8
Version 7 (johu, 01/21/2012 10:38 PM) → Version 8/14 (Anonymous, 02/22/2013 09:38 PM)
h1. Blowfish Encryption
* required version *>=0.7*
h2. Introduction
Blowfish can be used to encrypt messages between 2 persons in query, messages in channel and the topic. In Quassel all messages will be de-/encrypted on core. So it is *highly recommend* to *[[Client-Core_SSL_support|setup SSL]]* in case of you are not running monolithic client.
!http://bugs.quassel-irc.org/attachments/304/core_deencryption.png!
h2. Commands
a) setting a key for a user or channel
> Usage
<pre><code>/setkey <nick|channel> <key></code></pre>
b) deleting a key for a user or channel
> Usage
<pre><code>/delkey <nick|channel></code></pre>
c) show key for a user or channel (since *0.8*)
> Usage
<pre><code>/showkey <nick|channel></code></pre>
d) Automatically negotiate a key with the target (DH-1080 key exchange; since *0.9.0*)
> Usage
<pre><code>/keyx <nick|channel></code></pre>
h2. Build Instructions
Blowfish support for Quassel depends on *"QCA":http://delta.affinix.com/qca/* (Qt Cryptographic Architecture) library. It is needed to compile your core/monolithic client with crypt compile option.
bq. _..._ -DWITH_CRYPT=ON _..._
For detailed build instructions have at look "general build instructons":http://bugs.quassel-irc.org/projects/quassel-irc/wiki/#Specific-installation-instructions.
h2. Troubleshooting
* If Quassel crashes (like #1045) when tries to send a message to a <nick|channel> where a blowfish encryption key has been set with _<code>/setkey <nick|channel> <key></code>_, you have to install *"qca-ossl":http://delta.affinix.com/qca/*.
* required version *>=0.7*
h2. Introduction
Blowfish can be used to encrypt messages between 2 persons in query, messages in channel and the topic. In Quassel all messages will be de-/encrypted on core. So it is *highly recommend* to *[[Client-Core_SSL_support|setup SSL]]* in case of you are not running monolithic client.
!http://bugs.quassel-irc.org/attachments/304/core_deencryption.png!
h2. Commands
a) setting a key for a user or channel
> Usage
<pre><code>/setkey <nick|channel> <key></code></pre>
b) deleting a key for a user or channel
> Usage
<pre><code>/delkey <nick|channel></code></pre>
c) show key for a user or channel (since *0.8*)
> Usage
<pre><code>/showkey <nick|channel></code></pre>
d) Automatically negotiate a key with the target (DH-1080 key exchange; since *0.9.0*)
> Usage
<pre><code>/keyx <nick|channel></code></pre>
h2. Build Instructions
Blowfish support for Quassel depends on *"QCA":http://delta.affinix.com/qca/* (Qt Cryptographic Architecture) library. It is needed to compile your core/monolithic client with crypt compile option.
bq. _..._ -DWITH_CRYPT=ON _..._
For detailed build instructions have at look "general build instructons":http://bugs.quassel-irc.org/projects/quassel-irc/wiki/#Specific-installation-instructions.
h2. Troubleshooting
* If Quassel crashes (like #1045) when tries to send a message to a <nick|channel> where a blowfish encryption key has been set with _<code>/setkey <nick|channel> <key></code>_, you have to install *"qca-ossl":http://delta.affinix.com/qca/*.