blob: e83b3692710dacbb5a0d7fdd6b168a21c52f621d [file] [log] [blame]
// Copyright (C) 2010 David Sugar, Tycho Softworks.
//
// This file is part of GNU uCommon C++.
//
// GNU uCommon C++ is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU uCommon C++ is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with GNU uCommon C++. If not, see <http://www.gnu.org/licenses/>.
#include "local.h"
void Random::seed(void)
{
secure::init();
}
bool Random::seed(const unsigned char *buf, size_t size)
{
secure::init();
return true;
}
size_t Random::key(unsigned char *buf, size_t size)
{
gnutls_rnd(GNUTLS_RND_KEY, buf, size);
return 0;
}
size_t Random::fill(unsigned char *buf, size_t size)
{
gnutls_rnd(GNUTLS_RND_RANDOM, buf, size);
return 0;
}
bool Random::status(void)
{
return true;
}