AusweisApp2
Lade ...
Suche ...
Keine Treffer
Randomizer.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include <QList>
10#include <random>
11
12namespace governikus
13{
14
16{
17 private:
18 std::mt19937 mGenerator;
19 bool mSecureRandom;
20
21 template<typename T> static QList<T> getEntropy();
22 template<typename T> static QList<T> getEntropyWin();
23 template<typename T> static QList<T> getEntropyUnixoid();
24 template<typename T> static QList<T> getEntropyApple();
25
26 Randomizer(const Randomizer&) = delete;
27 Randomizer& operator=(const Randomizer&) = delete;
28
29 protected:
30 Randomizer();
32
33 public:
35
36 std::mt19937& getGenerator();
37 [[nodiscard]] bool isSecureRandom() const;
38
39};
40
41} // namespace governikus
Definition: Randomizer.h:16
~Randomizer()
Definition: Randomizer.cpp:161
Randomizer()
Definition: Randomizer.cpp:144
bool isSecureRandom() const
Definition: Randomizer.cpp:172
std::mt19937 & getGenerator()
Definition: Randomizer.cpp:166
static Randomizer & getInstance()
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15