// Gathers unpredictable system data to be used for generating // random bits #include <MacTypes.h> class CRandomizer { public: CRandomizer (void); void PeriodicAction (void); private: // Private calls void AddTimeSinceMachineStartup (void); void AddAbsoluteSystemStartupTime (void); void AddAppRunningTime (void); void AddStartupVolumeInfo (void); void AddFiller (void); void AddCurrentMouse (void); void AddNow (double millisecondUncertainty); void AddBytes (void *data, long size, double entropy); void GetTimeBaseResolution (void); unsigned long SysTimer (void); // System Info bool mSupportsLargeVolumes; bool mIsPowerPC; bool mIs601; // Time info double mTimebaseTicksPerMillisec; unsigned long mLastPeriodicTicks; // Mouse info long mSamplePeriod; Point mLastMouse; long mMouseStill; };
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 10713 | Robert Cowham |
Populate //guest/robert_cowham/openssl/1.0.1j/... from //guest/robert_cowham/openssl/main/.... |
||
//guest/robert_cowham/openssl/main/MacOS/Randomizer.h | |||||
#1 | 10711 | Robert Cowham | OpenSSL 1.0.1i |