Please use this identifier to cite or link to this item: http://hdl.handle.net/10773/13673
Title: An efficient high quality random number generator for multi-programmed systems
Author: Zúquete, A.
Keywords: Operating systems
Pentium processors
Random number generators
Time samples
Issue Date: Mar-2005
Publisher: IOS Press
Abstract: This document presents an efficient, high quality random number generator for multi-programmed environments, in particular for UNIX/Linux and Windows systems. The algorithm uses a system's notion of the time, given by a high-precision real-time counter, to obtain random bits, and a combination of system calls to reduce the correlation between consecutive random bits. The combination of system calls introduces variable and unpredictable real-time gaps in the execution of the generator. We present a rationale for such variation and unpredictability, and we show that in fact they exist even when the generator runs in an adverse scenario, i.e., a lightly loaded system. We also show how the generator resists several attacks attempting to guess or control the values it produces. The quality of the generator is evaluated both in terms of its performance and the randomness of the byte sequences it produces. Comparing against other similar generators, CryptoLib and librand, our generator produces equally good random byte sequences, but its performance increases with the speed of the processor, while the performance of CryptoLib and librand is rather constant for each operating system, independently of the processor were it runs.
Peer review: yes
URI: http://hdl.handle.net/10773/13673
ISSN: 0926-227X
Publisher Version: http://iospress.metapress.com/content/kyu7gcc1rnam0cce/
Appears in Collections:DETI - Artigos

Files in This Item:
File Description SizeFormat 
2005-An Efficient High Quality Random Number Generator for Multi-Programmed Systems.pdfMain article473.32 kBAdobe PDFrestrictedAccess


FacebookTwitterLinkedIn
Formato BibTex MendeleyEndnote Degois 

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.