From 7f645ab15a50b48bb13fb600bcd65ebff5d0a376 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 7 Oct 2010 17:35:39 +0000 Subject: XOR encryption --- examples/GuiClient/utils.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'examples/GuiClient/utils.cpp') diff --git a/examples/GuiClient/utils.cpp b/examples/GuiClient/utils.cpp index 9b115d6d..98c02da6 100644 --- a/examples/GuiClient/utils.cpp +++ b/examples/GuiClient/utils.cpp @@ -155,3 +155,18 @@ bool isValidBareJid(const QString& bareJid) QRegExp re("^[^@]+@[^@]+$"); return re.exactMatch(bareJid); } + +QByteArray calculateXor(const QByteArray& data, const QByteArray& key) +{ + if(key.isEmpty()) + return data; + + QByteArray result; + for(int i = 0 , j = 0; i < data.length(); ++i , ++j) + { + if(j == key.length()) + j = 0; + result.append(data.at(i) ^ key.at(j)); + } + return result; +} -- cgit v1.2.3