Dieharder statistical tests

class DieharderTests(cipher)

Bases: object

dieharder_statistical_tests(test_type, bits_in_one_sequence_dieharder='default', number_of_sequences_dieharder='default', input_index=0, round_start=0, round_end=0, dieharder_report_folder_prefix='dieharder_statistics_report', dieharder_test_option=None)

Run the Dieharder statistical tests.

INPUT:

  • test_type – string describing which test to run

  • bits_in_one_sequence_dieharder – integer parameter used to run the dieharder tests

  • number_of_sequences_dieharder – integer parameter used to run the dieharder tests

  • input_index – cipher input index

  • round_start – first round to be considered in the cipher

  • round_end – last round to be considered in the cipher

  • dieharder_report_folder_prefix - prefix for the unparsed dieharder tests output folder

OUTPUT:

  • The results are going to be saved in a dictionary format compatible with the Report class

EXAMPLE:

from claasp.cipher_modules.statistical_tests.dieharder_statistical_tests import DieharderTests from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher speck = SpeckBlockCipher(number_of_rounds=5) dieharder_tests = DieharderTests(speck) dieharder_avalanche_test_results = dieharder_tests.dieharder_statistical_tests(‘avalanche’)