Thanks to visit codestin.com
Credit goes to github.com

Skip to content

pflanze/fastrandom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastrandom - fast random source for (over)writing disk partitions/images

Filling up the storage to be used as source for dmcrypt using the output from /dev/urandom can take a long time since the latter is quite slow. openssl rand is a few times faster, but I figured that I'd like something still faster than that, here's the result.

It intends to be using complementary-multiply-with-carry by George Marsaglia, taking code posted on gamedev.net. On the latter page there has been discussion of not understanding that implementation. So, don't rely on it producing unpredictable data. In an attempt to ensure even distribution even if the used algorithm is partially faulty, the program is mixing the result of the Marsaglia generator (or ripoff?) with some output from /dev/urandom (using bitwise XOR). This may be a moot exercise, though.

At least the resulting program is fast enough for my purpose, it generates about 100MB/s on an Atom D510 @ 1.66GHz.

Installation

This has been written and tested on Debian only.

Run

make
time ./fastrandom |head -c 100000000|wc -c

for testing, or

make install

for installation.

About

Fast random binary stream generator on Linux

Resources

Stars

Watchers

Forks

Packages

No packages published