Added module PrepareKey

This commit is contained in:
Leonetienne
2022-05-26 21:56:15 +02:00
parent 8b9221e2e0
commit dddc2d16f6
3 changed files with 135 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
#ifndef GCRYPTCLI_MODULE_PREPAREKEY_H
#define GCRYPTCLI_MODULE_PREPAREKEY_H
#include <GCrypt/Key.h>
using namespace Leonetienne::GCrypt;
// This class has the task to supply the encryption key.
class ModulePrepareKey {
public:
//! Will prepare the key. Be it from cli, a file, or, random, or whatever.
static void PrepareKey();
//! Will return the key, if prepared.
static const Key& GetKey();
private:
//! Will ask for a password on stdin,
//! hiding the input.
static std::string PasswordPrompt();
static Key key;
};
#endif