From a9aa8c325e99d8d3f8cb010485c339d5ea40c6aa Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 7 Oct 2010 19:50:39 +0000 Subject: encrypt/decrypt passwords --- examples/GuiClient/accountsCache.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'examples/GuiClient/accountsCache.cpp') diff --git a/examples/GuiClient/accountsCache.cpp b/examples/GuiClient/accountsCache.cpp index f8f80083..f969184e 100644 --- a/examples/GuiClient/accountsCache.cpp +++ b/examples/GuiClient/accountsCache.cpp @@ -52,7 +52,10 @@ QString accountsCache::getPassword(const QString& bareJid) { if(element.firstChildElement("bareJid").text() == bareJid) { - return element.firstChildElement("password").text(); + QByteArray passwdEncryptedBa = QByteArray::fromBase64( + element.firstChildElement("password").text().toUtf8()); + QString passwd = calculateXor(passwdEncryptedBa, bareJid.toUtf8()); + return passwd; } element = element.nextSiblingElement("account"); } @@ -85,7 +88,8 @@ void accountsCache::addAccount(const QString& bareJid, const QString& passwd) newElement.appendChild(newElementBareJid); QDomElement newElementPasswd = m_accountsDocument.createElement("password"); - newElementPasswd.appendChild(m_accountsDocument.createTextNode(passwd)); + newElementPasswd.appendChild(m_accountsDocument.createTextNode( + calculateXor(passwd.toUtf8(), bareJid.toUtf8()).toBase64())); newElement.appendChild(newElementPasswd); m_accountsDocument.documentElement().appendChild(newElement); -- cgit v1.2.3