mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-29 09:16:29 -05:00
e443cde452
This patch implements a new database wizard to guide users through the process of setting up a new database and choosing sane encryption settings. It also reimplements the master key settings to be more user-friendly. Users can now add, change, or remove individual composite key components instead of having to set all components at once. This avoids confusion about a password being reset if the user only wants to add a key file. With these changes comes a major refactor of how database composite keys and key components are handled. Copying of keys is prohibited and each key exists only once in memory and is referenced via shared pointers. GUI components for changing individual keys are encapsulated into separate classes to be more reusable. The password edit and generator widgets have also been refactored to be more reusable.
42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
/*
|
|
* Copyright (C) 2018 KeePassXC Team <team@keepassxc.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 or (at your option)
|
|
* version 3 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KEEPASSXC_MOCKCHALLENGERESPONSEKEY_H
|
|
#define KEEPASSXC_MOCKCHALLENGERESPONSEKEY_H
|
|
|
|
#include "keys/ChallengeResponseKey.h"
|
|
|
|
/**
|
|
* Mock challenge-response key implementation that simply
|
|
* returns the challenge concatenated with a fixed secret.
|
|
*/
|
|
class MockChallengeResponseKey : public ChallengeResponseKey
|
|
{
|
|
public:
|
|
explicit MockChallengeResponseKey(const QByteArray& secret);
|
|
Q_DISABLE_COPY(MockChallengeResponseKey);
|
|
~MockChallengeResponseKey() override;
|
|
QByteArray rawKey() const override;
|
|
bool challenge(const QByteArray& challenge) override;
|
|
|
|
private:
|
|
QByteArray m_challenge;
|
|
QByteArray m_secret;
|
|
};
|
|
|
|
#endif // KEEPASSXC_MOCKCHALLENGERESPONSEKEY_H
|