dc.contributor.author |
Hariz, Oussama Wajdi |
dc.date.accessioned |
2013-10-02T09:21:54Z |
dc.date.available |
2013-10-02T09:21:54Z |
dc.date.issued |
2012 |
dc.identifier.uri |
http://hdl.handle.net/10938/9482 |
dc.description |
Thesis (M.E.)--American University of Beirut, Department of Electrical and Computer Engineering, 2012. |
dc.description |
Advisor : Dr. Louay Bazzi, Associate Professor, Electrical and Computer Engineering--Members of Committee : Dr. Ibrahim Abou Faycal, Associate Professor, Electrical and Computer Engineering ; Dr. Kamal Khuri-Makdisi, Professor, Mathematics. |
dc.description |
Includes bibliographical references (leaves 33-34) |
dc.description.abstract |
Random number generation is at the core of cryptography, as the strength of an encryption scheme lies in the unpredictability of cryptographic keys. Unfortunately, available randomness sources are not always robust. Current options for the GNU-Linux operating system include the base random device (-dev-random), the unblocked random device (-dev-urandom), and the Audio Entropy Daemon (which uses a microphone for bit generation). In this work, we propose an improvement on the aforementioned generators, using an extractor to obtain random bits from peripheral devices. We have considered three di erent extractors, namely Trevisan's extractor, hashing on nite elds and HMAC. We have also considered three di erent peripheral devices: microphones, hard drives and networking devices. Standardized randomness tests were used to validate the di erent techniques, namely the NIST Statistical Test Suite and the Diehard Battery of tests. HMAC had the best performance out of the extractors considered, with all three input devices. It also outperformed the Audio Entropy Daemon, but had a similar performance as -dev-urandom. Compared to the latter, our design had the added advantage of the resiliency to security attacks, which is a feature the current unblocked devices do not share. |
dc.format.extent |
x, 34 leaves : ill. ; 30 cm. |
dc.language.iso |
eng |
dc.relation.ispartof |
Theses, Dissertations, and Projects |
dc.subject.classification |
ET:005683 AUBNO |
dc.subject.lcsh |
Computational complexity. |
dc.subject.lcsh |
Computer science. |
dc.subject.lcsh |
Stochastic processes. |
dc.subject.lcsh |
Operating systems (Computers) |
dc.subject.lcsh |
Computer algorithms. |
dc.title |
Extracting randomness from peripheral devices. |
dc.type |
Thesis |
dc.contributor.department |
Department of Electrical and Computer Engineering |
dc.contributor.faculty |
Faculty of Engineering and Architecture |
dc.contributor.institution |
American University of Beirut |