1.) The pass/fail threshold is printed at the bottom of the finalAnalysisReport.txt
file. It looks like:-
The minimum pass rate for each statistical test with the exception of
the random excursion (variant) test is approximately = x for a sample
size = y binary sequences.
45/50 is a fail.
2.) No. $\alpha = 0.01$ is for the individual NIST tests. That seems reasonable given the relatively huge sample sizes. But the final $\chi^2$ test seems completely unreasonable with $\alpha = 0.0001$. It's almost as if NIST are encouraging poor generators to pass whereas common statistical analyses would use an $\alpha = 0.05$. Cui bono?
But. I am somewhat doubtful of the NIST tests. NIST/NSA objectives are not your objectives. And NIST are not great coders. I've just gotten:-
10 0 0 0 0 0 0 0 0 0 0.000000 * 0/10 * Universal
for a 1 MB test from /dev/urandom
. Zero point zero?
3ish.) 64 kB is much too low for a reliable NIST SPS test. So I suggest you generate more entropy or use other test suites more appropriate for smaller samples. There is ent and it's contemporary replacement ent3000.