diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-08-12 17:29:21 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-08-12 17:32:17 (GMT) |
commit | c6ffcd27e94d2f90fd4a3bcb5d2d3c6550ead59c (patch) | |
tree | 5968399a0d1ae73c1f197630bef3a0960e8525b5 /Swiften/StringCodecs/PBKDF2.cpp | |
parent | 08cfaa06859238449d6848df4e170ffb6dc605d3 (diff) | |
download | swift-c6ffcd27e94d2f90fd4a3bcb5d2d3c6550ead59c.zip swift-c6ffcd27e94d2f90fd4a3bcb5d2d3c6550ead59c.tar.bz2 |
Refactored stringcodec functions to make them independent of hash algos.
Diffstat (limited to 'Swiften/StringCodecs/PBKDF2.cpp')
-rw-r--r-- | Swiften/StringCodecs/PBKDF2.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/Swiften/StringCodecs/PBKDF2.cpp b/Swiften/StringCodecs/PBKDF2.cpp deleted file mode 100644 index 81e1208..0000000 --- a/Swiften/StringCodecs/PBKDF2.cpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2010 Remko Tronçon - * Licensed under the GNU General Public License v3. - * See Documentation/Licenses/GPLv3.txt for more information. - */ - -#include <Swiften/StringCodecs/PBKDF2.h> -#include <Swiften/StringCodecs/HMACSHA1.h> -#include <Swiften/Base/Concat.h> - -namespace Swift { - -ByteArray PBKDF2::encode(const SafeByteArray& password, const ByteArray& salt, int iterations) { - ByteArray u = HMACSHA1::getResult(password, concat(salt, createByteArray("\0\0\0\1", 4))); - ByteArray result(u); - int i = 1; - while (i < iterations) { - u = HMACSHA1::getResult(password, u); - for (unsigned int j = 0; j < u.size(); ++j) { - result[j] ^= u[j]; - } - ++i; - } - return result; -} - -} |