+#ifdef HAVE_QCA2
+QByteArray CoreUserInputHandler::encrypt(const QByteArray &target, QByteArray &message) {
+ if(target.isEmpty())
+ return message;
+
+ if(message.isEmpty())
+ return message;
+
+ QByteArray key = network()->bufferKey(target);
+ if(key.isEmpty())
+ return message;
+
+ IrcChannel *channel = network()->ircChannel(target);
+ IrcUser *user = network()->ircUser(target);
+
+ if(channel && channel->cipher()->setKey(key))
+ channel->cipher()->encrypt(message);
+ else if(user && user->cipher()->setKey(key))
+ user->cipher()->encrypt(message);
+
+ return message;
+}
+#endif
+