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:
34  static Randomizer& getInstance();
35 
36  std::mt19937& getGenerator();
37  bool isSecureRandom() const;
38 
39 };
40 
41 } // namespace governikus
Definition: Randomizer.h:16
~Randomizer()
Definition: Randomizer.cpp:164
Randomizer()
Definition: Randomizer.cpp:147
bool isSecureRandom() const
Definition: Randomizer.cpp:181
std::mt19937 & getGenerator()
Definition: Randomizer.cpp:175
static Randomizer & getInstance()
Definition: Randomizer.cpp:169
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15