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()22PasswordKey::PasswordKey() 23 { 24 } 25 PasswordKey(const QString & password)26PasswordKey::PasswordKey(const QString& password) 27 { 28 setPassword(password); 29 } 30 rawKey() const31QByteArray PasswordKey::rawKey() const 32 { 33 return m_key; 34 } 35 setPassword(const QString & password)36void PasswordKey::setPassword(const QString& password) 37 { 38 m_key = CryptoHash::hash(password.toUtf8(), CryptoHash::Sha256); 39 } 40 clone() const41PasswordKey* PasswordKey::clone() const 42 { 43 return new PasswordKey(*this); 44 } 45