NAWA
0.9
Web Application Framework for C++
HashingEngine.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2019-2022 Tobias Flaig.
3
*
4
* This file is part of nawa.
5
*
6
* nawa is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License,
8
* version 3, as published by the Free Software Foundation.
9
*
10
* nawa is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public License
16
* along with nawa. If not, see <https://www.gnu.org/licenses/>.
17
*/
18
24
#ifndef NAWA_HASHINGENGINE_H
25
#define NAWA_HASHINGENGINE_H
26
27
#include <string>
28
29
namespace
nawa::hashing
{
30
37
class
HashingEngine
{
38
public
:
46
[[nodiscard]]
virtual
std::string
generateHash
(std::string input)
const
= 0;
47
55
[[nodiscard]]
virtual
bool
verifyHash
(std::string input, std::string hash)
const
= 0;
56
};
57
58
}
// namespace nawa::hashing
59
60
#endif
//NAWA_HASHINGENGINE_H
nawa::hashing::HashingEngine
Definition:
HashingEngine.h:37
nawa::hashing::HashingEngine::verifyHash
virtual bool verifyHash(std::string input, std::string hash) const =0
nawa::hashing::HashingEngine::generateHash
virtual std::string generateHash(std::string input) const =0
nawa::hashing
Definition:
HashingEngine.h:29
include
nawa
hashing
HashingEngine
HashingEngine.h
Generated by
1.9.2