⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fnaentropysource.h

📁 手机加密通话软件
💻 H
字号:
/* Copyright 2001,2002,2003 NAH6 BV
 * All Rights Reserved
 *
 *  $Header: /var/lib/cvs/secphone/ui/rng/fortuna/fnaEntropySource.h,v 1.3 2003/11/21 12:39:24 itsme Exp $
 *
 *
 */


#ifndef __FNAENTROPYSOURCE_H__

#include "fnaAccumulator.h"

//--------------------------------------------------------------------------

class EntropySource {
public:
    EntropySource();

    virtual ~EntropySource();

    void SetParams(Accumulator::sourcenumber_t nr, Accumulator& prng);

    // must be implemented by source subclass
    virtual void HandleSource()=0;
    virtual bool IsPolledSource() const=0;
    virtual const char* name() const=0;

    HANDLE GetEvent() const;

protected:
    void AddRandom(const ByteVector& data);

    // may be overridden for source that want to only use pool 0.
    virtual Accumulator::poolnumber_t NextPoolNr();

    void SignalNewData();

private:
    Accumulator::poolnumber_t m_poolnr;
    Accumulator::sourcenumber_t m_sourcenr;
    
    HANDLE m_event;

    Accumulator* m_accu;

};


#define __FNAENTROPYSOURCE_H__
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -