passwordfile/util/openssl.h

27 lines
626 B
C
Raw Normal View History

#ifndef PASSWORD_FILE_UTIL_OPENSSL_H
#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>
#include <cstdint>
2015-04-22 19:06:29 +02:00
namespace Util {
namespace OpenSsl {
struct Sha256Sum {
static constexpr std::size_t size = 32;
unsigned char data[size] = { 0 };
};
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-03-20 20:11:31 +01:00
} // namespace OpenSsl
} // namespace Util
2015-04-22 19:06:29 +02:00
#endif // PASSWORD_FILE_UTIL_OPENSSL_H