AusweisApp2
Randomizer.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QList>
10 #include <random>
11 
12 namespace 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();
31  ~Randomizer();
32 
33  public:
35 
36  std::mt19937& getGenerator();
37  [[nodiscard]] bool isSecureRandom() const;
38 
39 };
40 
41 } // namespace governikus
Definition: Randomizer.h:16
static Randomizer & getInstance()
~Randomizer()
Definition: Randomizer.cpp:161
Randomizer()
Definition: Randomizer.cpp:144
bool isSecureRandom() const
Definition: Randomizer.cpp:172
std::mt19937 & getGenerator()
Definition: Randomizer.cpp:166
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15