1 /*
2 *  Copyright (C) 2010 Felix Geyer <debfx@fobos.de>
3 *
4 *  This program is free software: you can redistribute it and/or modify
5 *  it under the terms of the GNU General Public License as published by
6 *  the Free Software Foundation, either version 2 or (at your option)
7 *  version 3 of the License.
8 *
9 *  This program is distributed in the hope that it will be useful,
10 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 *  GNU General Public License for more details.
13 *
14 *  You should have received a copy of the GNU General Public License
15 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17 
18 #include "PasswordKey.h"
19 
20 #include "crypto/CryptoHash.h"
21 
PasswordKey()22 PasswordKey::PasswordKey()
23 {
24 }
25 
PasswordKey(const QString & password)26 PasswordKey::PasswordKey(const QString& password)
27 {
28     setPassword(password);
29 }
30 
rawKey() const31 QByteArray PasswordKey::rawKey() const
32 {
33     return m_key;
34 }
35 
setPassword(const QString & password)36 void PasswordKey::setPassword(const QString& password)
37 {
38     m_key = CryptoHash::hash(password.toUtf8(), CryptoHash::Sha256);
39 }
40 
clone() const41 PasswordKey* PasswordKey::clone() const
42 {
43     return new PasswordKey(*this);
44 }
45