2018-06-09 22:30:07 +02:00
|
|
|
#ifndef PASSWORD_FILE_UTIL_OPENSSL_H
|
2018-12-18 23:17:19 +01:00
|
|
|
#define PASSWORD_FILE_UTIL_OPENSSL_H
|
2015-04-22 19:06:29 +02:00
|
|
|
|
2016-08-29 15:42:07 +02:00
|
|
|
#include "../global.h"
|
2015-04-22 19:06:29 +02:00
|
|
|
|
2018-12-18 23:59:24 +01:00
|
|
|
#include <cstddef>
|
2018-12-18 23:17:19 +01:00
|
|
|
#include <cstdint>
|
|
|
|
|
2015-04-22 19:06:29 +02:00
|
|
|
namespace Util {
|
|
|
|
|
|
|
|
namespace OpenSsl {
|
|
|
|
|
2018-12-18 23:17:19 +01:00
|
|
|
struct Sha256Sum {
|
|
|
|
static constexpr std::size_t size = 32;
|
|
|
|
unsigned char data[size] = { 0 };
|
|
|
|
};
|
|
|
|
|
2020-01-29 18:31:23 +01:00
|
|
|
PASSWORD_FILE_EXPORT void init();
|
|
|
|
PASSWORD_FILE_EXPORT void clean();
|
|
|
|
PASSWORD_FILE_EXPORT Sha256Sum computeSha256Sum(const unsigned char *buffer, std::size_t size);
|
|
|
|
PASSWORD_FILE_EXPORT std::uint32_t generateRandomNumber(std::uint32_t min, std::uint32_t max);
|
2018-12-18 23:17:19 +01:00
|
|
|
|
2018-03-20 20:11:31 +01:00
|
|
|
} // namespace OpenSsl
|
|
|
|
} // namespace Util
|
2015-04-22 19:06:29 +02:00
|
|
|
|
2018-06-09 22:30:07 +02:00
|
|
|
#endif // PASSWORD_FILE_UTIL_OPENSSL_H
|