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 runbits_in_one_sequence_dieharder– integer parameter used to run the dieharder testsnumber_of_sequences_dieharder– integer parameter used to run the dieharder testsinput_index– cipher input indexround_start– first round to be considered in the cipherround_end– last round to be considered in the cipherdieharder_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’)