2017-07-03 09:30:10 +02:00
|
|
|
/*!
|
|
|
|
* PskManager.h
|
|
|
|
*
|
|
|
|
* \copyright Copyright (c) 2016 Governikus GmbH & Co. KG
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include <QByteArray>
|
|
|
|
#include <QMutex>
|
|
|
|
|
|
|
|
|
|
|
|
namespace governikus
|
|
|
|
{
|
|
|
|
|
|
|
|
class PskManager
|
|
|
|
{
|
|
|
|
|
|
|
|
private:
|
|
|
|
QByteArray mPsk;
|
|
|
|
bool mSecureRandomPsk;
|
|
|
|
QMutex mPskMutex;
|
|
|
|
|
|
|
|
public:
|
|
|
|
static PskManager& getInstance();
|
2017-07-03 09:33:28 +02:00
|
|
|
QByteArray generatePsk(const QByteArray& pClientPartialPsk = QByteArray());
|
2017-07-03 09:30:10 +02:00
|
|
|
QByteArray getPsk();
|
|
|
|
bool isSecureRandomPsk();
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|