27 template<typename
T = std::mt19937_64::result_type, typename U = uchar> struct UniversalBuffer
29 U data[
sizeof(
T)] = {};
33#if __cpp_lib_bit_cast >= 201806
34 return std::bit_cast<T>(data);
38 memcpy(&number, &data,
sizeof(
T));
47 memcpy(&data, &pNumber,
sizeof(
T));
51 static_assert(
sizeof(
T) ==
sizeof(data));
54 std::mt19937_64 mGenerator;
57 template<
typename T>
static QList<T> getEntropy();
58 template<
typename T>
static QList<T> getEntropyWin();
59 template<
typename T>
static QList<T> getEntropyUnixoid();
60 template<
typename T>
static QList<T> getEntropyApple();
Definition: Randomizer.h:22
friend class ::test_Randomizer
Definition: Randomizer.h:24
Randomizer()
Definition: Randomizer.cpp:142
QUuid createUuid()
Definition: Randomizer.cpp:171
bool isSecureRandom() const
Definition: Randomizer.cpp:165
std::mt19937_64 & getGenerator()
Definition: Randomizer.cpp:159
static Randomizer & getInstance()
#define T(v)
Definition: http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16