www.deadhat.com

Random things from the confused mind of David Johnston


David's Online Polynomial Divider

Frustrated with my inability to ever get synthetic polynomial division right first time, I wrote a little algorithm and web page to automate the process.here.

David's Online CRC Unroller

A utility to generate the lookahead equations for a parallel implementation of a serial CRC.

David's Online LFSR Unroller

A utility to generate the lookahead equations for a parallel implementation of a serial LFSR.

6502 Programmatic Assembler

A 6502 assembler, dissasembler and debugger written in python that you can call from python and so use python as a code generation language directly.

Generate Random Numbers with djenrandom

A C program to generate random data using several random models, with parameterized non uniformities and flexible output formats.

Generate Lots of Random Numbers with quickrdrand

A C program to quickly generate lots of uniform random data using RdRand or RdSeed.

Check the Uniformity of Random Data with an Implementation of SP800-22

A python program that implements all the SP800-22 Rev1a tests for distinguishability from random.

Test Random Number Statistics With djent

A reimplementation of the Fourmilab/John Walker random number test program ent with several improvements.

Use RdRand and RdSeed in C

A C library to use RdRand and RdSeed from C. It implements the necessary inline assembly for both Windows and Linux, along with the support detection routines and buffer filling functions.

802.11i Cryptography Stuff


802.16e Cryptography Stuff