def run_all(generator, n_bits, sig_level, continuous=False, print_log=False):
# if we want all the tests to be applied to the *same* bit sequence,
# we need to pre-compute it and create a static generator
if not continuous:
ts = time()
sequence = generator.random_bytes((n_bits // 8) + 16)
print(sequence)
generator = StaticSequenceGenerator(seq=sequence)
if print_log:
print("(Sequence pre-computed in", nicer_time(time() - ts) + ')', flush=True)
if not continuous:
generator.rewind() # rewind
tf = frequency_test(generator, n_bits, sig_level=sig_level)
if not continuous:
generator.rewind() # rewind
ts = serial_test(generator, n_bits, sig_level=sig_level)
if not continuous:
generator.rewind() # rewind
tp = poker_test(generator, n_bits, sig_level=sig_level)
if not continuous:
generator.rewind() # rewind
tr = runs_test(generator, n_bits, sig_level=sig_level)
if not continuous:
generator.rewind() # rewind
tac = autocorrelation_test(generator, n_bits, d=100, sig_level=sig_level)
return tf, ts, tp, tr, tac
评论列表
文章目录