xca/lib/entropy.h
Christian Hohnstaedt e5541c6d67 SF. Bug. #81 Make xca qt5 compatible
Extend XCA to also compile against Qt5
Remove directory from Qt includes
2015-09-17 18:42:42 +02:00

36 lines
685 B
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2001 - 2012 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __ENTROPY_H
#define __ENTROPY_H
#include <QString>
#include <QByteArray>
#include <QTime>
class Entropy
{
protected:
QString rnd;
static QTime timer;
static unsigned char pool[512];
static unsigned pool_pos;
static unsigned seed_strength;
static int random_from_file(QString fname, unsigned amount,
int weakness=1);
public:
Entropy();
~Entropy();
static void add(int rand);
static void add_buf(const unsigned char *buf, int buflen);
static int get(unsigned char *buf, int num);
static void seed_rng();
static unsigned strength();
};
#endif