diff --git a/claasp/cipher.py b/claasp/cipher.py index a43deb32..f2a433da 100644 --- a/claasp/cipher.py +++ b/claasp/cipher.py @@ -1,4 +1,3 @@ - # **************************************************************************** # Copyright 2023 Technology Innovation Institute # @@ -20,7 +19,6 @@ import os import sys import inspect -from copy import deepcopy import claasp from claasp import editor @@ -30,9 +28,8 @@ from claasp.cipher_modules import tester, evaluator from claasp.utils.templates import TemplateManager, CSVBuilder from claasp.cipher_modules.models.algebraic.algebraic_model import AlgebraicModel -from claasp.cipher_modules import continuous_tests, neural_network_tests, code_generator, \ +from claasp.cipher_modules import continuous_tests, code_generator, \ component_analysis_tests, avalanche_tests, algebraic_tests -from claasp.name_mappings import CIPHER_OUTPUT, CONSTANT, INTERMEDIATE_OUTPUT, MIX_COLUMN, SBOX, WORD_OPERATION import importlib from claasp.cipher_modules.inverse_cipher import * @@ -180,10 +177,10 @@ def add_mix_column_component(self, input_id_links, input_bit_positions, output_b return editor.add_mix_column_component(self, input_id_links, input_bit_positions, output_bit_size, mix_column_description) - def add_MODADD_component(self, input_id_links, input_bit_positions, output_bit_size, modulus = None): + def add_MODADD_component(self, input_id_links, input_bit_positions, output_bit_size, modulus=None): return editor.add_MODADD_component(self, input_id_links, input_bit_positions, output_bit_size, modulus) - def add_MODSUB_component(self, input_id_links, input_bit_positions, output_bit_size, modulus = None): + def add_MODSUB_component(self, input_id_links, input_bit_positions, output_bit_size, modulus=None): return editor.add_MODSUB_component(self, input_id_links, input_bit_positions, output_bit_size, modulus) def add_NOT_component(self, input_id_links, input_bit_positions, output_bit_size): @@ -307,7 +304,7 @@ def analyze_cipher(self, tests_configuration): analysis_results['diffusion_tests'] = \ avalanche_tests.avalanche_tests(self, **tmp_tests_configuration["diffusion_tests"]) if "component_analysis_tests" in tests_configuration and tests_configuration[ - "component_analysis_tests"]["run_tests"]: + "component_analysis_tests"]["run_tests"]: analysis_results["component_analysis_tests"] = component_analysis_tests.component_analysis_tests(self) if "algebraic_tests" in tests_configuration and tests_configuration["algebraic_tests"]["run_tests"]: timeout = tests_configuration["algebraic_tests"]["timeout"] @@ -648,7 +645,8 @@ def diffusion_tests(self, number_of_samples=5, run_avalanche_dependence_uniform, run_avalanche_weight, run_avalanche_entropy) - def generate_heatmap_graphs_for_avalanche_tests(self, avalanche_results, difference_positions=None, criterion_names=None): + def generate_heatmap_graphs_for_avalanche_tests(self, avalanche_results, difference_positions=None, + criterion_names=None): """ Return a string containing latex instructions to generate heatmap graphs of the avalanche tests. The string can then be printed on a terminal or on a file. @@ -684,7 +682,8 @@ def generate_heatmap_graphs_for_avalanche_tests(self, avalanche_results, differe sage: d = cipher.diffusion_tests(number_of_samples=100) # long sage: h = cipher.generate_heatmap_graphs_for_avalanche_tests(d, [1,193], ["avalanche_dependence_vectors", "avalanche_entropy_vectors"]) # long """ - return avalanche_tests.generate_heatmap_graphs_for_avalanche_tests(self, avalanche_results, difference_positions, criterion_names) + return avalanche_tests.generate_heatmap_graphs_for_avalanche_tests(self, avalanche_results, + difference_positions, criterion_names) def evaluate(self, cipher_input, intermediate_output=False, verbosity=False): """ @@ -1005,16 +1004,22 @@ def cipher_inverse(self): # print(c.id, "---------", len(cipher_components_tmp)) # OPTION 1 - Add components that are not invertible if are_there_enough_available_inputs_to_evaluate_component(c, available_bits, all_equivalent_bits, - key_schedule_component_ids, self): + key_schedule_component_ids, self): # print("--------> evaluated") - inverted_component = evaluated_component(c, available_bits, key_schedule_component_ids, all_equivalent_bits, self) + inverted_component = evaluated_component(c, available_bits, key_schedule_component_ids, + all_equivalent_bits, self) update_available_bits_with_component_output_bits(c, available_bits, self) inverted_cipher_components.append(inverted_component) cipher_components_tmp.remove(c) # OPTION 2 - Add components that are invertible - elif (is_possibly_invertible_component(c) and are_there_enough_available_inputs_to_perform_inversion(c, available_bits, all_equivalent_bits, self)) or (c.type == CIPHER_INPUT and (c.description[0] == INPUT_KEY or c.description[0] == INPUT_TWEAK)): + elif (is_possibly_invertible_component(c) and are_there_enough_available_inputs_to_perform_inversion(c, + available_bits, + all_equivalent_bits, + self)) or ( + c.type == CIPHER_INPUT and (c.description[0] == INPUT_KEY or c.description[0] == INPUT_TWEAK)): # print("--------> inverted") - inverted_component = component_inverse(c, available_bits, all_equivalent_bits, key_schedule_component_ids, self) + inverted_component = component_inverse(c, available_bits, all_equivalent_bits, + key_schedule_component_ids, self) update_available_bits_with_component_input_bits(c, available_bits) update_available_bits_with_component_output_bits(c, available_bits, self) inverted_cipher_components.append(inverted_component) @@ -1036,11 +1041,13 @@ def cipher_inverse(self): elif component.id in key_schedule_component_ids: inverted_cipher._rounds.round_at(0)._components.append(component) else: - inverted_cipher._rounds.round_at(self.number_of_rounds - 1 - component.round)._components.append(component) + inverted_cipher._rounds.round_at(self.number_of_rounds - 1 - component.round)._components.append( + component) sorted_inverted_cipher = sort_cipher_graph(inverted_cipher) return sorted_inverted_cipher + def get_partial_cipher(self, start_round=None, end_round=None, keep_key_schedule=True): if start_round is None: @@ -1052,11 +1059,13 @@ def get_partial_cipher(self, start_round=None, end_round=None, keep_key_schedule assert start_round <= end_round inputs = deepcopy(self.inputs) - partial_cipher = Cipher(f"{self.family_name}_partial_{start_round}_to_{end_round}", f"{self.type}", inputs, self._inputs_bit_size, self.output_bit_size) + partial_cipher = Cipher(f"{self.family_name}_partial_{start_round}_to_{end_round}", f"{self.type}", inputs, + self._inputs_bit_size, self.output_bit_size) for round in self.rounds_as_list: partial_cipher.rounds_as_list.append(deepcopy(round)) - removed_components_ids, intermediate_outputs = remove_components_from_rounds(partial_cipher, start_round, end_round, keep_key_schedule) + removed_components_ids, intermediate_outputs = remove_components_from_rounds(partial_cipher, start_round, + end_round, keep_key_schedule) if start_round > 0: for input_type in set(self.inputs) - {INPUT_KEY}: @@ -1136,7 +1145,8 @@ def cipher_partial_inverse(self, start_round=None, end_round=None, keep_key_sche partial_cipher_inverse = partial_cipher.cipher_inverse() key_schedule_component_ids = get_key_schedule_component_ids(partial_cipher_inverse) - key_schedule_components = [partial_cipher_inverse.get_component_from_id(id) for id in key_schedule_component_ids[1:]] + key_schedule_components = [partial_cipher_inverse.get_component_from_id(id) for id in + key_schedule_component_ids[1:]] if not keep_key_schedule: for current_round in partial_cipher_inverse.rounds_as_list: @@ -1245,7 +1255,8 @@ def find_good_input_difference_for_neural_distinguisher(self, difference_positio sage: cipher = SpeckBlockCipher() sage: diff, scores, highest_round = find_good_input_difference_for_neural_distinguisher(cipher, [True, False], verbose = False, number_of_generations=5) """ - return neural_network_tests.find_good_input_difference_for_neural_distinguisher(self, + from claasp.cipher_modules.neural_network_tests import find_good_input_difference_for_neural_distinguisher + return find_good_input_difference_for_neural_distinguisher(self, difference_positions, initial_population, number_of_generations, @@ -1253,8 +1264,8 @@ def find_good_input_difference_for_neural_distinguisher(self, difference_positio previous_generation, verbose) - - def train_neural_distinguisher(self, data_generator, starting_round, neural_network, training_samples=10**7, testing_samples=10**6, epochs = 5, pipeline = True): + def train_neural_distinguisher(self, data_generator, starting_round, neural_network, training_samples=10 ** 7, + testing_samples=10 ** 6, epochs=5, pipeline=True): """ Trains a neural distinguisher for the data generated by the data_generator function, using the provided neural network, at round starting_rounds. If pipeline is set to True, retrains the distinguisher for one more round, as long as the validation accuracy remains significant. @@ -1274,7 +1285,7 @@ def train_neural_distinguisher(self, data_generator, starting_round, neural_netw - ``verbose`` -- **boolean** (default: `False`); verbosity EXAMPLES:: - sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher + sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher sage: from claasp.cipher_modules.neural_network_tests import get_differential_dataset, get_neural_network sage: cipher = SpeckBlockCipher() sage: input_differences = [0x400000, 0] @@ -1284,12 +1295,111 @@ def train_neural_distinguisher(self, data_generator, starting_round, neural_netw """ if pipeline: from claasp.cipher_modules.neural_network_tests import neural_staged_training - acc = neural_staged_training(self, data_generator, starting_round, neural_network, training_samples, testing_samples, epochs) + acc = neural_staged_training(self, data_generator, starting_round, neural_network, training_samples, + testing_samples, epochs) else: from claasp.cipher_modules.neural_network_tests import train_neural_distinguisher - acc = train_neural_distinguisher(self, data_generator, starting_round, neural_network, training_samples, testing_samples, epochs) + acc = train_neural_distinguisher(self, data_generator, starting_round, neural_network, training_samples, + testing_samples, epochs) return acc + def train_gohr_neural_distinguisher(self, input_difference, number_of_rounds, depth=1, word_size=0, + training_samples=10 ** 7, testing_samples=10 ** 6, number_of_epochs=200): + """ + Trains a differential neural distinguisher on nr rounds, for the input difference input_difference, using a slightly + modified (AMSGrad instead of cyclic learning rate schedule) depth depth Gohr's RESNet ([Go2019]). + + INPUT: + + - ``input_difference`` -- **list of integers**; The input difference, expressed as a list with one value per + input to the cipher. + - ``number_of_rounds`` -- **integer**; number of rounds to analyze + - ``depth`` -- **integer**; (default: `1`) the depth of the neural network, as defined in Gohr's paper + - ``word_size`` -- **integer**; the word size of the cipher, determines the shape of the neural network. + Defaults to output_bit_size when unspecified (may reduce the accuracy of the obtained distinguisher). + - ``training_samples`` -- **integer**; (default: `10**7`) number samples used for training + - ``testing_samples`` -- **integer**; (default: `10**6`) number samples used for testing + - ``number_of_epochs`` -- **integer**; (default: `40`) number of training epochs + + EXAMPLES:: + sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher + sage: cipher = SpeckBlockCipher() + sage: input_differences = [0x400000, 0] + sage: number_of_rounds = 5 + sage: cipher.train_gohr_neural_distinguisher(input_differences, number_of_rounds, word_size = 16, number_of_epochs = 1) + 2000/2000 [==============================] - 294s 146ms/step - loss: 0.0890 - acc: 0.8876 - val_loss: 0.0734 - val_acc: 0.9101 + Validation accuracy at 5 rounds :0.9101160168647766 + 0.9101160168647766 + """ + + def data_generator(nr, samples): + return get_differential_dataset(self, input_difference, number_of_rounds=nr, + samples=samples) + + from claasp.cipher_modules.neural_network_tests import get_differential_dataset, \ + train_neural_distinguisher, get_neural_network + input_size = self.output_bit_size * 2 + neural_network = get_neural_network('gohr_resnet', input_size = input_size, depth=depth, word_size=word_size) + return train_neural_distinguisher(self, data_generator, number_of_rounds, neural_network, training_samples, + testing_samples, num_epochs=number_of_epochs) + + def run_autond_pipeline(self, difference_positions=None, optimizer_samples=10 ** 4, optimizer_generations=50, + training_samples=10 ** 7, testing_samples=10 ** 6, number_of_epochs=40, verbose=False): + """ + Runs the AutoND pipeline ([BGHR2023]): + - Find an input difference for the inputs set to True in difference_positions using an optimizer + - Train a neural distinguisher based on DBitNET for that input difference, increasing the number of rounds + until the accuracy is no better than random guessing. + + INPUT: + + - ``difference_positions`` -- **list of booleans**; default: `True in the plaintext position, False in the + other positions`. If specified, must have the same length as self.inputs_bit_size, and contain one boolean per + input position. The optimizer will look for input differences in the positions set to True; by default, + the single-key case will be run. + - ``optimizer_samples`` -- **integer**; number of samples used by the optimizer; higher values increase the + quality of the optimizer, at the cost of a longer runtime. + - ``optimizer_generations`` -- **integer**; (default: `50`) number of generations used by the optimizer; + higher values increase the runtime. + - ``training_samples`` -- **integer**; (default: `10**7`) number samples used for training + - ``testing_samples`` -- **integer**; (default: `10**6`) number samples used for testing + - ``number_of_epochs`` -- **integer**; (default: `40`) number of training epochs + - ``verbose`` -- **boolean**; (default: `False`) verbosity of the optimizer + + + EXAMPLES:: + sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher + sage: cipher = SpeckBlockCipher() + sage: cipher.run_autond_pipeline() + """ + from claasp.cipher_modules.neural_network_tests import get_differential_dataset, get_neural_network, \ + int_difference_to_input_differences, neural_staged_training + + def data_generator(nr, samples): + return get_differential_dataset(self, input_difference, number_of_rounds=nr, + samples=samples) + + if difference_positions is None: + difference_positions = [] + for inp in self.inputs: + if 'plaintext' in inp: + difference_positions.append(True) + else: + difference_positions.append(False) + assert True in difference_positions, "At least one position in difference_positions must be set to True. If " \ + "the default value was used, the primitive has no input named `plaintext`." + + diff, scores, highest_round = self.find_good_input_difference_for_neural_distinguisher(difference_positions, + number_of_generations=optimizer_generations, + nb_samples=optimizer_samples, + verbose=verbose) + input_difference = int_difference_to_input_differences(diff[-1], difference_positions, self.inputs_bit_size) + input_size = self.output_bit_size * 2 + neural_network = get_neural_network('dbitnet', input_size = input_size) + nr = max(1, highest_round-1) + print(f'Training DBitNet on input difference {[hex(x) for x in input_difference]}, from round {nr-1}...') + return neural_staged_training(self, data_generator, nr, neural_network, training_samples, + testing_samples, number_of_epochs) def generate_bit_based_c_code(self, intermediate_output=False, verbosity=False): @@ -1486,8 +1596,7 @@ def get_round_from_component_id(self, component_id): """ return self._rounds.get_round_from_component_id(component_id) - - def impossible_differential_search(self, technique = "sat", solver = "Kissat", scenario = "single-key"): + def impossible_differential_search(self, technique="sat", solver="Kissat", scenario="single-key"): """ Return a list of impossible differentials if there are any; otherwise return an empty list INPUT: @@ -1687,7 +1796,8 @@ def neural_network_blackbox_distinguisher_tests( sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher as speck sage: #speck(number_of_rounds=22).neural_network_blackbox_distinguisher_tests(nb_samples = 10) # random """ - return neural_network_tests.neural_network_blackbox_distinguisher_tests( + from claasp.cipher_modules.neural_network_tests import neural_network_blackbox_distinguisher_tests + return neural_network_blackbox_distinguisher_tests( self, nb_samples, hidden_layers, number_of_epochs) def neural_network_differential_distinguisher_tests( @@ -1708,7 +1818,8 @@ def neural_network_differential_distinguisher_tests( sage: from claasp.ciphers.block_ciphers.speck_block_cipher import SpeckBlockCipher as speck sage: #speck(number_of_rounds=22).neural_network_differential_distinguisher_tests(nb_samples = 10) # random """ - return neural_network_tests.neural_network_differential_distinguisher_tests( + from claasp.cipher_modules.neural_network_tests import neural_network_differential_distinguisher_tests + return neural_network_differential_distinguisher_tests( self, nb_samples, hidden_layers, number_of_epochs, diff) def print(self): @@ -2076,15 +2187,13 @@ def test_vector_check(self, list_of_test_vectors_input, list_of_test_vectors_out """ return tester.test_vector_check(self, list_of_test_vectors_input, list_of_test_vectors_output) - def inputs_size_to_dict(self): inputs_dictionary = {} for i, name in enumerate(self.inputs): inputs_dictionary[name] = self.inputs_bit_size[i] return inputs_dictionary - - def find_impossible_property(self, type, technique = "sat", solver = "kissat", scenario = "single-key"): + def find_impossible_property(self, type, technique="sat", solver="kissat", scenario="single-key"): """ From [SGLYTQH2017] : Finds impossible differentials or zero-correlation linear approximations (based on type) by fixing the input and output iteratively to all possible Hamming weight 1 value, and asking the solver @@ -2121,7 +2230,7 @@ def find_impossible_property(self, type, technique = "sat", solver = "kissat", s fixed_values.append(set_fixed_variables(last_component_id, 'equal', list(range(plain_bits)), integer_to_bit_list(1 << output_bit_position, plain_bits, 'big'))) - solution = search_function(fixed_values, solver_name = solver) + solution = search_function(fixed_values, solver_name=solver) if solution['status'] == "UNSATISFIABLE": impossible.append((1 << input_bit_position, 1 << output_bit_position)) elif scenario == "related-key": @@ -2137,12 +2246,12 @@ def find_impossible_property(self, type, technique = "sat", solver = "kissat", s fixed_values.append(set_fixed_variables(last_component_id, 'equal', list(range(plain_bits)), integer_to_bit_list(1 << output_bit_position, plain_bits, 'big'))) - solution = search_function(fixed_values, solver_name = solver) + solution = search_function(fixed_values, solver_name=solver) if solution['status'] == "UNSATISFIABLE": impossible.append((1 << input_bit_position, 1 << output_bit_position)) return impossible - def zero_correlation_linear_search(self, technique = "sat", solver = "Kissat"): + def zero_correlation_linear_search(self, technique="sat", solver="Kissat"): """ Return a list of zero_correlation linear approximations if there are any; otherwise return an empty list INPUT: diff --git a/claasp/cipher_modules/neural_network_tests.py b/claasp/cipher_modules/neural_network_tests.py index 3538f0ac..d46195af 100644 --- a/claasp/cipher_modules/neural_network_tests.py +++ b/claasp/cipher_modules/neural_network_tests.py @@ -20,6 +20,7 @@ import secrets import random import numpy as np +import pandas as pd from math import sqrt from claasp.cipher_modules import evaluator @@ -263,10 +264,13 @@ def get_differential_dataset(cipher, input_differences, number_of_rounds, sample return x, y -def get_neural_network(network_name, input_size, word_size = None): +def get_neural_network(network_name, input_size, word_size = None, depth = 1): from tensorflow.keras.optimizers import Adam if network_name == 'gohr_resnet': - neural_network = make_resnet(word_size = word_size, input_size = input_size) + if word_size is None or word_size == 0: + print("Word size not specified for ", network_name, ", defaulting to ciphertext size...") + word_size = cipher.output_bit_size + neural_network = make_resnet(word_size = word_size, input_size = input_size, depth = depth) elif network_name == 'dbitnet': neural_network = make_dbitnet(input_size = input_size) neural_network.compile(optimizer=Adam(amsgrad=True), loss='mse', metrics=['acc']) @@ -279,13 +283,21 @@ def make_checkpoint(datei): def train_neural_distinguisher(cipher, data_generator, starting_round, neural_network, training_samples=10 ** 7, - testing_samples=10 ** 6, num_epochs=1): + testing_samples=10 ** 6, num_epochs=1, save_network_and_history_in = ''): acc = 1 bs = 5000 + if save_network_and_history_in is '': + callbacks = None + save = False + else: + save = True + callbacks = [make_checkpoint(save_network_and_history_in + '.h5')] x, y = data_generator(samples = training_samples, nr = starting_round) x_eval, y_eval = data_generator(samples = testing_samples, nr = starting_round) - h = neural_network.fit(x, y, epochs=num_epochs, batch_size=bs, validation_data=(x_eval, y_eval)) + h = neural_network.fit(x, y, epochs=num_epochs, batch_size=bs, validation_data=(x_eval, y_eval), callbacks = callbacks) acc = np.max(h.history["val_acc"]) + if save: + pd.to_pickle(h.history, f'{save_network_and_history_in}_training_history.pkl') print(f'Validation accuracy at {starting_round} rounds :{acc}') return acc @@ -505,8 +517,8 @@ def evolutionary_algorithm(previous_generation, initial_population, number_of_ge def evaluate_multiple_differences(input_lengths, difference_positions, encrypt, candidate_differences, inputs0, c0, threshold): inputs1 = [None for _ in inputs0] - formatted_differences, number_of_differences = format_difference(input_lengths, difference_positions, - candidate_differences) + formatted_differences, number_of_differences = int_difference_to_np_uint8(input_lengths, difference_positions, + candidate_differences) for input_index in range(len(difference_positions)): difference_in_input = formatted_differences[input_index] if difference_positions[input_index]: @@ -530,15 +542,29 @@ def evaluate_multiple_differences(input_lengths, difference_positions, encrypt, return scores, i -def format_difference(input_lengths, difference_positions, differences=None): - # Splits a difference received as an integer into differences for each input that needs one - # num_bytes = np.sum(input_lengths[difference_positions==True]) // 8 +def int_difference_to_input_differences(diff, difference_positions, input_bit_sizes): + formated = [] + """ + Splits a difference received as an integer into differences for each input that needs one, in integer format. + """ + for i in range(len(input_bit_sizes)): + if difference_positions[i]: + formated.append(diff&2**input_bit_sizes[i]-1) + diff = diff >> input_bit_sizes[i] + else: + formated.append(0) + return formated + +def int_difference_to_np_uint8(input_lengths, difference_positions, differences=None): + """ + Splits a difference received as an integer into differences for each input that needs one, in np.uint8 format. + """ + num_bytes = 0 for i in range(len(input_lengths)): if difference_positions[i]: num_bytes += input_lengths[i] // 8 - # num_bytes = np.sum(x for x in input_lengths if difference_positions==True]) // 8 - numpy_differences = np.uint8([(differences >> ((num_bytes - i - 1) * 8)) & 0xffff + numpy_differences = np.uint8([(differences >> ((num_bytes - i - 1) * 8)) & 0xff for i in range(num_bytes)]).reshape((num_bytes, -1)) taken = 0 number_of_differences = 0 diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 760326ec..59a81bfd 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["cipher","cipher_modules/algebraic_tests","cipher_modules/avalanche_tests","cipher_modules/code_generator","cipher_modules/component_analysis_tests","cipher_modules/continuous_tests","cipher_modules/evaluator","cipher_modules/generic_bit_based_c_functions","cipher_modules/generic_functions","cipher_modules/generic_functions_continuous_diffusion_analysis","cipher_modules/generic_functions_vectorized_bit","cipher_modules/generic_functions_vectorized_byte","cipher_modules/generic_word_based_c_functions","cipher_modules/models/algebraic/algebraic_model","cipher_modules/models/algebraic/boolean_polynomial_ring","cipher_modules/models/algebraic/constraints","cipher_modules/models/cp/Minizinc_functions/Usefulfunctions","cipher_modules/models/cp/cp_model","cipher_modules/models/cp/cp_models/cp_cipher_model","cipher_modules/models/cp/cp_models/cp_deterministic_truncated_xor_differential_model","cipher_modules/models/cp/cp_models/cp_xor_differential_number_of_active_sboxes_model","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_model","cipher_modules/models/cp/cp_models/cp_xor_linear_model","cipher_modules/models/milp/milp_model","cipher_modules/models/milp/milp_models/milp_cipher_model","cipher_modules/models/milp/milp_models/milp_deterministic_truncated_xor_differential_model","cipher_modules/models/milp/milp_models/milp_xor_differential_model","cipher_modules/models/milp/milp_models/milp_xor_linear_model","cipher_modules/models/milp/tmp/tea_cipher_xordiff_model","cipher_modules/models/milp/utils/config","cipher_modules/models/milp/utils/generate_inequalities_for_and_operation_2_input_bits","cipher_modules/models/milp/utils/generate_inequalities_for_large_sboxes","cipher_modules/models/milp/utils/generate_inequalities_for_xor_with_n_input_bits","cipher_modules/models/milp/utils/generate_sbox_inequalities_for_trail_search","cipher_modules/models/milp/utils/mzn_predicates","cipher_modules/models/minizinc/minizinc_model","cipher_modules/models/minizinc/minizinc_models/minizinc_cipher_model","cipher_modules/models/minizinc/minizinc_models/minizinc_deterministic_truncated_xor_differential_model","cipher_modules/models/minizinc/minizinc_models/minizinc_xor_differential_model","cipher_modules/models/sat/cms_models/cms_cipher_model","cipher_modules/models/sat/cms_models/cms_deterministic_truncated_xor_differential_model","cipher_modules/models/sat/cms_models/cms_xor_differential_model","cipher_modules/models/sat/cms_models/cms_xor_linear_model","cipher_modules/models/sat/sat_model","cipher_modules/models/sat/sat_models/sat_cipher_model","cipher_modules/models/sat/sat_models/sat_deterministic_truncated_xor_differential_model","cipher_modules/models/sat/sat_models/sat_xor_differential_model","cipher_modules/models/sat/sat_models/sat_xor_linear_model","cipher_modules/models/sat/utils/mzn_predicates","cipher_modules/models/sat/utils/n_window_heuristic_helper","cipher_modules/models/sat/utils/utils","cipher_modules/models/smt/smt_model","cipher_modules/models/smt/smt_models/smt_cipher_model","cipher_modules/models/smt/smt_models/smt_deterministic_truncated_xor_differential_model","cipher_modules/models/smt/smt_models/smt_xor_differential_model","cipher_modules/models/smt/smt_models/smt_xor_linear_model","cipher_modules/models/smt/utils/utils","cipher_modules/models/utils","cipher_modules/neural_network_tests","cipher_modules/statistical_tests/dataset_generator","cipher_modules/statistical_tests/dieharder_statistical_tests","cipher_modules/statistical_tests/input_data_example","cipher_modules/statistical_tests/nist_statistical_tests","cipher_modules/tester","ciphers/block_ciphers/aes_block_cipher","ciphers/block_ciphers/constant_block_cipher","ciphers/block_ciphers/des_block_cipher","ciphers/block_ciphers/des_exact_key_length_block_cipher","ciphers/block_ciphers/fancy_block_cipher","ciphers/block_ciphers/hight_block_cipher","ciphers/block_ciphers/identity_block_cipher","ciphers/block_ciphers/kasumi_block_cipher","ciphers/block_ciphers/lea_block_cipher","ciphers/block_ciphers/lowmc_block_cipher","ciphers/block_ciphers/lowmc_generate_matrices","ciphers/block_ciphers/midori_block_cipher","ciphers/block_ciphers/present_block_cipher","ciphers/block_ciphers/raiden_block_cipher","ciphers/block_ciphers/simon_block_cipher","ciphers/block_ciphers/skinny_block_cipher","ciphers/block_ciphers/sparx_block_cipher","ciphers/block_ciphers/speck_block_cipher","ciphers/block_ciphers/tea_block_cipher","ciphers/block_ciphers/threefish_block_cipher","ciphers/block_ciphers/twofish_block_cipher","ciphers/block_ciphers/xtea_block_cipher","ciphers/hash_functions/blake2_hash_function","ciphers/hash_functions/blake_hash_function","ciphers/hash_functions/md5_hash_function","ciphers/hash_functions/sha1_hash_function","ciphers/hash_functions/sha2_hash_function","ciphers/permutations/ascon_permutation","ciphers/permutations/ascon_sbox_sigma_no_matrix_permutation","ciphers/permutations/ascon_sbox_sigma_permutation","ciphers/permutations/chacha_permutation","ciphers/permutations/gift_permutation","ciphers/permutations/gift_sbox_permutation","ciphers/permutations/gimli_permutation","ciphers/permutations/gimli_sbox_permutation","ciphers/permutations/grain_core_permutation","ciphers/permutations/keccak_invertible_permutation","ciphers/permutations/keccak_permutation","ciphers/permutations/keccak_sbox_permutation","ciphers/permutations/photon_permutation","ciphers/permutations/sparkle_permutation","ciphers/permutations/spongent_pi_permutation","ciphers/permutations/spongent_pi_precomputation_permutation","ciphers/permutations/tinyjambu_32bits_word_permutation","ciphers/permutations/tinyjambu_permutation","ciphers/permutations/xoodoo_invertible_permutation","ciphers/permutations/xoodoo_permutation","ciphers/permutations/xoodoo_sbox_permutation","ciphers/stream_ciphers/chacha_stream_cipher","ciphers/toys/toyspn1","ciphers/toys/toyspn2","component","components/and_component","components/cipher_output_component","components/concatenate_component","components/constant_component","components/intermediate_output_component","components/linear_layer_component","components/mix_column_component","components/modadd_component","components/modsub_component","components/modular_component","components/multi_input_non_linear_logical_operator_component","components/not_component","components/or_component","components/permutation_component","components/reverse_component","components/rotate_component","components/sbox_component","components/shift_component","components/shift_rows_component","components/sigma_component","components/theta_keccak_component","components/theta_xoodoo_component","components/variable_rotate_component","components/variable_shift_component","components/word_permutation_component","components/xor_component","editor","index","input","references","round","rounds","utils/integer","utils/integer_functions","utils/sage_scripts","utils/sequence_operations","utils/templates","utils/utils"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinxcontrib.bibtex":9,sphinx:56},filenames:["cipher.rst","cipher_modules/algebraic_tests.rst","cipher_modules/avalanche_tests.rst","cipher_modules/code_generator.rst","cipher_modules/component_analysis_tests.rst","cipher_modules/continuous_tests.rst","cipher_modules/evaluator.rst","cipher_modules/generic_bit_based_c_functions.rst","cipher_modules/generic_functions.rst","cipher_modules/generic_functions_continuous_diffusion_analysis.rst","cipher_modules/generic_functions_vectorized_bit.rst","cipher_modules/generic_functions_vectorized_byte.rst","cipher_modules/generic_word_based_c_functions.rst","cipher_modules/models/algebraic/algebraic_model.rst","cipher_modules/models/algebraic/boolean_polynomial_ring.rst","cipher_modules/models/algebraic/constraints.rst","cipher_modules/models/cp/Minizinc_functions/Usefulfunctions.rst","cipher_modules/models/cp/cp_model.rst","cipher_modules/models/cp/cp_models/cp_cipher_model.rst","cipher_modules/models/cp/cp_models/cp_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_number_of_active_sboxes_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_model.rst","cipher_modules/models/cp/cp_models/cp_xor_linear_model.rst","cipher_modules/models/milp/milp_model.rst","cipher_modules/models/milp/milp_models/milp_cipher_model.rst","cipher_modules/models/milp/milp_models/milp_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/milp/milp_models/milp_xor_differential_model.rst","cipher_modules/models/milp/milp_models/milp_xor_linear_model.rst","cipher_modules/models/milp/tmp/tea_cipher_xordiff_model.rst","cipher_modules/models/milp/utils/config.rst","cipher_modules/models/milp/utils/generate_inequalities_for_and_operation_2_input_bits.rst","cipher_modules/models/milp/utils/generate_inequalities_for_large_sboxes.rst","cipher_modules/models/milp/utils/generate_inequalities_for_xor_with_n_input_bits.rst","cipher_modules/models/milp/utils/generate_sbox_inequalities_for_trail_search.rst","cipher_modules/models/milp/utils/mzn_predicates.rst","cipher_modules/models/minizinc/minizinc_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_cipher_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_cipher_model.rst","cipher_modules/models/sat/cms_models/cms_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_xor_linear_model.rst","cipher_modules/models/sat/sat_model.rst","cipher_modules/models/sat/sat_models/sat_cipher_model.rst","cipher_modules/models/sat/sat_models/sat_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/sat/sat_models/sat_xor_differential_model.rst","cipher_modules/models/sat/sat_models/sat_xor_linear_model.rst","cipher_modules/models/sat/utils/mzn_predicates.rst","cipher_modules/models/sat/utils/n_window_heuristic_helper.rst","cipher_modules/models/sat/utils/utils.rst","cipher_modules/models/smt/smt_model.rst","cipher_modules/models/smt/smt_models/smt_cipher_model.rst","cipher_modules/models/smt/smt_models/smt_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/smt/smt_models/smt_xor_differential_model.rst","cipher_modules/models/smt/smt_models/smt_xor_linear_model.rst","cipher_modules/models/smt/utils/utils.rst","cipher_modules/models/utils.rst","cipher_modules/neural_network_tests.rst","cipher_modules/statistical_tests/dataset_generator.rst","cipher_modules/statistical_tests/dieharder_statistical_tests.rst","cipher_modules/statistical_tests/input_data_example.rst","cipher_modules/statistical_tests/nist_statistical_tests.rst","cipher_modules/tester.rst","ciphers/block_ciphers/aes_block_cipher.rst","ciphers/block_ciphers/constant_block_cipher.rst","ciphers/block_ciphers/des_block_cipher.rst","ciphers/block_ciphers/des_exact_key_length_block_cipher.rst","ciphers/block_ciphers/fancy_block_cipher.rst","ciphers/block_ciphers/hight_block_cipher.rst","ciphers/block_ciphers/identity_block_cipher.rst","ciphers/block_ciphers/kasumi_block_cipher.rst","ciphers/block_ciphers/lea_block_cipher.rst","ciphers/block_ciphers/lowmc_block_cipher.rst","ciphers/block_ciphers/lowmc_generate_matrices.rst","ciphers/block_ciphers/midori_block_cipher.rst","ciphers/block_ciphers/present_block_cipher.rst","ciphers/block_ciphers/raiden_block_cipher.rst","ciphers/block_ciphers/simon_block_cipher.rst","ciphers/block_ciphers/skinny_block_cipher.rst","ciphers/block_ciphers/sparx_block_cipher.rst","ciphers/block_ciphers/speck_block_cipher.rst","ciphers/block_ciphers/tea_block_cipher.rst","ciphers/block_ciphers/threefish_block_cipher.rst","ciphers/block_ciphers/twofish_block_cipher.rst","ciphers/block_ciphers/xtea_block_cipher.rst","ciphers/hash_functions/blake2_hash_function.rst","ciphers/hash_functions/blake_hash_function.rst","ciphers/hash_functions/md5_hash_function.rst","ciphers/hash_functions/sha1_hash_function.rst","ciphers/hash_functions/sha2_hash_function.rst","ciphers/permutations/ascon_permutation.rst","ciphers/permutations/ascon_sbox_sigma_no_matrix_permutation.rst","ciphers/permutations/ascon_sbox_sigma_permutation.rst","ciphers/permutations/chacha_permutation.rst","ciphers/permutations/gift_permutation.rst","ciphers/permutations/gift_sbox_permutation.rst","ciphers/permutations/gimli_permutation.rst","ciphers/permutations/gimli_sbox_permutation.rst","ciphers/permutations/grain_core_permutation.rst","ciphers/permutations/keccak_invertible_permutation.rst","ciphers/permutations/keccak_permutation.rst","ciphers/permutations/keccak_sbox_permutation.rst","ciphers/permutations/photon_permutation.rst","ciphers/permutations/sparkle_permutation.rst","ciphers/permutations/spongent_pi_permutation.rst","ciphers/permutations/spongent_pi_precomputation_permutation.rst","ciphers/permutations/tinyjambu_32bits_word_permutation.rst","ciphers/permutations/tinyjambu_permutation.rst","ciphers/permutations/xoodoo_invertible_permutation.rst","ciphers/permutations/xoodoo_permutation.rst","ciphers/permutations/xoodoo_sbox_permutation.rst","ciphers/stream_ciphers/chacha_stream_cipher.rst","ciphers/toys/toyspn1.rst","ciphers/toys/toyspn2.rst","component.rst","components/and_component.rst","components/cipher_output_component.rst","components/concatenate_component.rst","components/constant_component.rst","components/intermediate_output_component.rst","components/linear_layer_component.rst","components/mix_column_component.rst","components/modadd_component.rst","components/modsub_component.rst","components/modular_component.rst","components/multi_input_non_linear_logical_operator_component.rst","components/not_component.rst","components/or_component.rst","components/permutation_component.rst","components/reverse_component.rst","components/rotate_component.rst","components/sbox_component.rst","components/shift_component.rst","components/shift_rows_component.rst","components/sigma_component.rst","components/theta_keccak_component.rst","components/theta_xoodoo_component.rst","components/variable_rotate_component.rst","components/variable_shift_component.rst","components/word_permutation_component.rst","components/xor_component.rst","editor.rst","index.rst","input.rst","references.rst","round.rst","rounds.rst","utils/integer.rst","utils/integer_functions.rst","utils/sage_scripts.rst","utils/sequence_operations.rst","utils/templates.rst","utils/utils.rst"],objects:{"":[[0,0,0,"-","cipher"],[116,0,0,"-","component"],[143,0,0,"-","editor"],[145,0,0,"-","input"],[147,0,0,"-","round"],[148,0,0,"-","rounds"]],"cipher.Cipher":[[0,2,1,"","add_AND_component"],[0,2,1,"","add_MODADD_component"],[0,2,1,"","add_MODSUB_component"],[0,2,1,"","add_NOT_component"],[0,2,1,"","add_OR_component"],[0,2,1,"","add_SBOX_component"],[0,2,1,"","add_SHIFT_component"],[0,2,1,"","add_XOR_component"],[0,2,1,"","add_cipher_output_component"],[0,2,1,"","add_concatenate_component"],[0,2,1,"","add_constant_component"],[0,2,1,"","add_intermediate_output_component"],[0,2,1,"","add_linear_layer_component"],[0,2,1,"","add_mix_column_component"],[0,2,1,"","add_permutation_component"],[0,2,1,"","add_reverse_component"],[0,2,1,"","add_rotate_component"],[0,2,1,"","add_round"],[0,2,1,"","add_round_key_output_component"],[0,2,1,"","add_round_output_component"],[0,2,1,"","add_shift_rows_component"],[0,2,1,"","add_sigma_component"],[0,2,1,"","add_theta_keccak_component"],[0,2,1,"","add_theta_xoodoo_component"],[0,2,1,"","add_variable_rotate_component"],[0,2,1,"","add_variable_shift_component"],[0,2,1,"","add_word_permutation_component"],[0,2,1,"","algebraic_tests"],[0,2,1,"","analyze_cipher"],[0,2,1,"","as_python_dictionary"],[0,2,1,"","avalanche_probability_vectors"],[0,2,1,"","component_analysis_tests"],[0,2,1,"","component_from"],[0,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[0,2,1,"","continuous_avalanche_factor"],[0,2,1,"","continuous_diffusion_factor"],[0,2,1,"","continuous_diffusion_tests"],[0,2,1,"","continuous_neutrality_measure_for_bit_j"],[0,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[0,3,1,"","current_round"],[0,3,1,"","current_round_number"],[0,3,1,"","current_round_number_of_components"],[0,2,1,"","delete_generated_evaluate_c_shared_library"],[0,2,1,"","diffusion_tests"],[0,2,1,"","evaluate"],[0,2,1,"","evaluate_using_c"],[0,2,1,"","evaluate_vectorized"],[0,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[0,3,1,"","family_name"],[0,3,1,"","file_name"],[0,2,1,"","find_good_input_difference_for_neural_distinguisher"],[0,2,1,"","generate_bit_based_c_code"],[0,2,1,"","generate_csv_report"],[0,2,1,"","generate_evaluate_c_code_shared_library"],[0,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[0,2,1,"","generate_word_based_c_code"],[0,2,1,"","get_all_components"],[0,2,1,"","get_all_components_ids"],[0,2,1,"","get_all_inputs_bit_positions"],[0,2,1,"","get_component_from_id"],[0,2,1,"","get_components_in_round"],[0,2,1,"","get_current_component_id"],[0,2,1,"","get_number_of_components_in_round"],[0,2,1,"","get_round_from_component_id"],[0,2,1,"","get_sizes_of_components_by_type"],[0,3,1,"","id"],[0,3,1,"","inputs"],[0,3,1,"","inputs_bit_size"],[0,2,1,"","is_algebraically_secure"],[0,2,1,"","is_andrx"],[0,2,1,"","is_arx"],[0,2,1,"","is_power_of_2_word_based"],[0,2,1,"","is_shift_arx"],[0,2,1,"","is_spn"],[0,2,1,"","make_cipher_id"],[0,2,1,"","make_file_name"],[0,2,1,"","neural_network_blackbox_distinguisher_tests"],[0,2,1,"","neural_network_differential_distinguisher_tests"],[0,3,1,"","number_of_rounds"],[0,3,1,"","output_bit_size"],[0,2,1,"","polynomial_system"],[0,2,1,"","polynomial_system_at_round"],[0,2,1,"","print"],[0,2,1,"","print_as_python_dictionary"],[0,2,1,"","print_as_python_dictionary_to_file"],[0,2,1,"","print_component_analysis_as_radar_charts"],[0,2,1,"","print_evaluation_python_code"],[0,2,1,"","print_evaluation_python_code_to_file"],[0,2,1,"","print_input_information"],[0,3,1,"","reference_code"],[0,2,1,"","remove_key_schedule"],[0,2,1,"","remove_round_component"],[0,2,1,"","remove_round_component_from_id"],[0,3,1,"","rounds"],[0,3,1,"","rounds_as_list"],[0,2,1,"","set_file_name"],[0,2,1,"","set_id"],[0,2,1,"","sort_cipher"],[0,2,1,"","test_against_reference_code"],[0,2,1,"","test_vector_check"],[0,3,1,"","type"]],"cipher_modules.algebraic_tests":[[1,4,1,"","algebraic_tests"]],"cipher_modules.avalanche_tests":[[2,4,1,"","add_intermediate_output_components_id_to_dictionary"],[2,4,1,"","add_intermediate_output_rounds_id_to_dictionary"],[2,4,1,"","add_intermediate_output_values_to_dictionary"],[2,4,1,"","add_multicolumns_to_graph"],[2,4,1,"","avalanche_probability_vectors"],[2,4,1,"","avalanche_tests"],[2,4,1,"","calculate_average_difference"],[2,4,1,"","calculate_regular_difference"],[2,4,1,"","calculate_worst_input_differences"],[2,4,1,"","compute_criterion_from_avalanche_probability_vectors"],[2,4,1,"","generate_avalanche_probability_vectors"],[2,4,1,"","generate_graph_by_differences_positions"],[2,4,1,"","generate_heatmap_graphs_for_avalanche_tests"],[2,4,1,"","generate_inputs_prime"],[2,4,1,"","generate_random_inputs"],[2,4,1,"","get_average_criteria_by_round_input_output"],[2,4,1,"","get_average_criteria_list_by_output_tag"],[2,4,1,"","get_intermediate_output_names"],[2,4,1,"","init_dictionary_test_results"],[2,4,1,"","is_output"],[2,4,1,"","set_vector_dependence"],[2,4,1,"","set_vector_dependence_uniform"],[2,4,1,"","set_vector_entropy"],[2,4,1,"","set_vector_weight"]],"cipher_modules.code_generator":[[3,4,1,"","build_code_for_components"],[3,4,1,"","build_code_for_continuous_diffusion_analysis_components"],[3,4,1,"","build_continuous_diffusion_analysis_function_call"],[3,4,1,"","build_function_call"],[3,4,1,"","constant_to_bitstring"],[3,4,1,"","constant_to_repr"],[3,4,1,"","delete_generated_evaluate_c_shared_library"],[3,4,1,"","generate_bit_based_c_code"],[3,4,1,"","generate_bit_based_vectorized_python_code_string"],[3,4,1,"","generate_byte_based_vectorized_python_code_string"],[3,4,1,"","generate_evaluate_c_code_shared_library"],[3,4,1,"","generate_python_code_string"],[3,4,1,"","generate_python_code_string_for_continuous_diffusion_analysis"],[3,4,1,"","generate_word_based_c_code"],[3,4,1,"","get_cipher_output_component_bit_based_c_code"],[3,4,1,"","get_cipher_output_word_based_c_code"],[3,4,1,"","get_intermediate_output_component_bit_based_c_code"],[3,4,1,"","get_intermediate_output_word_based_c_code"],[3,4,1,"","get_number_of_inputs"],[3,4,1,"","get_padding_component_bit_based_c_code"],[3,4,1,"","get_rounds_bit_based_c_code"],[3,4,1,"","get_rounds_word_based_c_code"],[3,4,1,"","get_word_operation_component_bit_based_c_code"],[3,4,1,"","get_word_operation_word_based_c_code"],[3,4,1,"","prepare_input_bit_based_vectorized_python_code_string"],[3,4,1,"","prepare_input_byte_based_vectorized_python_code_string"],[3,4,1,"","update_intermediate_structure"]],"cipher_modules.component_analysis_tests":[[4,4,1,"","AND_as_boolean_function"],[4,4,1,"","MODADD_as_boolean_function"],[4,4,1,"","XOR_as_boolean_function"],[4,4,1,"","add_attributes_to_operation"],[4,4,1,"","binary_matrix_of_linear_component"],[4,4,1,"","branch_number"],[4,4,1,"","calculate_carry_for_three_blocks"],[4,4,1,"","calculate_carry_for_two_blocks"],[4,4,1,"","calculate_weights_for_linear_layer"],[4,4,1,"","calculate_weights_for_mix_column"],[4,4,1,"","collect_component_operations"],[4,4,1,"","collect_components_with_the_same_operation"],[4,4,1,"","component_analysis_tests"],[4,4,1,"","fill_area"],[4,4,1,"","generate_boolean_polynomial_ring_from_cipher"],[4,4,1,"","get_all_operations"],[4,4,1,"","initialise_spider_plot"],[4,4,1,"","int_to_poly"],[4,4,1,"","linear_layer_properties"],[4,4,1,"","order_of_linear_component"],[4,4,1,"","plot_first_line_of_data_frame"],[4,4,1,"","print_component_analysis_as_radar_charts"],[4,4,1,"","remove_components_with_strings_as_values"],[4,4,1,"","sbox_properties"],[4,4,1,"","select_boolean_function"],[4,4,1,"","select_properties_function"],[4,4,1,"","set_variables_names"],[4,4,1,"","word_operation_properties"]],"cipher_modules.continuous_tests":[[5,4,1,"","add_beta_samples_to_final_result_from"],[5,4,1,"","continuous_avalanche_factor"],[5,4,1,"","continuous_diffusion_factor"],[5,4,1,"","continuous_diffusion_tests"],[5,4,1,"","continuous_neutrality_measure_for_bit_j"],[5,4,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[5,4,1,"","generate_beta_sample_output"],[5,4,1,"","incrementing_counters"],[5,4,1,"","init_final_result_structure"],[5,4,1,"","init_input_bits"]],"cipher_modules.evaluator":[[6,4,1,"","evaluate"],[6,4,1,"","evaluate_using_c"],[6,4,1,"","evaluate_vectorized"],[6,4,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"]],"cipher_modules.generic_functions":[[8,4,1,"","AND"],[8,4,1,"","MODADD"],[8,4,1,"","MODSUB"],[8,4,1,"","NOT"],[8,4,1,"","OR"],[8,4,1,"","ROTATE"],[8,4,1,"","ROTATE_BY_VARIABLE_AMOUNT"],[8,4,1,"","ROTATE_boolean_function"],[8,4,1,"","SHIFT"],[8,4,1,"","SHIFT_BY_VARIABLE_AMOUNT"],[8,4,1,"","SIGMA"],[8,4,1,"","THETA_KECCAK"],[8,4,1,"","THETA_XOODOO"],[8,4,1,"","XOR"],[8,4,1,"","XOR_boolean_function"],[8,4,1,"","add_padding"],[8,4,1,"","concatenate_bool_func"],[8,4,1,"","constant_bool_func"],[8,4,1,"","convert_polynomial_to_binary_matrix_given_polynomial_modulus"],[8,4,1,"","convert_x_to_binary_matrix_given_polynomial_modulus"],[8,4,1,"","int_to_byte_array"],[8,4,1,"","linear_layer"],[8,4,1,"","merge_bits"],[8,4,1,"","mix_column_generalized"],[8,4,1,"","mix_column_generalized_bool_func"],[8,4,1,"","padding"],[8,4,1,"","sbox"],[8,4,1,"","sbox_bool_func"],[8,4,1,"","select_bits"],[8,4,1,"","set_from_hex_string"],[8,4,1,"","transform_GF2NMatrix_to_BinMatrix"]],"cipher_modules.generic_functions_continuous_diffusion_analysis":[[9,4,1,"","AND_continuous_diffusion_analysis"],[9,4,1,"","CONSTANT_continuous_diffusion_analysis"],[9,4,1,"","LINEAR_LAYER_continuous_diffusion_analysis"],[9,4,1,"","MIX_COLUMN_generalized_continuous_diffusion_analysis"],[9,4,1,"","MODADD_continuous_diffusion_analysis"],[9,4,1,"","MODADD_continuous_diffusion_analysis_two_words"],[9,4,1,"","MODSUB_continuous_diffusion_analysis"],[9,4,1,"","NOT_continuous_diffusion_analysis"],[9,4,1,"","OR_continuous_diffusion_analysis"],[9,4,1,"","ROTATE_BY_VARIABLE_AMOUNT_continuous_diffusion_analysis"],[9,4,1,"","ROTATE_continuous_diffusion_analysis"],[9,4,1,"","SBOX_continuous_diffusion_analysis"],[9,4,1,"","SHIFT_BY_VARIABLE_AMOUNT_continuous_diffusion_analysis"],[9,4,1,"","SHIFT_continuous_diffusion_analysis"],[9,4,1,"","SIGMA_continuous_diffusion_analysis"],[9,4,1,"","XOR_continuous_diffusion_analysis"],[9,4,1,"","XOR_continuous_diffusion_analysis_two_words"],[9,4,1,"","compute_sbox_precomputations"],[9,4,1,"","create_lookup_table_by_matrix"],[9,4,1,"","create_lookup_table_for_finite_field_element"],[9,4,1,"","extended_and_bit"],[9,4,1,"","extended_left_rotation_by_variable_amount"],[9,4,1,"","extended_left_shift_by_variable_amount"],[9,4,1,"","extended_not_bit"],[9,4,1,"","extended_one_left_rotation_iteration"],[9,4,1,"","extended_one_left_shift_iteration"],[9,4,1,"","extended_one_right_rotation_iteration"],[9,4,1,"","extended_one_right_shift_iteration"],[9,4,1,"","extended_right_rotation_by_variable_amount"],[9,4,1,"","extended_right_shift_by_variable_amount"],[9,4,1,"","extended_two_bit_multiplexer"],[9,4,1,"","get_mix_column_precomputations"],[9,4,1,"","get_sbox_precomputations"],[9,4,1,"","select_bits_continuous_diffusion_analysis"]],"cipher_modules.generic_functions_vectorized_bit":[[10,4,1,"","bit_vector_AND"],[10,4,1,"","bit_vector_CONCAT"],[10,4,1,"","bit_vector_MODADD"],[10,4,1,"","bit_vector_MODSUB"],[10,4,1,"","bit_vector_NOT"],[10,4,1,"","bit_vector_OR"],[10,4,1,"","bit_vector_ROTATE"],[10,4,1,"","bit_vector_SBOX"],[10,4,1,"","bit_vector_SHIFT"],[10,4,1,"","bit_vector_SHIFT_BY_VARIABLE_AMOUNT"],[10,4,1,"","bit_vector_XOR"],[10,4,1,"","bit_vector_linear_layer"],[10,4,1,"","bit_vector_mix_column"],[10,4,1,"","bit_vector_mix_column_poly0"],[10,4,1,"","bit_vector_print_as_hex_values"],[10,4,1,"","bit_vector_select_word"],[10,4,1,"","bit_vector_to_integer"],[10,4,1,"","print_component_info"]],"cipher_modules.generic_functions_vectorized_byte":[[11,4,1,"","byte_vector_AND"],[11,4,1,"","byte_vector_MODADD"],[11,4,1,"","byte_vector_MODSUB"],[11,4,1,"","byte_vector_NOT"],[11,4,1,"","byte_vector_OR"],[11,4,1,"","byte_vector_ROTATE"],[11,4,1,"","byte_vector_SBOX"],[11,4,1,"","byte_vector_SHIFT"],[11,4,1,"","byte_vector_SHIFT_BY_VARIABLE_AMOUNT"],[11,4,1,"","byte_vector_XOR"],[11,4,1,"","byte_vector_is_consecutive"],[11,4,1,"","byte_vector_linear_layer"],[11,4,1,"","byte_vector_mix_column"],[11,4,1,"","byte_vector_mix_column_poly0"],[11,4,1,"","byte_vector_print_as_hex_values"],[11,4,1,"","byte_vector_select_all_words"],[11,4,1,"","generate_formatted_inputs"],[11,4,1,"","print_component_info"]],"cipher_modules.models":[[58,0,0,"-","utils"]],"cipher_modules.models.algebraic":[[13,0,0,"-","algebraic_model"],[14,0,0,"-","boolean_polynomial_ring"],[15,0,0,"-","constraints"]],"cipher_modules.models.algebraic.algebraic_model":[[13,1,1,"","AlgebraicModel"]],"cipher_modules.models.algebraic.algebraic_model.AlgebraicModel":[[13,2,1,"","connection_polynomials"],[13,2,1,"","connection_polynomials_at_round"],[13,2,1,"","is_algebraically_secure"],[13,2,1,"","nvars"],[13,2,1,"","polynomial_system"],[13,2,1,"","polynomial_system_at_round"],[13,2,1,"","ring"],[13,2,1,"","var_names"]],"cipher_modules.models.algebraic.boolean_polynomial_ring":[[14,4,1,"","is_boolean_polynomial_ring"]],"cipher_modules.models.algebraic.constraints":[[15,4,1,"","equality_polynomials"],[15,4,1,"","mod_addition_polynomials"],[15,4,1,"","mod_binary_operation_polynomials"],[15,4,1,"","mod_subtraction_polynomials"]],"cipher_modules.models.cp":[[17,0,0,"-","cp_model"]],"cipher_modules.models.cp.cp_model":[[17,1,1,"","CpModel"]],"cipher_modules.models.cp.cp_model.CpModel":[[17,2,1,"","add_solution_to_components_values"],[17,2,1,"","add_solutions_from_components_values"],[17,2,1,"","build_mix_column_truncated_table"],[17,2,1,"","calculate_bit_positions"],[17,2,1,"","calculate_bit_values"],[17,2,1,"","calculate_input_bit_positions"],[17,3,1,"","cipher"],[17,3,1,"","cipher_id"],[17,2,1,"","find_possible_number_of_active_sboxes"],[17,2,1,"","fix_variables_value_constraints"],[17,3,1,"","float_and_lat_values"],[17,2,1,"","format_component_value"],[17,2,1,"","get_command_for_solver_process"],[17,2,1,"","get_mix_column_all_inputs"],[17,2,1,"","get_total_weight"],[17,2,1,"","initialise_model"],[17,3,1,"","model_constraints"],[17,2,1,"","parse_solver_information"],[17,2,1,"","set_component_solution_value"],[17,2,1,"","solve"],[17,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models":[[18,0,0,"-","cp_cipher_model"],[19,0,0,"-","cp_deterministic_truncated_xor_differential_model"],[20,0,0,"-","cp_xor_differential_number_of_active_sboxes_model"],[21,0,0,"-","cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model"],[22,0,0,"-","cp_xor_differential_trail_search_model"],[23,0,0,"-","cp_xor_linear_model"]],"cipher_modules.models.cp.cp_models.cp_cipher_model":[[18,1,1,"","CpCipherModel"]],"cipher_modules.models.cp.cp_models.cp_cipher_model.CpCipherModel":[[18,2,1,"","add_solution_to_components_values"],[18,2,1,"","add_solutions_from_components_values"],[18,2,1,"","build_cipher_model"],[18,2,1,"","build_mix_column_truncated_table"],[18,2,1,"","calculate_bit_positions"],[18,2,1,"","calculate_bit_values"],[18,2,1,"","calculate_input_bit_positions"],[18,3,1,"","cipher"],[18,3,1,"","cipher_id"],[18,2,1,"","final_constraints"],[18,2,1,"","find_possible_number_of_active_sboxes"],[18,2,1,"","fix_variables_value_constraints"],[18,3,1,"","float_and_lat_values"],[18,2,1,"","format_component_value"],[18,2,1,"","get_command_for_solver_process"],[18,2,1,"","get_mix_column_all_inputs"],[18,2,1,"","get_total_weight"],[18,2,1,"","initialise_model"],[18,2,1,"","input_constraints"],[18,3,1,"","model_constraints"],[18,2,1,"","parse_solver_information"],[18,2,1,"","set_component_solution_value"],[18,2,1,"","solve"],[18,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_deterministic_truncated_xor_differential_model":[[19,1,1,"","CpDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.cp.cp_models.cp_deterministic_truncated_xor_differential_model.CpDeterministicTruncatedXorDifferentialModel":[[19,2,1,"","add_solution_to_components_values"],[19,2,1,"","add_solutions_from_components_values"],[19,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[19,2,1,"","build_inverse_deterministic_truncated_xor_differential_trail_model"],[19,2,1,"","build_mix_column_truncated_table"],[19,2,1,"","calculate_bit_positions"],[19,2,1,"","calculate_bit_values"],[19,2,1,"","calculate_input_bit_positions"],[19,3,1,"","cipher"],[19,3,1,"","cipher_id"],[19,2,1,"","final_deterministic_truncated_xor_differential_constraints"],[19,2,1,"","final_impossible_constraints"],[19,2,1,"","find_all_deterministic_truncated_xor_differential_trail"],[19,2,1,"","find_one_deterministic_truncated_xor_differential_trail"],[19,2,1,"","find_possible_number_of_active_sboxes"],[19,2,1,"","fix_variables_value_constraints"],[19,3,1,"","float_and_lat_values"],[19,2,1,"","format_component_value"],[19,2,1,"","get_command_for_solver_process"],[19,2,1,"","get_mix_column_all_inputs"],[19,2,1,"","get_total_weight"],[19,2,1,"","initialise_model"],[19,2,1,"","input_deterministic_truncated_xor_differential_constraints"],[19,2,1,"","input_wordwise_deterministic_truncated_xor_differential_constraints"],[19,3,1,"","model_constraints"],[19,2,1,"","output_constraints"],[19,2,1,"","output_inverse_constraints"],[19,2,1,"","parse_solver_information"],[19,2,1,"","set_component_solution_value"],[19,2,1,"","solve"],[19,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_number_of_active_sboxes_model":[[20,1,1,"","CpXorDifferentialNumberOfActiveSboxesModel"],[20,4,1,"","build_xor_truncated_table"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_number_of_active_sboxes_model.CpXorDifferentialNumberOfActiveSboxesModel":[[20,2,1,"","add_additional_xor_constraints"],[20,2,1,"","add_solution_to_components_values"],[20,2,1,"","add_solutions_from_components_values"],[20,2,1,"","build_mix_column_truncated_table"],[20,2,1,"","build_xor_differential_trail_first_step_model"],[20,2,1,"","calculate_bit_positions"],[20,2,1,"","calculate_bit_values"],[20,2,1,"","calculate_input_bit_positions"],[20,3,1,"","cipher"],[20,3,1,"","cipher_id"],[20,2,1,"","create_xor_component"],[20,2,1,"","final_xor_differential_first_step_constraints"],[20,2,1,"","find_possible_number_of_active_sboxes"],[20,2,1,"","fix_variables_value_constraints"],[20,3,1,"","float_and_lat_values"],[20,2,1,"","format_component_value"],[20,2,1,"","get_command_for_solver_process"],[20,2,1,"","get_mix_column_all_inputs"],[20,2,1,"","get_new_xor_input_links_and_positions"],[20,2,1,"","get_total_weight"],[20,2,1,"","get_xor_all_inputs"],[20,2,1,"","initialise_model"],[20,2,1,"","input_xor_differential_first_step_constraints"],[20,3,1,"","model_constraints"],[20,2,1,"","parse_solver_information"],[20,2,1,"","set_component_solution_value"],[20,2,1,"","solve"],[20,2,1,"","weight_constraints"],[20,2,1,"","xor_xor_differential_first_step_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model":[[21,1,1,"","CpXorDifferentialTrailSearchFixingNumberOfActiveSboxesModel"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model.CpXorDifferentialTrailSearchFixingNumberOfActiveSboxesModel":[[21,2,1,"","add_additional_xor_constraints"],[21,2,1,"","add_solution_to_components_values"],[21,2,1,"","add_solutions_from_components_values"],[21,2,1,"","build_mix_column_truncated_table"],[21,2,1,"","build_xor_differential_trail_first_step_model"],[21,2,1,"","build_xor_differential_trail_model"],[21,2,1,"","build_xor_differential_trail_model_template"],[21,2,1,"","build_xor_differential_trail_second_step_model"],[21,2,1,"","calculate_bit_positions"],[21,2,1,"","calculate_bit_values"],[21,2,1,"","calculate_input_bit_positions"],[21,3,1,"","cipher"],[21,3,1,"","cipher_id"],[21,2,1,"","create_xor_component"],[21,2,1,"","final_xor_differential_constraints"],[21,2,1,"","final_xor_differential_first_step_constraints"],[21,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[21,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[21,2,1,"","find_differential_weight"],[21,2,1,"","find_lowest_weight_xor_differential_trail"],[21,2,1,"","find_one_xor_differential_trail"],[21,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[21,2,1,"","find_possible_number_of_active_sboxes"],[21,2,1,"","fix_variables_value_constraints"],[21,3,1,"","float_and_lat_values"],[21,2,1,"","format_component_value"],[21,2,1,"","generate_table_of_solutions"],[21,2,1,"","get_command_for_solver_process"],[21,2,1,"","get_mix_column_all_inputs"],[21,2,1,"","get_new_xor_input_links_and_positions"],[21,2,1,"","get_solutions_dictionaries_with_build_time"],[21,2,1,"","get_total_weight"],[21,2,1,"","get_word_operation_xor_differential_constraints"],[21,2,1,"","get_xor_all_inputs"],[21,2,1,"","initialise_model"],[21,2,1,"","input_xor_differential_constraints"],[21,2,1,"","input_xor_differential_first_step_constraints"],[21,3,1,"","model_constraints"],[21,2,1,"","parse_solver_information"],[21,2,1,"","set_component_solution_value"],[21,2,1,"","solve"],[21,2,1,"","solve_full_two_steps_xor_differential_model"],[21,2,1,"","solve_model"],[21,2,1,"","transform_first_step_model"],[21,2,1,"","update_sbox_ddt_valid_probabilities"],[21,2,1,"","weight_constraints"],[21,2,1,"","xor_xor_differential_first_step_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_model":[[22,1,1,"","CpXorDifferentialTrailSearchModel"],[22,4,1,"","and_xor_differential_probability_ddt"],[22,4,1,"","update_and_or_ddt_valid_probabilities"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_model.CpXorDifferentialTrailSearchModel":[[22,2,1,"","add_solution_to_components_values"],[22,2,1,"","add_solutions_from_components_values"],[22,2,1,"","build_mix_column_truncated_table"],[22,2,1,"","build_xor_differential_trail_model"],[22,2,1,"","build_xor_differential_trail_model_template"],[22,2,1,"","calculate_bit_positions"],[22,2,1,"","calculate_bit_values"],[22,2,1,"","calculate_input_bit_positions"],[22,3,1,"","cipher"],[22,3,1,"","cipher_id"],[22,2,1,"","final_xor_differential_constraints"],[22,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[22,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[22,2,1,"","find_differential_weight"],[22,2,1,"","find_lowest_weight_xor_differential_trail"],[22,2,1,"","find_one_xor_differential_trail"],[22,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[22,2,1,"","find_possible_number_of_active_sboxes"],[22,2,1,"","fix_variables_value_constraints"],[22,3,1,"","float_and_lat_values"],[22,2,1,"","format_component_value"],[22,2,1,"","get_command_for_solver_process"],[22,2,1,"","get_mix_column_all_inputs"],[22,2,1,"","get_total_weight"],[22,2,1,"","get_word_operation_xor_differential_constraints"],[22,2,1,"","initialise_model"],[22,2,1,"","input_xor_differential_constraints"],[22,3,1,"","model_constraints"],[22,2,1,"","parse_solver_information"],[22,2,1,"","set_component_solution_value"],[22,2,1,"","solve"],[22,2,1,"","update_sbox_ddt_valid_probabilities"],[22,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_linear_model":[[23,1,1,"","CpXorLinearModel"]],"cipher_modules.models.cp.cp_models.cp_xor_linear_model.CpXorLinearModel":[[23,2,1,"","add_solution_to_components_values"],[23,2,1,"","add_solutions_from_components_values"],[23,2,1,"","and_xor_linear_probability_lat"],[23,2,1,"","branch_xor_linear_constraints"],[23,2,1,"","build_mix_column_truncated_table"],[23,2,1,"","build_xor_linear_trail_model"],[23,2,1,"","calculate_bit_positions"],[23,2,1,"","calculate_bit_values"],[23,2,1,"","calculate_input_bit_positions"],[23,3,1,"","cipher"],[23,3,1,"","cipher_id"],[23,2,1,"","final_xor_linear_constraints"],[23,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[23,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[23,2,1,"","find_lowest_weight_xor_linear_trail"],[23,2,1,"","find_one_xor_linear_trail"],[23,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[23,2,1,"","find_possible_number_of_active_sboxes"],[23,2,1,"","fix_variables_value_constraints"],[23,2,1,"","fix_variables_value_xor_linear_constraints"],[23,3,1,"","float_and_lat_values"],[23,2,1,"","format_component_value"],[23,2,1,"","get_command_for_solver_process"],[23,2,1,"","get_lat_values"],[23,2,1,"","get_mix_column_all_inputs"],[23,2,1,"","get_total_weight"],[23,2,1,"","get_word_operation_final_xor_linear_constraints"],[23,2,1,"","initialise_model"],[23,2,1,"","input_xor_linear_constraints"],[23,3,1,"","model_constraints"],[23,2,1,"","parse_solver_information"],[23,2,1,"","set_component_solution_value"],[23,2,1,"","solve"],[23,2,1,"","update_and_or_lat_valid_probabilities"],[23,2,1,"","update_sbox_lat_valid_probabilities"],[23,2,1,"","weight_constraints"],[23,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.milp":[[24,0,0,"-","milp_model"]],"cipher_modules.models.milp.milp_model":[[24,1,1,"","MilpModel"],[24,4,1,"","get_independent_input_output_variables"],[24,4,1,"","get_input_output_variables"],[24,4,1,"","verbose_print"]],"cipher_modules.models.milp.milp_model.MilpModel":[[24,3,1,"","binary_variable"],[24,3,1,"","cipher"],[24,3,1,"","cipher_id"],[24,2,1,"","fix_variables_value_constraints"],[24,2,1,"","get_component_value_weight"],[24,2,1,"","get_final_output"],[24,2,1,"","init_model_in_sage_milp_class"],[24,3,1,"","integer_variable"],[24,3,1,"","intermediate_output_names"],[24,3,1,"","model"],[24,3,1,"","model_constraints"],[24,3,1,"","non_linear_component_id"],[24,2,1,"","solve"],[24,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models":[[25,0,0,"-","milp_cipher_model"],[26,0,0,"-","milp_deterministic_truncated_xor_differential_model"],[27,0,0,"-","milp_xor_differential_model"],[28,0,0,"-","milp_xor_linear_model"]],"cipher_modules.models.milp.milp_models.milp_cipher_model":[[25,1,1,"","MilpCipherModel"]],"cipher_modules.models.milp.milp_models.milp_cipher_model.MilpCipherModel":[[25,3,1,"","binary_variable"],[25,2,1,"","build_cipher_model"],[25,3,1,"","cipher"],[25,3,1,"","cipher_id"],[25,2,1,"","fix_variables_value_constraints"],[25,2,1,"","get_component_value_weight"],[25,2,1,"","get_final_output"],[25,2,1,"","init_model_in_sage_milp_class"],[25,3,1,"","integer_variable"],[25,3,1,"","intermediate_output_names"],[25,3,1,"","model"],[25,3,1,"","model_constraints"],[25,3,1,"","non_linear_component_id"],[25,2,1,"","solve"],[25,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_deterministic_truncated_xor_differential_model":[[26,1,1,"","MilpDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.milp.milp_models.milp_deterministic_truncated_xor_differential_model.MilpDeterministicTruncatedXorDifferentialModel":[[26,3,1,"","binary_variable"],[26,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[26,3,1,"","cipher"],[26,3,1,"","cipher_id"],[26,2,1,"","fix_variables_value_constraints"],[26,2,1,"","get_component_value_weight"],[26,2,1,"","get_final_output"],[26,2,1,"","init_model_in_sage_milp_class"],[26,3,1,"","integer_variable"],[26,3,1,"","intermediate_output_names"],[26,3,1,"","model"],[26,3,1,"","model_constraints"],[26,3,1,"","non_linear_component_id"],[26,2,1,"","solve"],[26,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_xor_differential_model":[[27,1,1,"","MilpXorDifferentialModel"]],"cipher_modules.models.milp.milp_models.milp_xor_differential_model.MilpXorDifferentialModel":[[27,2,1,"","add_constraints_to_build_in_sage_milp_class"],[27,3,1,"","binary_variable"],[27,2,1,"","build_xor_differential_trail_model"],[27,3,1,"","cipher"],[27,3,1,"","cipher_id"],[27,2,1,"","exclude_variables_value_constraints"],[27,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[27,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[27,2,1,"","find_lowest_weight_xor_differential_trail"],[27,2,1,"","find_one_xor_differential_trail"],[27,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[27,2,1,"","fix_variables_value_constraints"],[27,2,1,"","get_component_value_weight"],[27,2,1,"","get_final_output"],[27,2,1,"","get_fixed_variables_for_all_xor_differential_trails_with_weight_at_most"],[27,2,1,"","init_model_in_sage_milp_class"],[27,3,1,"","integer_variable"],[27,3,1,"","intermediate_output_names"],[27,2,1,"","is_single_key"],[27,3,1,"","model"],[27,3,1,"","model_constraints"],[27,3,1,"","non_linear_component_id"],[27,2,1,"","solve"],[27,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_xor_linear_model":[[28,1,1,"","MilpXorLinearModel"]],"cipher_modules.models.milp.milp_models.milp_xor_linear_model.MilpXorLinearModel":[[28,2,1,"","add_constraints_to_build_in_sage_milp_class"],[28,3,1,"","binary_variable"],[28,2,1,"","branch_xor_linear_constraints"],[28,2,1,"","build_xor_linear_trail_model"],[28,3,1,"","cipher"],[28,3,1,"","cipher_id"],[28,2,1,"","exclude_variables_value_xor_linear_constraints"],[28,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[28,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[28,2,1,"","find_lowest_weight_xor_linear_trail"],[28,2,1,"","find_one_xor_linear_trail"],[28,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[28,2,1,"","fix_variables_value_constraints"],[28,2,1,"","fix_variables_value_xor_linear_constraints"],[28,2,1,"","get_component_value_weight"],[28,2,1,"","get_final_output"],[28,2,1,"","get_fixed_variables_for_all_xor_linear_trails_with_weight_at_most"],[28,2,1,"","init_model_in_sage_milp_class"],[28,3,1,"","integer_variable"],[28,3,1,"","intermediate_output_names"],[28,3,1,"","model"],[28,3,1,"","model_constraints"],[28,3,1,"","non_linear_component_id"],[28,2,1,"","solve"],[28,2,1,"","update_xor_linear_constraints_for_more_than_two_bits"],[28,2,1,"","weight_constraints"],[28,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.milp.utils":[[30,0,0,"-","config"],[31,0,0,"-","generate_inequalities_for_and_operation_2_input_bits"],[32,0,0,"-","generate_inequalities_for_large_sboxes"],[33,0,0,"-","generate_inequalities_for_xor_with_n_input_bits"],[34,0,0,"-","generate_sbox_inequalities_for_trail_search"],[35,0,0,"-","mzn_predicates"]],"cipher_modules.models.milp.utils.generate_inequalities_for_and_operation_2_input_bits":[[31,4,1,"","and_LAT"],[31,4,1,"","and_inequalities"],[31,4,1,"","convex_hull"],[31,4,1,"","cutting_off_greedy"],[31,4,1,"","cutting_off_milp"]],"cipher_modules.models.milp.utils.generate_inequalities_for_large_sboxes":[[32,4,1,"","delete_dictionary_that_contains_inequalities_for_large_sboxes"],[32,4,1,"","generate_espresso_input"],[32,4,1,"","generate_product_of_sum_from_espresso"],[32,4,1,"","get_dictionary_that_contains_inequalities_for_large_sboxes"],[32,4,1,"","update_dictionary_that_contains_inequalities_for_large_sboxes"]],"cipher_modules.models.milp.utils.generate_inequalities_for_xor_with_n_input_bits":[[33,4,1,"","delete_dictionary_that_contains_xor_inequalities"],[33,4,1,"","generate_all_possible_points_with_n_bits"],[33,4,1,"","generate_impossible_points_for_xor_between_n_input_bits"],[33,4,1,"","output_dictionary_that_contains_xor_inequalities"],[33,4,1,"","update_dictionary_that_contains_xor_inequalities_between_n_input_bits"],[33,4,1,"","update_dictionary_that_contains_xor_inequalities_for_specific_matrix"]],"cipher_modules.models.milp.utils.generate_sbox_inequalities_for_trail_search":[[34,4,1,"","convex_hull"],[34,4,1,"","cutting_off_greedy"],[34,4,1,"","cutting_off_milp"],[34,4,1,"","delete_dictionary_that_contains_inequalities_for_small_sboxes"],[34,4,1,"","get_dictionary_that_contains_inequalities_for_small_sboxes"],[34,4,1,"","sbox_inequalities"],[34,4,1,"","to_bits"],[34,4,1,"","update_dictionary_that_contains_inequalities_for_small_sboxes"]],"cipher_modules.models.milp.utils.mzn_predicates":[[35,4,1,"","get_word_operations"]],"cipher_modules.models.minizinc":[[36,0,0,"-","minizinc_model"]],"cipher_modules.models.minizinc.minizinc_model":[[36,1,1,"","MinizincModel"]],"cipher_modules.models.minizinc.minizinc_model.MinizincModel":[[36,2,1,"","add_comment"],[36,2,1,"","add_constraint_from_str"],[36,2,1,"","add_output_comment"],[36,3,1,"","cipher"],[36,3,1,"","cipher_id"],[36,2,1,"","fix_variables_value_constraints"],[36,3,1,"","model_constraints"],[36,2,1,"","output_probability_per_round"],[36,2,1,"","solve"],[36,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models":[[37,0,0,"-","minizinc_cipher_model"],[38,0,0,"-","minizinc_deterministic_truncated_xor_differential_model"],[39,0,0,"-","minizinc_xor_differential_model"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_cipher_model":[[37,1,1,"","MinizincCipherModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_cipher_model.MinizincCipherModel":[[37,2,1,"","add_comment"],[37,2,1,"","add_constraint_from_str"],[37,2,1,"","add_output_comment"],[37,2,1,"","build_cipher_model"],[37,3,1,"","cipher"],[37,3,1,"","cipher_id"],[37,2,1,"","fix_variables_value_constraints"],[37,3,1,"","model_constraints"],[37,2,1,"","output_probability_per_round"],[37,2,1,"","solve"],[37,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_deterministic_truncated_xor_differential_model":[[38,1,1,"","MinizincDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_deterministic_truncated_xor_differential_model.MinizincDeterministicTruncatedXorDifferentialModel":[[38,2,1,"","add_comment"],[38,2,1,"","add_constraint_from_str"],[38,2,1,"","add_output_comment"],[38,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[38,3,1,"","cipher"],[38,3,1,"","cipher_id"],[38,2,1,"","fix_variables_value_constraints"],[38,3,1,"","model_constraints"],[38,2,1,"","output_probability_per_round"],[38,2,1,"","solve"],[38,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_xor_differential_model":[[39,1,1,"","MinizincXorDifferentialModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_xor_differential_model.MinizincXorDifferentialModel":[[39,2,1,"","add_comment"],[39,2,1,"","add_constraint_from_str"],[39,2,1,"","add_output_comment"],[39,2,1,"","build_all_xor_differential_trails_with_fixed_weight"],[39,2,1,"","build_lowest_weight_xor_differential_trail_model"],[39,2,1,"","build_lowest_xor_differential_trails_with_at_most_weight"],[39,2,1,"","build_xor_differential_trail_model"],[39,3,1,"","cipher"],[39,3,1,"","cipher_id"],[39,2,1,"","connect_rounds"],[39,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[39,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[39,2,1,"","find_lowest_weight_xor_differential_trail"],[39,2,1,"","fix_variables_value_constraints"],[39,2,1,"","init_constraints"],[39,3,1,"","model_constraints"],[39,2,1,"","objective_generator"],[39,2,1,"","output_probability_per_round"],[39,2,1,"","parse_probability_vars"],[39,2,1,"","satisfy_generator"],[39,2,1,"","solve"],[39,2,1,"","weight_constraints"],[39,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.sat":[[44,0,0,"-","sat_model"]],"cipher_modules.models.sat.cms_models":[[40,0,0,"-","cms_cipher_model"],[41,0,0,"-","cms_deterministic_truncated_xor_differential_model"],[42,0,0,"-","cms_xor_differential_model"],[43,0,0,"-","cms_xor_linear_model"]],"cipher_modules.models.sat.cms_models.cms_cipher_model":[[40,1,1,"","CmsSatCipherModel"]],"cipher_modules.models.sat.cms_models.cms_cipher_model.CmsSatCipherModel":[[40,2,1,"","build_cipher_model"],[40,2,1,"","calculate_component_weight"],[40,3,1,"","cipher_id"],[40,2,1,"","find_missing_bits"],[40,2,1,"","fix_variables_value_constraints"],[40,2,1,"","get_component_value"],[40,3,1,"","model_constraints"],[40,3,1,"","sboxes_ddt_templates"],[40,3,1,"","sboxes_lat_templates"],[40,2,1,"","solve"],[40,2,1,"","weight_constraints"],[40,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_deterministic_truncated_xor_differential_model":[[41,1,1,"","CmsSatDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.sat.cms_models.cms_deterministic_truncated_xor_differential_model.CmsSatDeterministicTruncatedXorDifferentialModel":[[41,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[41,2,1,"","calculate_component_weight"],[41,3,1,"","cipher_id"],[41,2,1,"","fix_variables_value_constraints"],[41,2,1,"","get_component_value"],[41,3,1,"","model_constraints"],[41,3,1,"","sboxes_ddt_templates"],[41,3,1,"","sboxes_lat_templates"],[41,2,1,"","solve"],[41,2,1,"","weight_constraints"],[41,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_xor_differential_model":[[42,1,1,"","CmsSatXorDifferentialModel"]],"cipher_modules.models.sat.cms_models.cms_xor_differential_model.CmsSatXorDifferentialModel":[[42,2,1,"","build_xor_differential_trail_model"],[42,2,1,"","calculate_component_weight"],[42,3,1,"","cipher_id"],[42,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[42,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[42,2,1,"","find_lowest_weight_xor_differential_trail"],[42,2,1,"","find_one_xor_differential_trail"],[42,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[42,2,1,"","fix_variables_value_constraints"],[42,2,1,"","get_component_value"],[42,3,1,"","model_constraints"],[42,3,1,"","sboxes_ddt_templates"],[42,3,1,"","sboxes_lat_templates"],[42,2,1,"","solve"],[42,2,1,"","weight_constraints"],[42,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_xor_linear_model":[[43,1,1,"","CmsSatXorLinearModel"]],"cipher_modules.models.sat.cms_models.cms_xor_linear_model.CmsSatXorLinearModel":[[43,2,1,"","branch_xor_linear_constraints"],[43,2,1,"","build_xor_linear_trail_model"],[43,2,1,"","calculate_component_weight"],[43,3,1,"","cipher_id"],[43,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[43,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[43,2,1,"","find_lowest_weight_xor_linear_trail"],[43,2,1,"","find_one_xor_linear_trail"],[43,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[43,2,1,"","fix_variables_value_constraints"],[43,2,1,"","fix_variables_value_xor_linear_constraints"],[43,2,1,"","get_component_value"],[43,3,1,"","model_constraints"],[43,3,1,"","sboxes_ddt_templates"],[43,3,1,"","sboxes_lat_templates"],[43,2,1,"","solve"],[43,2,1,"","weight_constraints"],[43,2,1,"","weight_xor_linear_constraints"],[43,3,1,"","window_size"]],"cipher_modules.models.sat.sat_model":[[44,1,1,"","SatModel"]],"cipher_modules.models.sat.sat_model.SatModel":[[44,2,1,"","calculate_component_weight"],[44,3,1,"","cipher_id"],[44,2,1,"","fix_variables_value_constraints"],[44,2,1,"","get_component_value"],[44,3,1,"","model_constraints"],[44,3,1,"","sboxes_ddt_templates"],[44,3,1,"","sboxes_lat_templates"],[44,2,1,"","solve"],[44,2,1,"","weight_constraints"],[44,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models":[[45,0,0,"-","sat_cipher_model"],[46,0,0,"-","sat_deterministic_truncated_xor_differential_model"],[47,0,0,"-","sat_xor_differential_model"],[48,0,0,"-","sat_xor_linear_model"]],"cipher_modules.models.sat.sat_models.sat_cipher_model":[[45,1,1,"","SatCipherModel"]],"cipher_modules.models.sat.sat_models.sat_cipher_model.SatCipherModel":[[45,2,1,"","build_cipher_model"],[45,2,1,"","calculate_component_weight"],[45,3,1,"","cipher_id"],[45,2,1,"","find_missing_bits"],[45,2,1,"","fix_variables_value_constraints"],[45,2,1,"","get_component_value"],[45,3,1,"","model_constraints"],[45,3,1,"","sboxes_ddt_templates"],[45,3,1,"","sboxes_lat_templates"],[45,2,1,"","solve"],[45,2,1,"","weight_constraints"],[45,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_deterministic_truncated_xor_differential_model":[[46,1,1,"","SatDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.sat.sat_models.sat_deterministic_truncated_xor_differential_model.SatDeterministicTruncatedXorDifferentialModel":[[46,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[46,2,1,"","calculate_component_weight"],[46,3,1,"","cipher_id"],[46,2,1,"","fix_variables_value_constraints"],[46,2,1,"","get_component_value"],[46,3,1,"","model_constraints"],[46,3,1,"","sboxes_ddt_templates"],[46,3,1,"","sboxes_lat_templates"],[46,2,1,"","solve"],[46,2,1,"","weight_constraints"],[46,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_xor_differential_model":[[47,1,1,"","SatXorDifferentialModel"]],"cipher_modules.models.sat.sat_models.sat_xor_differential_model.SatXorDifferentialModel":[[47,2,1,"","build_xor_differential_trail_model"],[47,2,1,"","calculate_component_weight"],[47,3,1,"","cipher_id"],[47,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[47,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[47,2,1,"","find_lowest_weight_xor_differential_trail"],[47,2,1,"","find_one_xor_differential_trail"],[47,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[47,2,1,"","fix_variables_value_constraints"],[47,2,1,"","get_component_value"],[47,3,1,"","model_constraints"],[47,3,1,"","sboxes_ddt_templates"],[47,3,1,"","sboxes_lat_templates"],[47,2,1,"","solve"],[47,2,1,"","weight_constraints"],[47,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_xor_linear_model":[[48,1,1,"","SatXorLinearModel"]],"cipher_modules.models.sat.sat_models.sat_xor_linear_model.SatXorLinearModel":[[48,2,1,"","branch_xor_linear_constraints"],[48,2,1,"","build_xor_linear_trail_model"],[48,2,1,"","calculate_component_weight"],[48,3,1,"","cipher_id"],[48,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[48,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[48,2,1,"","find_lowest_weight_xor_linear_trail"],[48,2,1,"","find_one_xor_linear_trail"],[48,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[48,2,1,"","fix_variables_value_constraints"],[48,2,1,"","fix_variables_value_xor_linear_constraints"],[48,2,1,"","get_component_value"],[48,3,1,"","model_constraints"],[48,3,1,"","sboxes_ddt_templates"],[48,3,1,"","sboxes_lat_templates"],[48,2,1,"","solve"],[48,2,1,"","weight_constraints"],[48,2,1,"","weight_xor_linear_constraints"],[48,3,1,"","window_size"]],"cipher_modules.models.sat.utils":[[49,0,0,"-","mzn_predicates"],[50,0,0,"-","n_window_heuristic_helper"],[51,0,0,"-","utils"]],"cipher_modules.models.sat.utils.mzn_predicates":[[49,4,1,"","get_word_operations"]],"cipher_modules.models.sat.utils.n_window_heuristic_helper":[[50,4,1,"","window_size_0_cnf"],[50,4,1,"","window_size_1_cnf"],[50,4,1,"","window_size_2_cnf"],[50,4,1,"","window_size_3_cnf"],[50,4,1,"","window_size_4_cnf"],[50,4,1,"","window_size_5_cnf"]],"cipher_modules.models.sat.utils.utils":[[51,4,1,"","cms_add_clauses_to_solver"],[51,4,1,"","cnf_and"],[51,4,1,"","cnf_and_differential"],[51,4,1,"","cnf_and_linear"],[51,4,1,"","cnf_and_seq"],[51,4,1,"","cnf_carry"],[51,4,1,"","cnf_carry_comp2"],[51,4,1,"","cnf_equivalent"],[51,4,1,"","cnf_hw_lipmaa"],[51,4,1,"","cnf_inequality"],[51,4,1,"","cnf_lipmaa"],[51,4,1,"","cnf_modadd_inequality"],[51,4,1,"","cnf_n_window_heuristic_on_w_vars"],[51,4,1,"","cnf_or"],[51,4,1,"","cnf_or_seq"],[51,4,1,"","cnf_result_comp2"],[51,4,1,"","cnf_vshift_false"],[51,4,1,"","cnf_vshift_id"],[51,4,1,"","cnf_xor"],[51,4,1,"","cnf_xor_seq"],[51,4,1,"","create_numerical_cnf"],[51,4,1,"","numerical_cnf_to_dimacs"],[51,4,1,"","run_minisat"],[51,4,1,"","run_sat_solver"],[51,4,1,"","run_yices"]],"cipher_modules.models.smt":[[52,0,0,"-","smt_model"]],"cipher_modules.models.smt.smt_model":[[52,1,1,"","SmtModel"],[52,4,1,"","get_component_value"],[52,4,1,"","mathsat_parser"],[52,4,1,"","time_memory_extractor"],[52,4,1,"","yices_parser"],[52,4,1,"","z3_parser"]],"cipher_modules.models.smt.smt_model.SmtModel":[[52,3,1,"","cipher_id"],[52,2,1,"","cipher_input_variables"],[52,2,1,"","fix_variables_value_constraints"],[52,2,1,"","get_cipher_components_for_components_values"],[52,2,1,"","get_cipher_input_for_components_values"],[52,2,1,"","get_xor_probability_constraints"],[52,3,1,"","model_constraints"],[52,3,1,"","sboxes_ddt_templates"],[52,3,1,"","sboxes_lat_templates"],[52,2,1,"","solve"],[52,2,1,"","update_constraints_for_equal_type"],[52,2,1,"","update_constraints_for_not_equal_type"],[52,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models":[[53,0,0,"-","smt_cipher_model"],[54,0,0,"-","smt_deterministic_truncated_xor_differential_model"],[55,0,0,"-","smt_xor_differential_model"],[56,0,0,"-","smt_xor_linear_model"]],"cipher_modules.models.smt.smt_models.smt_cipher_model":[[53,1,1,"","SmtCipherModel"]],"cipher_modules.models.smt.smt_models.smt_cipher_model.SmtCipherModel":[[53,2,1,"","build_cipher_model"],[53,3,1,"","cipher_id"],[53,2,1,"","cipher_input_variables"],[53,2,1,"","find_missing_bits"],[53,2,1,"","fix_variables_value_constraints"],[53,2,1,"","get_cipher_components_for_components_values"],[53,2,1,"","get_cipher_input_for_components_values"],[53,2,1,"","get_xor_probability_constraints"],[53,3,1,"","model_constraints"],[53,3,1,"","sboxes_ddt_templates"],[53,3,1,"","sboxes_lat_templates"],[53,2,1,"","solve"],[53,2,1,"","update_constraints_for_equal_type"],[53,2,1,"","update_constraints_for_not_equal_type"],[53,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_deterministic_truncated_xor_differential_model":[[54,1,1,"","SmtXorDifferentialModel"]],"cipher_modules.models.smt.smt_models.smt_deterministic_truncated_xor_differential_model.SmtXorDifferentialModel":[[54,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[54,3,1,"","cipher_id"],[54,2,1,"","cipher_input_variables"],[54,2,1,"","fix_variables_value_constraints"],[54,2,1,"","get_cipher_components_for_components_values"],[54,2,1,"","get_cipher_input_for_components_values"],[54,2,1,"","get_xor_probability_constraints"],[54,3,1,"","model_constraints"],[54,3,1,"","sboxes_ddt_templates"],[54,3,1,"","sboxes_lat_templates"],[54,2,1,"","solve"],[54,2,1,"","update_constraints_for_equal_type"],[54,2,1,"","update_constraints_for_not_equal_type"],[54,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_xor_differential_model":[[55,1,1,"","SmtXorDifferentialModel"]],"cipher_modules.models.smt.smt_models.smt_xor_differential_model.SmtXorDifferentialModel":[[55,2,1,"","build_xor_differential_trail_model"],[55,3,1,"","cipher_id"],[55,2,1,"","cipher_input_variables"],[55,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[55,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[55,2,1,"","find_lowest_weight_xor_differential_trail"],[55,2,1,"","find_one_xor_differential_trail"],[55,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[55,2,1,"","fix_variables_value_constraints"],[55,2,1,"","get_cipher_components_for_components_values"],[55,2,1,"","get_cipher_input_for_components_values"],[55,2,1,"","get_operands"],[55,2,1,"","get_xor_probability_constraints"],[55,3,1,"","model_constraints"],[55,3,1,"","sboxes_ddt_templates"],[55,3,1,"","sboxes_lat_templates"],[55,2,1,"","solve"],[55,2,1,"","update_constraints_for_equal_type"],[55,2,1,"","update_constraints_for_not_equal_type"],[55,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_xor_linear_model":[[56,1,1,"","SmtXorLinearModel"]],"cipher_modules.models.smt.smt_models.smt_xor_linear_model.SmtXorLinearModel":[[56,2,1,"","branch_xor_linear_constraints"],[56,2,1,"","build_xor_linear_trail_model"],[56,3,1,"","cipher_id"],[56,2,1,"","cipher_input_variables"],[56,2,1,"","cipher_input_xor_linear_variables"],[56,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[56,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[56,2,1,"","find_lowest_weight_xor_linear_trail"],[56,2,1,"","find_one_xor_linear_trail"],[56,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[56,2,1,"","fix_variables_value_constraints"],[56,2,1,"","fix_variables_value_xor_linear_constraints"],[56,2,1,"","get_cipher_components_for_components_values"],[56,2,1,"","get_cipher_input_for_components_values"],[56,2,1,"","get_xor_probability_constraints"],[56,3,1,"","model_constraints"],[56,3,1,"","sboxes_ddt_templates"],[56,3,1,"","sboxes_lat_templates"],[56,2,1,"","solve"],[56,2,1,"","update_constraints_for_equal_type"],[56,2,1,"","update_constraints_for_not_equal_type"],[56,2,1,"","weight_constraints"],[56,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.smt.utils":[[57,0,0,"-","utils"]],"cipher_modules.models.smt.utils.utils":[[57,4,1,"","mathsat_parser"],[57,4,1,"","smt_and"],[57,4,1,"","smt_assert"],[57,4,1,"","smt_carry"],[57,4,1,"","smt_distinct"],[57,4,1,"","smt_equivalent"],[57,4,1,"","smt_implies"],[57,4,1,"","smt_ite"],[57,4,1,"","smt_lipmaa"],[57,4,1,"","smt_not"],[57,4,1,"","smt_or"],[57,4,1,"","smt_xor"],[57,4,1,"","yices_parser"],[57,4,1,"","z3_parser"]],"cipher_modules.models.utils":[[58,4,1,"","add_arcs"],[58,4,1,"","convert_solver_solution_to_dictionary"],[58,4,1,"","create_directory"],[58,4,1,"","find_sign_for_one_xor_linear_trail"],[58,4,1,"","find_sign_for_xor_linear_trails"],[58,4,1,"","get_bit_bindings"],[58,4,1,"","get_library_path"],[58,4,1,"","get_previous_output_bit_ids"],[58,4,1,"","get_related_key_scenario_format_for_fixed_values"],[58,4,1,"","get_single_key_scenario_format_for_fixed_values"],[58,4,1,"","integer_to_bit_list"],[58,4,1,"","print_components_values"],[58,4,1,"","set_component_value_weight_sign"],[58,4,1,"","set_fixed_variables"],[58,4,1,"","to_bias_for_correlation_measure"],[58,4,1,"","to_bias_for_probability_measure"],[58,4,1,"","to_bias_for_xor_linear_trail"],[58,4,1,"","to_correlation_for_bias_measure"],[58,4,1,"","to_correlation_for_probability_measure"],[58,4,1,"","to_correlation_for_xor_linear_trail"],[58,4,1,"","to_probability_for_bias_measure"],[58,4,1,"","to_probability_for_correlation_measure"],[58,4,1,"","to_probability_for_xor_linear_trail"],[58,4,1,"","write_model_to_file"],[58,4,1,"","write_solution_into_a_file"],[58,4,1,"","write_solution_to_file"]],"cipher_modules.neural_network_tests":[[59,4,1,"","create_structure"],[59,4,1,"","evaluate_multiple_differences"],[59,4,1,"","evolutionary_algorithm"],[59,4,1,"","find_good_input_difference_for_neural_distinguisher"],[59,4,1,"","format_difference"],[59,4,1,"","get_differential_dataset"],[59,4,1,"","integer_to_np"],[59,4,1,"","make_resnet"],[59,4,1,"","neural_network_blackbox_distinguisher_tests"],[59,4,1,"","neural_network_differential_distinguisher_tests"],[59,4,1,"","neural_staged_training"],[59,4,1,"","update_blackbox_distinguisher_tests_ds"],[59,4,1,"","update_component_output_ids"],[59,4,1,"","update_distinguisher_tests_ds"],[59,4,1,"","update_partial_result"]],"cipher_modules.statistical_tests":[[60,0,0,"-","dataset_generator"],[61,0,0,"-","dieharder_statistical_tests"],[63,0,0,"-","nist_statistical_tests"]],"cipher_modules.statistical_tests.dataset_generator":[[60,1,1,"","DatasetGenerator"],[60,1,1,"","DatasetType"],[60,4,1,"","get_low_density_sequences"],[60,4,1,"","set_testing_data_amount"]],"cipher_modules.statistical_tests.dataset_generator.DatasetGenerator":[[60,2,1,"","generate_avalanche_dataset"],[60,2,1,"","generate_cbc_dataset"],[60,2,1,"","generate_correlation_dataset"],[60,2,1,"","generate_high_density_dataset"],[60,2,1,"","generate_low_density_dataset"],[60,2,1,"","generate_random_dataset"],[60,2,1,"","get_cipher_outputs_for_cbc_dataset"],[60,2,1,"","get_cipher_outputs_for_correlation_dataset"],[60,2,1,"","get_cipher_outputs_for_density_dataset"]],"cipher_modules.statistical_tests.dataset_generator.DatasetType":[[60,5,1,"","avalanche"],[60,5,1,"","cbc"],[60,5,1,"","correlation"],[60,5,1,"","high_density"],[60,5,1,"","low_density"],[60,5,1,"","random"]],"cipher_modules.statistical_tests.dieharder_statistical_tests":[[61,1,1,"","DieharderTests"]],"cipher_modules.statistical_tests.dieharder_statistical_tests.DieharderTests":[[61,2,1,"","generate_chart_all"],[61,2,1,"","generate_chart_round"],[61,2,1,"","parse_report"],[61,2,1,"","run_CBC_dieharder_statistics_test"],[61,2,1,"","run_avalanche_dieharder_statistics_test"],[61,2,1,"","run_correlation_dieharder_statistics_test"],[61,2,1,"","run_dieharder_statistical_tests_tool_interactively"],[61,2,1,"","run_high_density_dieharder_statistics_test"],[61,2,1,"","run_low_density_dieharder_statistics_test"],[61,2,1,"","run_random_dieharder_statistics_test"]],"cipher_modules.statistical_tests.nist_statistical_tests":[[63,1,1,"","StatisticalTests"]],"cipher_modules.statistical_tests.nist_statistical_tests.StatisticalTests":[[63,2,1,"","generate_chart_all"],[63,2,1,"","generate_chart_for_all_rounds"],[63,2,1,"","generate_chart_round"],[63,2,1,"","parse_report"],[63,2,1,"","run_CBC_nist_statistics_test"],[63,2,1,"","run_avalanche_nist_statistics_test"],[63,2,1,"","run_correlation_nist_statistics_test"],[63,2,1,"","run_high_density_nist_statistics_test"],[63,2,1,"","run_low_density_nist_statistics_test"],[63,2,1,"","run_nist_statistical_tests_tool_interactively"],[63,2,1,"","run_random_nist_statistics_test"]],"cipher_modules.tester":[[64,4,1,"","test_against_reference_code"],[64,4,1,"","test_vector_check"]],"ciphers.block_ciphers":[[65,0,0,"-","aes_block_cipher"],[66,0,0,"-","constant_block_cipher"],[67,0,0,"-","des_block_cipher"],[68,0,0,"-","des_exact_key_length_block_cipher"],[69,0,0,"-","fancy_block_cipher"],[70,0,0,"-","hight_block_cipher"],[71,0,0,"-","identity_block_cipher"],[72,0,0,"-","kasumi_block_cipher"],[73,0,0,"-","lea_block_cipher"],[74,0,0,"-","lowmc_block_cipher"],[75,0,0,"-","lowmc_generate_matrices"],[76,0,0,"-","midori_block_cipher"],[77,0,0,"-","present_block_cipher"],[78,0,0,"-","raiden_block_cipher"],[79,0,0,"-","simon_block_cipher"],[80,0,0,"-","skinny_block_cipher"],[81,0,0,"-","sparx_block_cipher"],[82,0,0,"-","speck_block_cipher"],[83,0,0,"-","tea_block_cipher"],[84,0,0,"-","threefish_block_cipher"],[85,0,0,"-","twofish_block_cipher"],[86,0,0,"-","xtea_block_cipher"]],"ciphers.block_ciphers.aes_block_cipher":[[65,1,1,"","AESBlockCipher"]],"ciphers.block_ciphers.aes_block_cipher.AESBlockCipher":[[65,2,1,"","add_AND_component"],[65,2,1,"","add_MODADD_component"],[65,2,1,"","add_MODSUB_component"],[65,2,1,"","add_NOT_component"],[65,2,1,"","add_OR_component"],[65,2,1,"","add_SBOX_component"],[65,2,1,"","add_SHIFT_component"],[65,2,1,"","add_XOR_component"],[65,2,1,"","add_cipher_output_component"],[65,2,1,"","add_concatenate_component"],[65,2,1,"","add_constant_component"],[65,2,1,"","add_intermediate_output_component"],[65,2,1,"","add_linear_layer_component"],[65,2,1,"","add_mix_column_component"],[65,2,1,"","add_permutation_component"],[65,2,1,"","add_reverse_component"],[65,2,1,"","add_rotate_component"],[65,2,1,"","add_round"],[65,2,1,"","add_round_key_output_component"],[65,2,1,"","add_round_output_component"],[65,2,1,"","add_shift_rows_component"],[65,2,1,"","add_sigma_component"],[65,2,1,"","add_theta_keccak_component"],[65,2,1,"","add_theta_xoodoo_component"],[65,2,1,"","add_variable_rotate_component"],[65,2,1,"","add_variable_shift_component"],[65,2,1,"","add_word_permutation_component"],[65,2,1,"","algebraic_tests"],[65,2,1,"","analyze_cipher"],[65,2,1,"","as_python_dictionary"],[65,2,1,"","avalanche_probability_vectors"],[65,2,1,"","component_analysis_tests"],[65,2,1,"","component_from"],[65,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[65,2,1,"","continuous_avalanche_factor"],[65,2,1,"","continuous_diffusion_factor"],[65,2,1,"","continuous_diffusion_tests"],[65,2,1,"","continuous_neutrality_measure_for_bit_j"],[65,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[65,2,1,"","create_constant_component"],[65,2,1,"","create_key_sbox_components"],[65,2,1,"","create_mix_column_components"],[65,2,1,"","create_rotate_component"],[65,2,1,"","create_round_key"],[65,2,1,"","create_round_output_component"],[65,2,1,"","create_sbox_components"],[65,2,1,"","create_shift_row_components"],[65,2,1,"","create_xor_components"],[65,3,1,"","current_round"],[65,3,1,"","current_round_number"],[65,3,1,"","current_round_number_of_components"],[65,2,1,"","delete_generated_evaluate_c_shared_library"],[65,2,1,"","diffusion_tests"],[65,2,1,"","evaluate"],[65,2,1,"","evaluate_using_c"],[65,2,1,"","evaluate_vectorized"],[65,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[65,3,1,"","family_name"],[65,3,1,"","file_name"],[65,2,1,"","find_good_input_difference_for_neural_distinguisher"],[65,2,1,"","generate_bit_based_c_code"],[65,2,1,"","generate_csv_report"],[65,2,1,"","generate_evaluate_c_code_shared_library"],[65,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[65,2,1,"","generate_word_based_c_code"],[65,2,1,"","get_all_components"],[65,2,1,"","get_all_components_ids"],[65,2,1,"","get_all_inputs_bit_positions"],[65,2,1,"","get_component_from_id"],[65,2,1,"","get_components_in_round"],[65,2,1,"","get_current_component_id"],[65,2,1,"","get_number_of_components_in_round"],[65,2,1,"","get_round_from_component_id"],[65,2,1,"","get_sizes_of_components_by_type"],[65,3,1,"","id"],[65,3,1,"","inputs"],[65,3,1,"","inputs_bit_size"],[65,2,1,"","is_algebraically_secure"],[65,2,1,"","is_andrx"],[65,2,1,"","is_arx"],[65,2,1,"","is_power_of_2_word_based"],[65,2,1,"","is_shift_arx"],[65,2,1,"","is_spn"],[65,2,1,"","make_cipher_id"],[65,2,1,"","make_file_name"],[65,2,1,"","neural_network_blackbox_distinguisher_tests"],[65,2,1,"","neural_network_differential_distinguisher_tests"],[65,3,1,"","number_of_rounds"],[65,3,1,"","output_bit_size"],[65,2,1,"","polynomial_system"],[65,2,1,"","polynomial_system_at_round"],[65,2,1,"","print"],[65,2,1,"","print_as_python_dictionary"],[65,2,1,"","print_as_python_dictionary_to_file"],[65,2,1,"","print_component_analysis_as_radar_charts"],[65,2,1,"","print_evaluation_python_code"],[65,2,1,"","print_evaluation_python_code_to_file"],[65,2,1,"","print_input_information"],[65,3,1,"","reference_code"],[65,2,1,"","remove_key_schedule"],[65,2,1,"","remove_round_component"],[65,2,1,"","remove_round_component_from_id"],[65,3,1,"","rounds"],[65,3,1,"","rounds_as_list"],[65,2,1,"","set_file_name"],[65,2,1,"","set_id"],[65,2,1,"","sort_cipher"],[65,2,1,"","test_against_reference_code"],[65,2,1,"","test_vector_check"],[65,3,1,"","type"]],"ciphers.block_ciphers.constant_block_cipher":[[66,1,1,"","ConstantBlockCipher"]],"ciphers.block_ciphers.constant_block_cipher.ConstantBlockCipher":[[66,2,1,"","add_AND_component"],[66,2,1,"","add_MODADD_component"],[66,2,1,"","add_MODSUB_component"],[66,2,1,"","add_NOT_component"],[66,2,1,"","add_OR_component"],[66,2,1,"","add_SBOX_component"],[66,2,1,"","add_SHIFT_component"],[66,2,1,"","add_XOR_component"],[66,2,1,"","add_cipher_output_component"],[66,2,1,"","add_concatenate_component"],[66,2,1,"","add_constant_component"],[66,2,1,"","add_intermediate_output_component"],[66,2,1,"","add_linear_layer_component"],[66,2,1,"","add_mix_column_component"],[66,2,1,"","add_permutation_component"],[66,2,1,"","add_reverse_component"],[66,2,1,"","add_rotate_component"],[66,2,1,"","add_round"],[66,2,1,"","add_round_key_output_component"],[66,2,1,"","add_round_output_component"],[66,2,1,"","add_shift_rows_component"],[66,2,1,"","add_sigma_component"],[66,2,1,"","add_theta_keccak_component"],[66,2,1,"","add_theta_xoodoo_component"],[66,2,1,"","add_variable_rotate_component"],[66,2,1,"","add_variable_shift_component"],[66,2,1,"","add_word_permutation_component"],[66,2,1,"","algebraic_tests"],[66,2,1,"","analyze_cipher"],[66,2,1,"","as_python_dictionary"],[66,2,1,"","avalanche_probability_vectors"],[66,2,1,"","component_analysis_tests"],[66,2,1,"","component_from"],[66,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[66,2,1,"","continuous_avalanche_factor"],[66,2,1,"","continuous_diffusion_factor"],[66,2,1,"","continuous_diffusion_tests"],[66,2,1,"","continuous_neutrality_measure_for_bit_j"],[66,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[66,2,1,"","create_rounds"],[66,3,1,"","current_round"],[66,3,1,"","current_round_number"],[66,3,1,"","current_round_number_of_components"],[66,2,1,"","delete_generated_evaluate_c_shared_library"],[66,2,1,"","diffusion_tests"],[66,2,1,"","evaluate"],[66,2,1,"","evaluate_using_c"],[66,2,1,"","evaluate_vectorized"],[66,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[66,3,1,"","family_name"],[66,3,1,"","file_name"],[66,2,1,"","find_good_input_difference_for_neural_distinguisher"],[66,2,1,"","generate_bit_based_c_code"],[66,2,1,"","generate_csv_report"],[66,2,1,"","generate_evaluate_c_code_shared_library"],[66,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[66,2,1,"","generate_word_based_c_code"],[66,2,1,"","get_all_components"],[66,2,1,"","get_all_components_ids"],[66,2,1,"","get_all_inputs_bit_positions"],[66,2,1,"","get_component_from_id"],[66,2,1,"","get_components_in_round"],[66,2,1,"","get_current_component_id"],[66,2,1,"","get_number_of_components_in_round"],[66,2,1,"","get_round_from_component_id"],[66,2,1,"","get_sizes_of_components_by_type"],[66,3,1,"","id"],[66,3,1,"","inputs"],[66,3,1,"","inputs_bit_size"],[66,2,1,"","is_algebraically_secure"],[66,2,1,"","is_andrx"],[66,2,1,"","is_arx"],[66,2,1,"","is_power_of_2_word_based"],[66,2,1,"","is_shift_arx"],[66,2,1,"","is_spn"],[66,2,1,"","make_cipher_id"],[66,2,1,"","make_file_name"],[66,2,1,"","neural_network_blackbox_distinguisher_tests"],[66,2,1,"","neural_network_differential_distinguisher_tests"],[66,3,1,"","number_of_rounds"],[66,3,1,"","output_bit_size"],[66,2,1,"","polynomial_system"],[66,2,1,"","polynomial_system_at_round"],[66,2,1,"","print"],[66,2,1,"","print_as_python_dictionary"],[66,2,1,"","print_as_python_dictionary_to_file"],[66,2,1,"","print_component_analysis_as_radar_charts"],[66,2,1,"","print_evaluation_python_code"],[66,2,1,"","print_evaluation_python_code_to_file"],[66,2,1,"","print_input_information"],[66,3,1,"","reference_code"],[66,2,1,"","remove_key_schedule"],[66,2,1,"","remove_round_component"],[66,2,1,"","remove_round_component_from_id"],[66,3,1,"","rounds"],[66,3,1,"","rounds_as_list"],[66,2,1,"","set_file_name"],[66,2,1,"","set_id"],[66,2,1,"","sort_cipher"],[66,2,1,"","test_against_reference_code"],[66,2,1,"","test_vector_check"],[66,3,1,"","type"]],"ciphers.block_ciphers.des_block_cipher":[[67,1,1,"","DESBlockCipher"]],"ciphers.block_ciphers.des_block_cipher.DESBlockCipher":[[67,2,1,"","add_AND_component"],[67,2,1,"","add_MODADD_component"],[67,2,1,"","add_MODSUB_component"],[67,2,1,"","add_NOT_component"],[67,2,1,"","add_OR_component"],[67,2,1,"","add_SBOX_component"],[67,2,1,"","add_SHIFT_component"],[67,2,1,"","add_XOR_component"],[67,2,1,"","add_cipher_output_component"],[67,2,1,"","add_concatenate_component"],[67,2,1,"","add_constant_component"],[67,2,1,"","add_intermediate_output_component"],[67,2,1,"","add_linear_layer_component"],[67,2,1,"","add_mix_column_component"],[67,2,1,"","add_permutation_component"],[67,2,1,"","add_reverse_component"],[67,2,1,"","add_rotate_component"],[67,2,1,"","add_round"],[67,2,1,"","add_round_key_output_component"],[67,2,1,"","add_round_output_component"],[67,2,1,"","add_shift_rows_component"],[67,2,1,"","add_sigma_component"],[67,2,1,"","add_theta_keccak_component"],[67,2,1,"","add_theta_xoodoo_component"],[67,2,1,"","add_variable_rotate_component"],[67,2,1,"","add_variable_shift_component"],[67,2,1,"","add_word_permutation_component"],[67,2,1,"","algebraic_tests"],[67,2,1,"","analyze_cipher"],[67,2,1,"","as_python_dictionary"],[67,2,1,"","avalanche_probability_vectors"],[67,2,1,"","component_analysis_tests"],[67,2,1,"","component_from"],[67,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[67,2,1,"","continuous_avalanche_factor"],[67,2,1,"","continuous_diffusion_factor"],[67,2,1,"","continuous_diffusion_tests"],[67,2,1,"","continuous_neutrality_measure_for_bit_j"],[67,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[67,3,1,"","current_round"],[67,3,1,"","current_round_number"],[67,3,1,"","current_round_number_of_components"],[67,2,1,"","delete_generated_evaluate_c_shared_library"],[67,2,1,"","diffusion_tests"],[67,2,1,"","evaluate"],[67,2,1,"","evaluate_using_c"],[67,2,1,"","evaluate_vectorized"],[67,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[67,3,1,"","family_name"],[67,3,1,"","file_name"],[67,2,1,"","find_good_input_difference_for_neural_distinguisher"],[67,2,1,"","generate_bit_based_c_code"],[67,2,1,"","generate_csv_report"],[67,2,1,"","generate_evaluate_c_code_shared_library"],[67,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[67,2,1,"","generate_word_based_c_code"],[67,2,1,"","get_all_components"],[67,2,1,"","get_all_components_ids"],[67,2,1,"","get_all_inputs_bit_positions"],[67,2,1,"","get_component_from_id"],[67,2,1,"","get_components_in_round"],[67,2,1,"","get_current_component_id"],[67,2,1,"","get_number_of_components_in_round"],[67,2,1,"","get_round_from_component_id"],[67,2,1,"","get_sizes_of_components_by_type"],[67,3,1,"","id"],[67,3,1,"","inputs"],[67,3,1,"","inputs_bit_size"],[67,2,1,"","is_algebraically_secure"],[67,2,1,"","is_andrx"],[67,2,1,"","is_arx"],[67,2,1,"","is_power_of_2_word_based"],[67,2,1,"","is_shift_arx"],[67,2,1,"","is_spn"],[67,2,1,"","make_cipher_id"],[67,2,1,"","make_file_name"],[67,2,1,"","neural_network_blackbox_distinguisher_tests"],[67,2,1,"","neural_network_differential_distinguisher_tests"],[67,3,1,"","number_of_rounds"],[67,3,1,"","output_bit_size"],[67,2,1,"","polynomial_system"],[67,2,1,"","polynomial_system_at_round"],[67,2,1,"","print"],[67,2,1,"","print_as_python_dictionary"],[67,2,1,"","print_as_python_dictionary_to_file"],[67,2,1,"","print_component_analysis_as_radar_charts"],[67,2,1,"","print_evaluation_python_code"],[67,2,1,"","print_evaluation_python_code_to_file"],[67,2,1,"","print_input_information"],[67,3,1,"","reference_code"],[67,2,1,"","remove_key_schedule"],[67,2,1,"","remove_round_component"],[67,2,1,"","remove_round_component_from_id"],[67,3,1,"","rounds"],[67,3,1,"","rounds_as_list"],[67,2,1,"","set_file_name"],[67,2,1,"","set_id"],[67,2,1,"","sort_cipher"],[67,2,1,"","test_against_reference_code"],[67,2,1,"","test_vector_check"],[67,3,1,"","type"]],"ciphers.block_ciphers.des_exact_key_length_block_cipher":[[68,1,1,"","DESExactKeyLengthBlockCipher"]],"ciphers.block_ciphers.des_exact_key_length_block_cipher.DESExactKeyLengthBlockCipher":[[68,2,1,"","add_AND_component"],[68,2,1,"","add_MODADD_component"],[68,2,1,"","add_MODSUB_component"],[68,2,1,"","add_NOT_component"],[68,2,1,"","add_OR_component"],[68,2,1,"","add_SBOX_component"],[68,2,1,"","add_SHIFT_component"],[68,2,1,"","add_XOR_component"],[68,2,1,"","add_cipher_output_component"],[68,2,1,"","add_concatenate_component"],[68,2,1,"","add_constant_component"],[68,2,1,"","add_intermediate_output_component"],[68,2,1,"","add_linear_layer_component"],[68,2,1,"","add_mix_column_component"],[68,2,1,"","add_permutation_component"],[68,2,1,"","add_reverse_component"],[68,2,1,"","add_rotate_component"],[68,2,1,"","add_round"],[68,2,1,"","add_round_key_output_component"],[68,2,1,"","add_round_output_component"],[68,2,1,"","add_shift_rows_component"],[68,2,1,"","add_sigma_component"],[68,2,1,"","add_theta_keccak_component"],[68,2,1,"","add_theta_xoodoo_component"],[68,2,1,"","add_variable_rotate_component"],[68,2,1,"","add_variable_shift_component"],[68,2,1,"","add_word_permutation_component"],[68,2,1,"","algebraic_tests"],[68,2,1,"","analyze_cipher"],[68,2,1,"","as_python_dictionary"],[68,2,1,"","avalanche_probability_vectors"],[68,2,1,"","component_analysis_tests"],[68,2,1,"","component_from"],[68,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[68,2,1,"","continuous_avalanche_factor"],[68,2,1,"","continuous_diffusion_factor"],[68,2,1,"","continuous_diffusion_tests"],[68,2,1,"","continuous_neutrality_measure_for_bit_j"],[68,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[68,3,1,"","current_round"],[68,3,1,"","current_round_number"],[68,3,1,"","current_round_number_of_components"],[68,2,1,"","delete_generated_evaluate_c_shared_library"],[68,2,1,"","diffusion_tests"],[68,2,1,"","evaluate"],[68,2,1,"","evaluate_using_c"],[68,2,1,"","evaluate_vectorized"],[68,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[68,3,1,"","family_name"],[68,3,1,"","file_name"],[68,2,1,"","find_good_input_difference_for_neural_distinguisher"],[68,2,1,"","generate_bit_based_c_code"],[68,2,1,"","generate_csv_report"],[68,2,1,"","generate_evaluate_c_code_shared_library"],[68,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[68,2,1,"","generate_word_based_c_code"],[68,2,1,"","get_all_components"],[68,2,1,"","get_all_components_ids"],[68,2,1,"","get_all_inputs_bit_positions"],[68,2,1,"","get_component_from_id"],[68,2,1,"","get_components_in_round"],[68,2,1,"","get_current_component_id"],[68,2,1,"","get_number_of_components_in_round"],[68,2,1,"","get_round_from_component_id"],[68,2,1,"","get_sizes_of_components_by_type"],[68,3,1,"","id"],[68,3,1,"","inputs"],[68,3,1,"","inputs_bit_size"],[68,2,1,"","is_algebraically_secure"],[68,2,1,"","is_andrx"],[68,2,1,"","is_arx"],[68,2,1,"","is_power_of_2_word_based"],[68,2,1,"","is_shift_arx"],[68,2,1,"","is_spn"],[68,2,1,"","make_cipher_id"],[68,2,1,"","make_file_name"],[68,2,1,"","neural_network_blackbox_distinguisher_tests"],[68,2,1,"","neural_network_differential_distinguisher_tests"],[68,3,1,"","number_of_rounds"],[68,3,1,"","output_bit_size"],[68,2,1,"","polynomial_system"],[68,2,1,"","polynomial_system_at_round"],[68,2,1,"","print"],[68,2,1,"","print_as_python_dictionary"],[68,2,1,"","print_as_python_dictionary_to_file"],[68,2,1,"","print_component_analysis_as_radar_charts"],[68,2,1,"","print_evaluation_python_code"],[68,2,1,"","print_evaluation_python_code_to_file"],[68,2,1,"","print_input_information"],[68,3,1,"","reference_code"],[68,2,1,"","remove_key_schedule"],[68,2,1,"","remove_round_component"],[68,2,1,"","remove_round_component_from_id"],[68,3,1,"","rounds"],[68,3,1,"","rounds_as_list"],[68,2,1,"","set_file_name"],[68,2,1,"","set_id"],[68,2,1,"","sort_cipher"],[68,2,1,"","test_against_reference_code"],[68,2,1,"","test_vector_check"],[68,3,1,"","type"]],"ciphers.block_ciphers.fancy_block_cipher":[[69,1,1,"","FancyBlockCipher"]],"ciphers.block_ciphers.fancy_block_cipher.FancyBlockCipher":[[69,2,1,"","add_AND_component"],[69,2,1,"","add_MODADD_component"],[69,2,1,"","add_MODSUB_component"],[69,2,1,"","add_NOT_component"],[69,2,1,"","add_OR_component"],[69,2,1,"","add_SBOX_component"],[69,2,1,"","add_SHIFT_component"],[69,2,1,"","add_XOR_component"],[69,2,1,"","add_and_component_to_even_round"],[69,2,1,"","add_cipher_output_component"],[69,2,1,"","add_concatenate_component"],[69,2,1,"","add_constant_component"],[69,2,1,"","add_intermediate_output_component"],[69,2,1,"","add_linear_layer_component"],[69,2,1,"","add_mix_column_component"],[69,2,1,"","add_permutation_component"],[69,2,1,"","add_reverse_component"],[69,2,1,"","add_rotate_component"],[69,2,1,"","add_round"],[69,2,1,"","add_round_key_output_component"],[69,2,1,"","add_round_output_component"],[69,2,1,"","add_sbox_components_layer_in_even_rounds"],[69,2,1,"","add_shift_rows_component"],[69,2,1,"","add_sigma_component"],[69,2,1,"","add_theta_keccak_component"],[69,2,1,"","add_theta_xoodoo_component"],[69,2,1,"","add_variable_rotate_component"],[69,2,1,"","add_variable_shift_component"],[69,2,1,"","add_word_permutation_component"],[69,2,1,"","add_xor_component_to_even_round"],[69,2,1,"","algebraic_tests"],[69,2,1,"","analyze_cipher"],[69,2,1,"","as_python_dictionary"],[69,2,1,"","avalanche_probability_vectors"],[69,2,1,"","collect_input_id_links"],[69,2,1,"","component_analysis_tests"],[69,2,1,"","component_from"],[69,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[69,2,1,"","continuous_avalanche_factor"],[69,2,1,"","continuous_diffusion_factor"],[69,2,1,"","continuous_diffusion_tests"],[69,2,1,"","continuous_neutrality_measure_for_bit_j"],[69,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[69,3,1,"","current_round"],[69,3,1,"","current_round_number"],[69,3,1,"","current_round_number_of_components"],[69,2,1,"","delete_generated_evaluate_c_shared_library"],[69,2,1,"","diffusion_tests"],[69,2,1,"","evaluate"],[69,2,1,"","evaluate_using_c"],[69,2,1,"","evaluate_vectorized"],[69,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[69,3,1,"","family_name"],[69,3,1,"","file_name"],[69,2,1,"","find_good_input_difference_for_neural_distinguisher"],[69,2,1,"","generate_bit_based_c_code"],[69,2,1,"","generate_csv_report"],[69,2,1,"","generate_evaluate_c_code_shared_library"],[69,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[69,2,1,"","generate_word_based_c_code"],[69,2,1,"","get_all_components"],[69,2,1,"","get_all_components_ids"],[69,2,1,"","get_all_inputs_bit_positions"],[69,2,1,"","get_component_from_id"],[69,2,1,"","get_components_in_round"],[69,2,1,"","get_current_component_id"],[69,2,1,"","get_number_of_components_in_round"],[69,2,1,"","get_round_from_component_id"],[69,2,1,"","get_sizes_of_components_by_type"],[69,3,1,"","id"],[69,3,1,"","inputs"],[69,3,1,"","inputs_bit_size"],[69,2,1,"","is_algebraically_secure"],[69,2,1,"","is_andrx"],[69,2,1,"","is_arx"],[69,2,1,"","is_power_of_2_word_based"],[69,2,1,"","is_shift_arx"],[69,2,1,"","is_spn"],[69,2,1,"","make_cipher_id"],[69,2,1,"","make_file_name"],[69,2,1,"","neural_network_blackbox_distinguisher_tests"],[69,2,1,"","neural_network_differential_distinguisher_tests"],[69,3,1,"","number_of_rounds"],[69,3,1,"","output_bit_size"],[69,2,1,"","polynomial_system"],[69,2,1,"","polynomial_system_at_round"],[69,2,1,"","print"],[69,2,1,"","print_as_python_dictionary"],[69,2,1,"","print_as_python_dictionary_to_file"],[69,2,1,"","print_component_analysis_as_radar_charts"],[69,2,1,"","print_evaluation_python_code"],[69,2,1,"","print_evaluation_python_code_to_file"],[69,2,1,"","print_input_information"],[69,3,1,"","reference_code"],[69,2,1,"","remove_key_schedule"],[69,2,1,"","remove_round_component"],[69,2,1,"","remove_round_component_from_id"],[69,3,1,"","rounds"],[69,3,1,"","rounds_as_list"],[69,2,1,"","set_file_name"],[69,2,1,"","set_id"],[69,2,1,"","sort_cipher"],[69,2,1,"","test_against_reference_code"],[69,2,1,"","test_vector_check"],[69,3,1,"","type"]],"ciphers.block_ciphers.hight_block_cipher":[[70,1,1,"","HightBlockCipher"],[70,4,1,"","init_input"],[70,4,1,"","temp_subkey_generation"],[70,4,1,"","whitening_key_generation"]],"ciphers.block_ciphers.hight_block_cipher.HightBlockCipher":[[70,2,1,"","add_AND_component"],[70,2,1,"","add_MODADD_component"],[70,2,1,"","add_MODSUB_component"],[70,2,1,"","add_NOT_component"],[70,2,1,"","add_OR_component"],[70,2,1,"","add_SBOX_component"],[70,2,1,"","add_SHIFT_component"],[70,2,1,"","add_XOR_component"],[70,2,1,"","add_cipher_output_component"],[70,2,1,"","add_concatenate_component"],[70,2,1,"","add_constant_component"],[70,2,1,"","add_intermediate_output_component"],[70,2,1,"","add_intermediate_output_components"],[70,2,1,"","add_linear_layer_component"],[70,2,1,"","add_mix_column_component"],[70,2,1,"","add_permutation_component"],[70,2,1,"","add_reverse_component"],[70,2,1,"","add_rotate_component"],[70,2,1,"","add_round"],[70,2,1,"","add_round_key_output_component"],[70,2,1,"","add_round_output_component"],[70,2,1,"","add_shift_rows_component"],[70,2,1,"","add_sigma_component"],[70,2,1,"","add_theta_keccak_component"],[70,2,1,"","add_theta_xoodoo_component"],[70,2,1,"","add_variable_rotate_component"],[70,2,1,"","add_variable_shift_component"],[70,2,1,"","add_word_permutation_component"],[70,2,1,"","algebraic_tests"],[70,2,1,"","analyze_cipher"],[70,2,1,"","as_python_dictionary"],[70,2,1,"","avalanche_probability_vectors"],[70,2,1,"","component_analysis_tests"],[70,2,1,"","component_from"],[70,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[70,2,1,"","continuous_avalanche_factor"],[70,2,1,"","continuous_diffusion_factor"],[70,2,1,"","continuous_diffusion_tests"],[70,2,1,"","continuous_neutrality_measure_for_bit_j"],[70,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[70,2,1,"","create_sub_key"],[70,3,1,"","current_round"],[70,3,1,"","current_round_number"],[70,3,1,"","current_round_number_of_components"],[70,2,1,"","delete_generated_evaluate_c_shared_library"],[70,2,1,"","diffusion_tests"],[70,2,1,"","evaluate"],[70,2,1,"","evaluate_using_c"],[70,2,1,"","evaluate_vectorized"],[70,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[70,3,1,"","family_name"],[70,3,1,"","file_name"],[70,2,1,"","final_transformation"],[70,2,1,"","find_good_input_difference_for_neural_distinguisher"],[70,2,1,"","generate_bit_based_c_code"],[70,2,1,"","generate_csv_report"],[70,2,1,"","generate_evaluate_c_code_shared_library"],[70,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[70,2,1,"","generate_word_based_c_code"],[70,2,1,"","get_all_components"],[70,2,1,"","get_all_components_ids"],[70,2,1,"","get_all_inputs_bit_positions"],[70,2,1,"","get_component_from_id"],[70,2,1,"","get_components_in_round"],[70,2,1,"","get_current_component_id"],[70,2,1,"","get_number_of_components_in_round"],[70,2,1,"","get_numbers_of_rounds"],[70,2,1,"","get_round_from_component_id"],[70,2,1,"","get_sizes_of_components_by_type"],[70,3,1,"","id"],[70,2,1,"","initial_transformation"],[70,3,1,"","inputs"],[70,3,1,"","inputs_bit_size"],[70,2,1,"","is_algebraically_secure"],[70,2,1,"","is_andrx"],[70,2,1,"","is_arx"],[70,2,1,"","is_power_of_2_word_based"],[70,2,1,"","is_shift_arx"],[70,2,1,"","is_spn"],[70,2,1,"","make_cipher_id"],[70,2,1,"","make_file_name"],[70,2,1,"","neural_network_blackbox_distinguisher_tests"],[70,2,1,"","neural_network_differential_distinguisher_tests"],[70,3,1,"","number_of_rounds"],[70,3,1,"","output_bit_size"],[70,2,1,"","polynomial_system"],[70,2,1,"","polynomial_system_at_round"],[70,2,1,"","print"],[70,2,1,"","print_as_python_dictionary"],[70,2,1,"","print_as_python_dictionary_to_file"],[70,2,1,"","print_component_analysis_as_radar_charts"],[70,2,1,"","print_evaluation_python_code"],[70,2,1,"","print_evaluation_python_code_to_file"],[70,2,1,"","print_input_information"],[70,3,1,"","reference_code"],[70,2,1,"","remove_key_schedule"],[70,2,1,"","remove_round_component"],[70,2,1,"","remove_round_component_from_id"],[70,2,1,"","round_function"],[70,3,1,"","rounds"],[70,3,1,"","rounds_as_list"],[70,2,1,"","set_file_name"],[70,2,1,"","set_id"],[70,2,1,"","sort_cipher"],[70,2,1,"","test_against_reference_code"],[70,2,1,"","test_vector_check"],[70,3,1,"","type"]],"ciphers.block_ciphers.identity_block_cipher":[[71,1,1,"","IdentityBlockCipher"]],"ciphers.block_ciphers.identity_block_cipher.IdentityBlockCipher":[[71,2,1,"","add_AND_component"],[71,2,1,"","add_MODADD_component"],[71,2,1,"","add_MODSUB_component"],[71,2,1,"","add_NOT_component"],[71,2,1,"","add_OR_component"],[71,2,1,"","add_SBOX_component"],[71,2,1,"","add_SHIFT_component"],[71,2,1,"","add_XOR_component"],[71,2,1,"","add_cipher_output_component"],[71,2,1,"","add_concatenate_component"],[71,2,1,"","add_constant_component"],[71,2,1,"","add_intermediate_output_component"],[71,2,1,"","add_linear_layer_component"],[71,2,1,"","add_mix_column_component"],[71,2,1,"","add_permutation_component"],[71,2,1,"","add_reverse_component"],[71,2,1,"","add_rotate_component"],[71,2,1,"","add_round"],[71,2,1,"","add_round_key_output_component"],[71,2,1,"","add_round_output_component"],[71,2,1,"","add_shift_rows_component"],[71,2,1,"","add_sigma_component"],[71,2,1,"","add_theta_keccak_component"],[71,2,1,"","add_theta_xoodoo_component"],[71,2,1,"","add_variable_rotate_component"],[71,2,1,"","add_variable_shift_component"],[71,2,1,"","add_word_permutation_component"],[71,2,1,"","algebraic_tests"],[71,2,1,"","analyze_cipher"],[71,2,1,"","as_python_dictionary"],[71,2,1,"","avalanche_probability_vectors"],[71,2,1,"","component_analysis_tests"],[71,2,1,"","component_from"],[71,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[71,2,1,"","continuous_avalanche_factor"],[71,2,1,"","continuous_diffusion_factor"],[71,2,1,"","continuous_diffusion_tests"],[71,2,1,"","continuous_neutrality_measure_for_bit_j"],[71,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[71,3,1,"","current_round"],[71,3,1,"","current_round_number"],[71,3,1,"","current_round_number_of_components"],[71,2,1,"","delete_generated_evaluate_c_shared_library"],[71,2,1,"","diffusion_tests"],[71,2,1,"","evaluate"],[71,2,1,"","evaluate_using_c"],[71,2,1,"","evaluate_vectorized"],[71,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[71,3,1,"","family_name"],[71,3,1,"","file_name"],[71,2,1,"","find_good_input_difference_for_neural_distinguisher"],[71,2,1,"","generate_bit_based_c_code"],[71,2,1,"","generate_csv_report"],[71,2,1,"","generate_evaluate_c_code_shared_library"],[71,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[71,2,1,"","generate_word_based_c_code"],[71,2,1,"","get_all_components"],[71,2,1,"","get_all_components_ids"],[71,2,1,"","get_all_inputs_bit_positions"],[71,2,1,"","get_component_from_id"],[71,2,1,"","get_components_in_round"],[71,2,1,"","get_current_component_id"],[71,2,1,"","get_number_of_components_in_round"],[71,2,1,"","get_round_from_component_id"],[71,2,1,"","get_sizes_of_components_by_type"],[71,3,1,"","id"],[71,3,1,"","inputs"],[71,3,1,"","inputs_bit_size"],[71,2,1,"","is_algebraically_secure"],[71,2,1,"","is_andrx"],[71,2,1,"","is_arx"],[71,2,1,"","is_power_of_2_word_based"],[71,2,1,"","is_shift_arx"],[71,2,1,"","is_spn"],[71,2,1,"","make_cipher_id"],[71,2,1,"","make_file_name"],[71,2,1,"","neural_network_blackbox_distinguisher_tests"],[71,2,1,"","neural_network_differential_distinguisher_tests"],[71,3,1,"","number_of_rounds"],[71,3,1,"","output_bit_size"],[71,2,1,"","polynomial_system"],[71,2,1,"","polynomial_system_at_round"],[71,2,1,"","print"],[71,2,1,"","print_as_python_dictionary"],[71,2,1,"","print_as_python_dictionary_to_file"],[71,2,1,"","print_component_analysis_as_radar_charts"],[71,2,1,"","print_evaluation_python_code"],[71,2,1,"","print_evaluation_python_code_to_file"],[71,2,1,"","print_input_information"],[71,3,1,"","reference_code"],[71,2,1,"","remove_key_schedule"],[71,2,1,"","remove_round_component"],[71,2,1,"","remove_round_component_from_id"],[71,3,1,"","rounds"],[71,3,1,"","rounds_as_list"],[71,2,1,"","set_file_name"],[71,2,1,"","set_id"],[71,2,1,"","sort_cipher"],[71,2,1,"","test_against_reference_code"],[71,2,1,"","test_vector_check"],[71,3,1,"","type"]],"ciphers.block_ciphers.kasumi_block_cipher":[[72,1,1,"","KasumiBlockCipher"]],"ciphers.block_ciphers.kasumi_block_cipher.KasumiBlockCipher":[[72,2,1,"","add_AND_component"],[72,2,1,"","add_MODADD_component"],[72,2,1,"","add_MODSUB_component"],[72,2,1,"","add_NOT_component"],[72,2,1,"","add_OR_component"],[72,2,1,"","add_SBOX_component"],[72,2,1,"","add_SHIFT_component"],[72,2,1,"","add_XOR_component"],[72,2,1,"","add_cipher_output_component"],[72,2,1,"","add_concatenate_component"],[72,2,1,"","add_constant_component"],[72,2,1,"","add_intermediate_output_component"],[72,2,1,"","add_linear_layer_component"],[72,2,1,"","add_mix_column_component"],[72,2,1,"","add_permutation_component"],[72,2,1,"","add_reverse_component"],[72,2,1,"","add_rotate_component"],[72,2,1,"","add_round"],[72,2,1,"","add_round_key_output_component"],[72,2,1,"","add_round_output_component"],[72,2,1,"","add_shift_rows_component"],[72,2,1,"","add_sigma_component"],[72,2,1,"","add_theta_keccak_component"],[72,2,1,"","add_theta_xoodoo_component"],[72,2,1,"","add_variable_rotate_component"],[72,2,1,"","add_variable_shift_component"],[72,2,1,"","add_word_permutation_component"],[72,2,1,"","algebraic_tests"],[72,2,1,"","analyze_cipher"],[72,2,1,"","as_python_dictionary"],[72,2,1,"","avalanche_probability_vectors"],[72,2,1,"","component_analysis_tests"],[72,2,1,"","component_from"],[72,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[72,2,1,"","continuous_avalanche_factor"],[72,2,1,"","continuous_diffusion_factor"],[72,2,1,"","continuous_diffusion_tests"],[72,2,1,"","continuous_neutrality_measure_for_bit_j"],[72,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[72,3,1,"","current_round"],[72,3,1,"","current_round_number"],[72,3,1,"","current_round_number_of_components"],[72,2,1,"","delete_generated_evaluate_c_shared_library"],[72,2,1,"","derived_key"],[72,2,1,"","diffusion_tests"],[72,2,1,"","evaluate"],[72,2,1,"","evaluate_using_c"],[72,2,1,"","evaluate_vectorized"],[72,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[72,3,1,"","family_name"],[72,2,1,"","fi_function"],[72,3,1,"","file_name"],[72,2,1,"","find_good_input_difference_for_neural_distinguisher"],[72,2,1,"","fl_function"],[72,2,1,"","fo_function"],[72,2,1,"","generate_bit_based_c_code"],[72,2,1,"","generate_csv_report"],[72,2,1,"","generate_evaluate_c_code_shared_library"],[72,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[72,2,1,"","generate_word_based_c_code"],[72,2,1,"","get_all_components"],[72,2,1,"","get_all_components_ids"],[72,2,1,"","get_all_inputs_bit_positions"],[72,2,1,"","get_component_from_id"],[72,2,1,"","get_components_in_round"],[72,2,1,"","get_current_component_id"],[72,2,1,"","get_number_of_components_in_round"],[72,2,1,"","get_round_from_component_id"],[72,2,1,"","get_sizes_of_components_by_type"],[72,3,1,"","id"],[72,3,1,"","inputs"],[72,3,1,"","inputs_bit_size"],[72,2,1,"","is_algebraically_secure"],[72,2,1,"","is_andrx"],[72,2,1,"","is_arx"],[72,2,1,"","is_power_of_2_word_based"],[72,2,1,"","is_shift_arx"],[72,2,1,"","is_spn"],[72,2,1,"","make_cipher_id"],[72,2,1,"","make_file_name"],[72,2,1,"","neural_network_blackbox_distinguisher_tests"],[72,2,1,"","neural_network_differential_distinguisher_tests"],[72,3,1,"","number_of_rounds"],[72,3,1,"","output_bit_size"],[72,2,1,"","polynomial_system"],[72,2,1,"","polynomial_system_at_round"],[72,2,1,"","print"],[72,2,1,"","print_as_python_dictionary"],[72,2,1,"","print_as_python_dictionary_to_file"],[72,2,1,"","print_component_analysis_as_radar_charts"],[72,2,1,"","print_evaluation_python_code"],[72,2,1,"","print_evaluation_python_code_to_file"],[72,2,1,"","print_input_information"],[72,3,1,"","reference_code"],[72,2,1,"","remove_key_schedule"],[72,2,1,"","remove_round_component"],[72,2,1,"","remove_round_component_from_id"],[72,2,1,"","round_initialization"],[72,2,1,"","round_key"],[72,3,1,"","rounds"],[72,3,1,"","rounds_as_list"],[72,2,1,"","set_file_name"],[72,2,1,"","set_id"],[72,2,1,"","sort_cipher"],[72,2,1,"","test_against_reference_code"],[72,2,1,"","test_vector_check"],[72,3,1,"","type"]],"ciphers.block_ciphers.lea_block_cipher":[[73,1,1,"","LeaBlockCipher"],[73,4,1,"","format_output"],[73,4,1,"","init_input"]],"ciphers.block_ciphers.lea_block_cipher.LeaBlockCipher":[[73,2,1,"","add_AND_component"],[73,2,1,"","add_MODADD_component"],[73,2,1,"","add_MODSUB_component"],[73,2,1,"","add_NOT_component"],[73,2,1,"","add_OR_component"],[73,2,1,"","add_SBOX_component"],[73,2,1,"","add_SHIFT_component"],[73,2,1,"","add_XOR_component"],[73,2,1,"","add_cipher_output_component"],[73,2,1,"","add_concatenate_component"],[73,2,1,"","add_constant_component"],[73,2,1,"","add_intermediate_output_component"],[73,2,1,"","add_intermediate_output_components"],[73,2,1,"","add_linear_layer_component"],[73,2,1,"","add_mix_column_component"],[73,2,1,"","add_permutation_component"],[73,2,1,"","add_reverse_component"],[73,2,1,"","add_rotate_component"],[73,2,1,"","add_round"],[73,2,1,"","add_round_key_output_component"],[73,2,1,"","add_round_output_component"],[73,2,1,"","add_shift_rows_component"],[73,2,1,"","add_sigma_component"],[73,2,1,"","add_theta_keccak_component"],[73,2,1,"","add_theta_xoodoo_component"],[73,2,1,"","add_variable_rotate_component"],[73,2,1,"","add_variable_shift_component"],[73,2,1,"","add_word_permutation_component"],[73,2,1,"","algebraic_tests"],[73,2,1,"","analyze_cipher"],[73,2,1,"","as_python_dictionary"],[73,2,1,"","avalanche_probability_vectors"],[73,2,1,"","component_analysis_tests"],[73,2,1,"","component_from"],[73,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[73,2,1,"","continuous_avalanche_factor"],[73,2,1,"","continuous_diffusion_factor"],[73,2,1,"","continuous_diffusion_tests"],[73,2,1,"","continuous_neutrality_measure_for_bit_j"],[73,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[73,3,1,"","current_round"],[73,3,1,"","current_round_number"],[73,3,1,"","current_round_number_of_components"],[73,2,1,"","delete_generated_evaluate_c_shared_library"],[73,2,1,"","diffusion_tests"],[73,2,1,"","evaluate"],[73,2,1,"","evaluate_using_c"],[73,2,1,"","evaluate_vectorized"],[73,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[73,3,1,"","family_name"],[73,3,1,"","file_name"],[73,2,1,"","find_good_input_difference_for_neural_distinguisher"],[73,2,1,"","generate_bit_based_c_code"],[73,2,1,"","generate_csv_report"],[73,2,1,"","generate_evaluate_c_code_shared_library"],[73,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[73,2,1,"","generate_word_based_c_code"],[73,2,1,"","get_all_components"],[73,2,1,"","get_all_components_ids"],[73,2,1,"","get_all_inputs_bit_positions"],[73,2,1,"","get_component_from_id"],[73,2,1,"","get_components_in_round"],[73,2,1,"","get_current_component_id"],[73,2,1,"","get_ith_key128"],[73,2,1,"","get_ith_key192"],[73,2,1,"","get_ith_key256"],[73,2,1,"","get_number_of_components_in_round"],[73,2,1,"","get_numbers_of_rounds"],[73,2,1,"","get_round_from_component_id"],[73,2,1,"","get_sizes_of_components_by_type"],[73,3,1,"","id"],[73,3,1,"","inputs"],[73,3,1,"","inputs_bit_size"],[73,2,1,"","is_algebraically_secure"],[73,2,1,"","is_andrx"],[73,2,1,"","is_arx"],[73,2,1,"","is_power_of_2_word_based"],[73,2,1,"","is_shift_arx"],[73,2,1,"","is_spn"],[73,2,1,"","make_cipher_id"],[73,2,1,"","make_file_name"],[73,2,1,"","neural_network_blackbox_distinguisher_tests"],[73,2,1,"","neural_network_differential_distinguisher_tests"],[73,3,1,"","number_of_rounds"],[73,3,1,"","output_bit_size"],[73,2,1,"","polynomial_system"],[73,2,1,"","polynomial_system_at_round"],[73,2,1,"","print"],[73,2,1,"","print_as_python_dictionary"],[73,2,1,"","print_as_python_dictionary_to_file"],[73,2,1,"","print_component_analysis_as_radar_charts"],[73,2,1,"","print_evaluation_python_code"],[73,2,1,"","print_evaluation_python_code_to_file"],[73,2,1,"","print_input_information"],[73,3,1,"","reference_code"],[73,2,1,"","remove_key_schedule"],[73,2,1,"","remove_round_component"],[73,2,1,"","remove_round_component_from_id"],[73,2,1,"","round_function"],[73,3,1,"","rounds"],[73,3,1,"","rounds_as_list"],[73,2,1,"","set_file_name"],[73,2,1,"","set_id"],[73,2,1,"","sort_cipher"],[73,2,1,"","test_against_reference_code"],[73,2,1,"","test_vector_check"],[73,3,1,"","type"]],"ciphers.block_ciphers.lowmc_block_cipher":[[74,1,1,"","LowMCBlockCipher"]],"ciphers.block_ciphers.lowmc_block_cipher.LowMCBlockCipher":[[74,2,1,"","add_AND_component"],[74,2,1,"","add_MODADD_component"],[74,2,1,"","add_MODSUB_component"],[74,2,1,"","add_NOT_component"],[74,2,1,"","add_OR_component"],[74,2,1,"","add_SBOX_component"],[74,2,1,"","add_SHIFT_component"],[74,2,1,"","add_XOR_component"],[74,2,1,"","add_cipher_output_component"],[74,2,1,"","add_concatenate_component"],[74,2,1,"","add_constant_component"],[74,2,1,"","add_intermediate_output_component"],[74,2,1,"","add_linear_layer_component"],[74,2,1,"","add_mix_column_component"],[74,2,1,"","add_output_component"],[74,2,1,"","add_permutation_component"],[74,2,1,"","add_reverse_component"],[74,2,1,"","add_rotate_component"],[74,2,1,"","add_round"],[74,2,1,"","add_round_constant"],[74,2,1,"","add_round_key"],[74,2,1,"","add_round_key_output_component"],[74,2,1,"","add_round_output_component"],[74,2,1,"","add_shift_rows_component"],[74,2,1,"","add_sigma_component"],[74,2,1,"","add_theta_keccak_component"],[74,2,1,"","add_theta_xoodoo_component"],[74,2,1,"","add_variable_rotate_component"],[74,2,1,"","add_variable_shift_component"],[74,2,1,"","add_word_permutation_component"],[74,2,1,"","algebraic_tests"],[74,2,1,"","analyze_cipher"],[74,2,1,"","as_python_dictionary"],[74,2,1,"","avalanche_probability_vectors"],[74,2,1,"","component_analysis_tests"],[74,2,1,"","component_from"],[74,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[74,2,1,"","continuous_avalanche_factor"],[74,2,1,"","continuous_diffusion_factor"],[74,2,1,"","continuous_diffusion_tests"],[74,2,1,"","continuous_neutrality_measure_for_bit_j"],[74,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[74,3,1,"","current_round"],[74,3,1,"","current_round_number"],[74,3,1,"","current_round_number_of_components"],[74,2,1,"","define_number_of_rounds"],[74,2,1,"","define_number_of_sboxes"],[74,2,1,"","delete_generated_evaluate_c_shared_library"],[74,2,1,"","diffusion_tests"],[74,2,1,"","evaluate"],[74,2,1,"","evaluate_using_c"],[74,2,1,"","evaluate_vectorized"],[74,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[74,3,1,"","family_name"],[74,3,1,"","file_name"],[74,2,1,"","find_good_input_difference_for_neural_distinguisher"],[74,2,1,"","generate_bit_based_c_code"],[74,2,1,"","generate_csv_report"],[74,2,1,"","generate_evaluate_c_code_shared_library"],[74,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[74,2,1,"","generate_word_based_c_code"],[74,2,1,"","get_all_components"],[74,2,1,"","get_all_components_ids"],[74,2,1,"","get_all_inputs_bit_positions"],[74,2,1,"","get_component_from_id"],[74,2,1,"","get_components_in_round"],[74,2,1,"","get_current_component_id"],[74,2,1,"","get_number_of_components_in_round"],[74,2,1,"","get_round_from_component_id"],[74,2,1,"","get_sizes_of_components_by_type"],[74,3,1,"","id"],[74,3,1,"","inputs"],[74,3,1,"","inputs_bit_size"],[74,2,1,"","is_algebraically_secure"],[74,2,1,"","is_andrx"],[74,2,1,"","is_arx"],[74,2,1,"","is_power_of_2_word_based"],[74,2,1,"","is_shift_arx"],[74,2,1,"","is_spn"],[74,2,1,"","linear_layer"],[74,2,1,"","load_constants"],[74,2,1,"","make_cipher_id"],[74,2,1,"","make_file_name"],[74,2,1,"","neural_network_blackbox_distinguisher_tests"],[74,2,1,"","neural_network_differential_distinguisher_tests"],[74,3,1,"","number_of_rounds"],[74,3,1,"","output_bit_size"],[74,2,1,"","polynomial_system"],[74,2,1,"","polynomial_system_at_round"],[74,2,1,"","print"],[74,2,1,"","print_as_python_dictionary"],[74,2,1,"","print_as_python_dictionary_to_file"],[74,2,1,"","print_component_analysis_as_radar_charts"],[74,2,1,"","print_evaluation_python_code"],[74,2,1,"","print_evaluation_python_code_to_file"],[74,2,1,"","print_input_information"],[74,3,1,"","reference_code"],[74,2,1,"","remove_key_schedule"],[74,2,1,"","remove_round_component"],[74,2,1,"","remove_round_component_from_id"],[74,3,1,"","rounds"],[74,3,1,"","rounds_as_list"],[74,2,1,"","sbox_layer"],[74,2,1,"","sbox_layer_picnic"],[74,2,1,"","set_file_name"],[74,2,1,"","set_id"],[74,2,1,"","sort_cipher"],[74,2,1,"","test_against_reference_code"],[74,2,1,"","test_vector_check"],[74,3,1,"","type"],[74,2,1,"","update_key_register"]],"ciphers.block_ciphers.lowmc_generate_matrices":[[75,4,1,"","grain_ssg"],[75,4,1,"","instantiate_matrix"],[75,4,1,"","main"],[75,4,1,"","rank"],[75,4,1,"","xor_matrix_values"]],"ciphers.block_ciphers.midori_block_cipher":[[76,1,1,"","MidoriBlockCipher"]],"ciphers.block_ciphers.midori_block_cipher.MidoriBlockCipher":[[76,2,1,"","add_AND_component"],[76,2,1,"","add_MODADD_component"],[76,2,1,"","add_MODSUB_component"],[76,2,1,"","add_NOT_component"],[76,2,1,"","add_OR_component"],[76,2,1,"","add_SBOX_component"],[76,2,1,"","add_SHIFT_component"],[76,2,1,"","add_XOR_component"],[76,2,1,"","add_cipher_output_component"],[76,2,1,"","add_concatenate_component"],[76,2,1,"","add_constant_component"],[76,2,1,"","add_intermediate_output_component"],[76,2,1,"","add_linear_layer_component"],[76,2,1,"","add_mix_column_component"],[76,2,1,"","add_permutation_component"],[76,2,1,"","add_reverse_component"],[76,2,1,"","add_rotate_component"],[76,2,1,"","add_round"],[76,2,1,"","add_round_key_output_component"],[76,2,1,"","add_round_output_component"],[76,2,1,"","add_shift_rows_component"],[76,2,1,"","add_sigma_component"],[76,2,1,"","add_theta_keccak_component"],[76,2,1,"","add_theta_xoodoo_component"],[76,2,1,"","add_variable_rotate_component"],[76,2,1,"","add_variable_shift_component"],[76,2,1,"","add_word_permutation_component"],[76,2,1,"","algebraic_tests"],[76,2,1,"","analyze_cipher"],[76,2,1,"","as_python_dictionary"],[76,2,1,"","avalanche_probability_vectors"],[76,2,1,"","component_analysis_tests"],[76,2,1,"","component_from"],[76,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[76,2,1,"","continuous_avalanche_factor"],[76,2,1,"","continuous_diffusion_factor"],[76,2,1,"","continuous_diffusion_tests"],[76,2,1,"","continuous_neutrality_measure_for_bit_j"],[76,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[76,3,1,"","current_round"],[76,3,1,"","current_round_number"],[76,3,1,"","current_round_number_of_components"],[76,2,1,"","delete_generated_evaluate_c_shared_library"],[76,2,1,"","diffusion_tests"],[76,2,1,"","evaluate"],[76,2,1,"","evaluate_using_c"],[76,2,1,"","evaluate_vectorized"],[76,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[76,3,1,"","family_name"],[76,3,1,"","file_name"],[76,2,1,"","find_good_input_difference_for_neural_distinguisher"],[76,2,1,"","generate_bit_based_c_code"],[76,2,1,"","generate_csv_report"],[76,2,1,"","generate_evaluate_c_code_shared_library"],[76,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[76,2,1,"","generate_word_based_c_code"],[76,2,1,"","get_all_components"],[76,2,1,"","get_all_components_ids"],[76,2,1,"","get_all_inputs_bit_positions"],[76,2,1,"","get_component_from_id"],[76,2,1,"","get_components_in_round"],[76,2,1,"","get_current_component_id"],[76,2,1,"","get_number_of_components_in_round"],[76,2,1,"","get_round_from_component_id"],[76,2,1,"","get_sizes_of_components_by_type"],[76,3,1,"","id"],[76,3,1,"","inputs"],[76,3,1,"","inputs_bit_size"],[76,2,1,"","is_algebraically_secure"],[76,2,1,"","is_andrx"],[76,2,1,"","is_arx"],[76,2,1,"","is_power_of_2_word_based"],[76,2,1,"","is_shift_arx"],[76,2,1,"","is_spn"],[76,2,1,"","key_add"],[76,2,1,"","make_cipher_id"],[76,2,1,"","make_file_name"],[76,2,1,"","mix_column"],[76,2,1,"","neural_network_blackbox_distinguisher_tests"],[76,2,1,"","neural_network_differential_distinguisher_tests"],[76,3,1,"","number_of_rounds"],[76,3,1,"","output_bit_size"],[76,2,1,"","polynomial_system"],[76,2,1,"","polynomial_system_at_round"],[76,2,1,"","print"],[76,2,1,"","print_as_python_dictionary"],[76,2,1,"","print_as_python_dictionary_to_file"],[76,2,1,"","print_component_analysis_as_radar_charts"],[76,2,1,"","print_evaluation_python_code"],[76,2,1,"","print_evaluation_python_code_to_file"],[76,2,1,"","print_input_information"],[76,3,1,"","reference_code"],[76,2,1,"","remove_key_schedule"],[76,2,1,"","remove_round_component"],[76,2,1,"","remove_round_component_from_id"],[76,2,1,"","round_key"],[76,3,1,"","rounds"],[76,3,1,"","rounds_as_list"],[76,2,1,"","set_file_name"],[76,2,1,"","set_id"],[76,2,1,"","shuffle_cell"],[76,2,1,"","sort_cipher"],[76,2,1,"","sub_cell"],[76,2,1,"","test_against_reference_code"],[76,2,1,"","test_vector_check"],[76,3,1,"","type"]],"ciphers.block_ciphers.present_block_cipher":[[77,1,1,"","PresentBlockCipher"]],"ciphers.block_ciphers.present_block_cipher.PresentBlockCipher":[[77,2,1,"","add_AND_component"],[77,2,1,"","add_MODADD_component"],[77,2,1,"","add_MODSUB_component"],[77,2,1,"","add_NOT_component"],[77,2,1,"","add_OR_component"],[77,2,1,"","add_SBOX_component"],[77,2,1,"","add_SHIFT_component"],[77,2,1,"","add_XOR_component"],[77,2,1,"","add_cipher_output_component"],[77,2,1,"","add_concatenate_component"],[77,2,1,"","add_constant_component"],[77,2,1,"","add_intermediate_output_component"],[77,2,1,"","add_linear_layer_component"],[77,2,1,"","add_mix_column_component"],[77,2,1,"","add_permutation_component"],[77,2,1,"","add_reverse_component"],[77,2,1,"","add_rotate_component"],[77,2,1,"","add_round"],[77,2,1,"","add_round_key"],[77,2,1,"","add_round_key_output_component"],[77,2,1,"","add_round_output_component"],[77,2,1,"","add_shift_rows_component"],[77,2,1,"","add_sigma_component"],[77,2,1,"","add_theta_keccak_component"],[77,2,1,"","add_theta_xoodoo_component"],[77,2,1,"","add_variable_rotate_component"],[77,2,1,"","add_variable_shift_component"],[77,2,1,"","add_word_permutation_component"],[77,2,1,"","algebraic_tests"],[77,2,1,"","analyze_cipher"],[77,2,1,"","as_python_dictionary"],[77,2,1,"","avalanche_probability_vectors"],[77,2,1,"","component_analysis_tests"],[77,2,1,"","component_from"],[77,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[77,2,1,"","continuous_avalanche_factor"],[77,2,1,"","continuous_diffusion_factor"],[77,2,1,"","continuous_diffusion_tests"],[77,2,1,"","continuous_neutrality_measure_for_bit_j"],[77,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[77,3,1,"","current_round"],[77,3,1,"","current_round_number"],[77,3,1,"","current_round_number_of_components"],[77,2,1,"","delete_generated_evaluate_c_shared_library"],[77,2,1,"","diffusion_tests"],[77,2,1,"","evaluate"],[77,2,1,"","evaluate_using_c"],[77,2,1,"","evaluate_vectorized"],[77,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[77,3,1,"","family_name"],[77,3,1,"","file_name"],[77,2,1,"","find_good_input_difference_for_neural_distinguisher"],[77,2,1,"","generate_bit_based_c_code"],[77,2,1,"","generate_csv_report"],[77,2,1,"","generate_evaluate_c_code_shared_library"],[77,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[77,2,1,"","generate_word_based_c_code"],[77,2,1,"","get_all_components"],[77,2,1,"","get_all_components_ids"],[77,2,1,"","get_all_inputs_bit_positions"],[77,2,1,"","get_component_from_id"],[77,2,1,"","get_components_in_round"],[77,2,1,"","get_current_component_id"],[77,2,1,"","get_number_of_components_in_round"],[77,2,1,"","get_round_from_component_id"],[77,2,1,"","get_sizes_of_components_by_type"],[77,3,1,"","id"],[77,3,1,"","inputs"],[77,3,1,"","inputs_bit_size"],[77,2,1,"","is_algebraically_secure"],[77,2,1,"","is_andrx"],[77,2,1,"","is_arx"],[77,2,1,"","is_power_of_2_word_based"],[77,2,1,"","is_shift_arx"],[77,2,1,"","is_spn"],[77,2,1,"","make_cipher_id"],[77,2,1,"","make_file_name"],[77,2,1,"","neural_network_blackbox_distinguisher_tests"],[77,2,1,"","neural_network_differential_distinguisher_tests"],[77,3,1,"","number_of_rounds"],[77,3,1,"","output_bit_size"],[77,2,1,"","permutation_layer"],[77,2,1,"","polynomial_system"],[77,2,1,"","polynomial_system_at_round"],[77,2,1,"","print"],[77,2,1,"","print_as_python_dictionary"],[77,2,1,"","print_as_python_dictionary_to_file"],[77,2,1,"","print_component_analysis_as_radar_charts"],[77,2,1,"","print_evaluation_python_code"],[77,2,1,"","print_evaluation_python_code_to_file"],[77,2,1,"","print_input_information"],[77,3,1,"","reference_code"],[77,2,1,"","remove_key_schedule"],[77,2,1,"","remove_round_component"],[77,2,1,"","remove_round_component_from_id"],[77,3,1,"","rounds"],[77,3,1,"","rounds_as_list"],[77,2,1,"","sbox_layer"],[77,2,1,"","set_file_name"],[77,2,1,"","set_id"],[77,2,1,"","sort_cipher"],[77,2,1,"","test_against_reference_code"],[77,2,1,"","test_vector_check"],[77,3,1,"","type"],[77,2,1,"","update_key_register"]],"ciphers.block_ciphers.raiden_block_cipher":[[78,1,1,"","RaidenBlockCipher"]],"ciphers.block_ciphers.raiden_block_cipher.RaidenBlockCipher":[[78,2,1,"","add_AND_component"],[78,2,1,"","add_MODADD_component"],[78,2,1,"","add_MODSUB_component"],[78,2,1,"","add_NOT_component"],[78,2,1,"","add_OR_component"],[78,2,1,"","add_SBOX_component"],[78,2,1,"","add_SHIFT_component"],[78,2,1,"","add_XOR_component"],[78,2,1,"","add_cipher_output_component"],[78,2,1,"","add_concatenate_component"],[78,2,1,"","add_constant_component"],[78,2,1,"","add_intermediate_output_component"],[78,2,1,"","add_linear_layer_component"],[78,2,1,"","add_mix_column_component"],[78,2,1,"","add_permutation_component"],[78,2,1,"","add_reverse_component"],[78,2,1,"","add_rotate_component"],[78,2,1,"","add_round"],[78,2,1,"","add_round_key_output_component"],[78,2,1,"","add_round_output_component"],[78,2,1,"","add_shift_rows_component"],[78,2,1,"","add_sigma_component"],[78,2,1,"","add_theta_keccak_component"],[78,2,1,"","add_theta_xoodoo_component"],[78,2,1,"","add_variable_rotate_component"],[78,2,1,"","add_variable_shift_component"],[78,2,1,"","add_word_permutation_component"],[78,2,1,"","algebraic_tests"],[78,2,1,"","analyze_cipher"],[78,2,1,"","as_python_dictionary"],[78,2,1,"","avalanche_probability_vectors"],[78,2,1,"","component_analysis_tests"],[78,2,1,"","component_from"],[78,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[78,2,1,"","continuous_avalanche_factor"],[78,2,1,"","continuous_diffusion_factor"],[78,2,1,"","continuous_diffusion_tests"],[78,2,1,"","continuous_neutrality_measure_for_bit_j"],[78,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[78,3,1,"","current_round"],[78,3,1,"","current_round_number"],[78,3,1,"","current_round_number_of_components"],[78,2,1,"","delete_generated_evaluate_c_shared_library"],[78,2,1,"","diffusion_tests"],[78,2,1,"","evaluate"],[78,2,1,"","evaluate_using_c"],[78,2,1,"","evaluate_vectorized"],[78,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[78,3,1,"","family_name"],[78,3,1,"","file_name"],[78,2,1,"","find_good_input_difference_for_neural_distinguisher"],[78,2,1,"","generate_bit_based_c_code"],[78,2,1,"","generate_csv_report"],[78,2,1,"","generate_evaluate_c_code_shared_library"],[78,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[78,2,1,"","generate_word_based_c_code"],[78,2,1,"","get_all_components"],[78,2,1,"","get_all_components_ids"],[78,2,1,"","get_all_inputs_bit_positions"],[78,2,1,"","get_component_from_id"],[78,2,1,"","get_components_in_round"],[78,2,1,"","get_current_component_id"],[78,2,1,"","get_number_of_components_in_round"],[78,2,1,"","get_round_from_component_id"],[78,2,1,"","get_sizes_of_components_by_type"],[78,3,1,"","id"],[78,3,1,"","inputs"],[78,3,1,"","inputs_bit_size"],[78,2,1,"","is_algebraically_secure"],[78,2,1,"","is_andrx"],[78,2,1,"","is_arx"],[78,2,1,"","is_power_of_2_word_based"],[78,2,1,"","is_shift_arx"],[78,2,1,"","is_spn"],[78,2,1,"","make_cipher_id"],[78,2,1,"","make_file_name"],[78,2,1,"","neural_network_blackbox_distinguisher_tests"],[78,2,1,"","neural_network_differential_distinguisher_tests"],[78,3,1,"","number_of_rounds"],[78,3,1,"","output_bit_size"],[78,2,1,"","polynomial_system"],[78,2,1,"","polynomial_system_at_round"],[78,2,1,"","print"],[78,2,1,"","print_as_python_dictionary"],[78,2,1,"","print_as_python_dictionary_to_file"],[78,2,1,"","print_component_analysis_as_radar_charts"],[78,2,1,"","print_evaluation_python_code"],[78,2,1,"","print_evaluation_python_code_to_file"],[78,2,1,"","print_input_information"],[78,3,1,"","reference_code"],[78,2,1,"","remove_key_schedule"],[78,2,1,"","remove_round_component"],[78,2,1,"","remove_round_component_from_id"],[78,3,1,"","rounds"],[78,3,1,"","rounds_as_list"],[78,2,1,"","set_file_name"],[78,2,1,"","set_id"],[78,2,1,"","sort_cipher"],[78,2,1,"","test_against_reference_code"],[78,2,1,"","test_vector_check"],[78,3,1,"","type"]],"ciphers.block_ciphers.simon_block_cipher":[[79,1,1,"","SimonBlockCipher"]],"ciphers.block_ciphers.simon_block_cipher.SimonBlockCipher":[[79,2,1,"","add_AND_component"],[79,2,1,"","add_MODADD_component"],[79,2,1,"","add_MODSUB_component"],[79,2,1,"","add_NOT_component"],[79,2,1,"","add_OR_component"],[79,2,1,"","add_SBOX_component"],[79,2,1,"","add_SHIFT_component"],[79,2,1,"","add_XOR_component"],[79,2,1,"","add_cipher_output_component"],[79,2,1,"","add_concatenate_component"],[79,2,1,"","add_constant_component"],[79,2,1,"","add_intermediate_output_component"],[79,2,1,"","add_linear_layer_component"],[79,2,1,"","add_mix_column_component"],[79,2,1,"","add_permutation_component"],[79,2,1,"","add_reverse_component"],[79,2,1,"","add_rotate_component"],[79,2,1,"","add_round"],[79,2,1,"","add_round_key_output_component"],[79,2,1,"","add_round_output_component"],[79,2,1,"","add_shift_rows_component"],[79,2,1,"","add_sigma_component"],[79,2,1,"","add_theta_keccak_component"],[79,2,1,"","add_theta_xoodoo_component"],[79,2,1,"","add_variable_rotate_component"],[79,2,1,"","add_variable_shift_component"],[79,2,1,"","add_word_permutation_component"],[79,2,1,"","algebraic_tests"],[79,2,1,"","analyze_cipher"],[79,2,1,"","as_python_dictionary"],[79,2,1,"","avalanche_probability_vectors"],[79,2,1,"","component_analysis_tests"],[79,2,1,"","component_from"],[79,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[79,2,1,"","continuous_avalanche_factor"],[79,2,1,"","continuous_diffusion_factor"],[79,2,1,"","continuous_diffusion_tests"],[79,2,1,"","continuous_neutrality_measure_for_bit_j"],[79,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[79,3,1,"","current_round"],[79,3,1,"","current_round_number"],[79,3,1,"","current_round_number_of_components"],[79,2,1,"","delete_generated_evaluate_c_shared_library"],[79,2,1,"","diffusion_tests"],[79,2,1,"","evaluate"],[79,2,1,"","evaluate_using_c"],[79,2,1,"","evaluate_vectorized"],[79,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[79,2,1,"","f"],[79,3,1,"","family_name"],[79,2,1,"","feistel_function"],[79,3,1,"","file_name"],[79,2,1,"","find_good_input_difference_for_neural_distinguisher"],[79,2,1,"","generate_bit_based_c_code"],[79,2,1,"","generate_csv_report"],[79,2,1,"","generate_evaluate_c_code_shared_library"],[79,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[79,2,1,"","generate_round_key"],[79,2,1,"","generate_word_based_c_code"],[79,2,1,"","get_all_components"],[79,2,1,"","get_all_components_ids"],[79,2,1,"","get_all_inputs_bit_positions"],[79,2,1,"","get_component_from_id"],[79,2,1,"","get_components_in_round"],[79,2,1,"","get_current_component_id"],[79,2,1,"","get_number_of_components_in_round"],[79,2,1,"","get_round_from_component_id"],[79,2,1,"","get_sizes_of_components_by_type"],[79,3,1,"","id"],[79,3,1,"","inputs"],[79,3,1,"","inputs_bit_size"],[79,2,1,"","is_algebraically_secure"],[79,2,1,"","is_andrx"],[79,2,1,"","is_arx"],[79,2,1,"","is_power_of_2_word_based"],[79,2,1,"","is_shift_arx"],[79,2,1,"","is_spn"],[79,2,1,"","make_cipher_id"],[79,2,1,"","make_file_name"],[79,2,1,"","neural_network_blackbox_distinguisher_tests"],[79,2,1,"","neural_network_differential_distinguisher_tests"],[79,3,1,"","number_of_rounds"],[79,3,1,"","output_bit_size"],[79,2,1,"","polynomial_system"],[79,2,1,"","polynomial_system_at_round"],[79,2,1,"","print"],[79,2,1,"","print_as_python_dictionary"],[79,2,1,"","print_as_python_dictionary_to_file"],[79,2,1,"","print_component_analysis_as_radar_charts"],[79,2,1,"","print_evaluation_python_code"],[79,2,1,"","print_evaluation_python_code_to_file"],[79,2,1,"","print_input_information"],[79,3,1,"","reference_code"],[79,2,1,"","remove_key_schedule"],[79,2,1,"","remove_round_component"],[79,2,1,"","remove_round_component_from_id"],[79,3,1,"","rounds"],[79,3,1,"","rounds_as_list"],[79,2,1,"","set_file_name"],[79,2,1,"","set_id"],[79,2,1,"","sort_cipher"],[79,2,1,"","test_against_reference_code"],[79,2,1,"","test_vector_check"],[79,3,1,"","type"]],"ciphers.block_ciphers.skinny_block_cipher":[[80,1,1,"","SkinnyBlockCipher"],[80,4,1,"","add_shift_rows_components"],[80,4,1,"","key_initialization"],[80,4,1,"","state_initialization"]],"ciphers.block_ciphers.skinny_block_cipher.SkinnyBlockCipher":[[80,2,1,"","add_AND_component"],[80,2,1,"","add_MODADD_component"],[80,2,1,"","add_MODSUB_component"],[80,2,1,"","add_NOT_component"],[80,2,1,"","add_OR_component"],[80,2,1,"","add_SBOX_component"],[80,2,1,"","add_SHIFT_component"],[80,2,1,"","add_XOR_component"],[80,2,1,"","add_add_round_tweakey"],[80,2,1,"","add_cipher_output_component"],[80,2,1,"","add_concatenate_component"],[80,2,1,"","add_constant_component"],[80,2,1,"","add_intermediate_output_component"],[80,2,1,"","add_linear_layer_component"],[80,2,1,"","add_mix_column_component"],[80,2,1,"","add_mix_column_serials"],[80,2,1,"","add_output_component"],[80,2,1,"","add_permutation_component"],[80,2,1,"","add_reverse_component"],[80,2,1,"","add_rotate_component"],[80,2,1,"","add_round"],[80,2,1,"","add_round_key_output_component"],[80,2,1,"","add_round_output_component"],[80,2,1,"","add_shift_rows_component"],[80,2,1,"","add_sigma_component"],[80,2,1,"","add_theta_keccak_component"],[80,2,1,"","add_theta_xoodoo_component"],[80,2,1,"","add_variable_rotate_component"],[80,2,1,"","add_variable_shift_component"],[80,2,1,"","add_word_permutation_component"],[80,2,1,"","algebraic_tests"],[80,2,1,"","analyze_cipher"],[80,2,1,"","as_python_dictionary"],[80,2,1,"","avalanche_probability_vectors"],[80,2,1,"","component_analysis_tests"],[80,2,1,"","component_from"],[80,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[80,2,1,"","continuous_avalanche_factor"],[80,2,1,"","continuous_diffusion_factor"],[80,2,1,"","continuous_diffusion_tests"],[80,2,1,"","continuous_neutrality_measure_for_bit_j"],[80,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[80,3,1,"","current_round"],[80,3,1,"","current_round_number"],[80,3,1,"","current_round_number_of_components"],[80,2,1,"","delete_generated_evaluate_c_shared_library"],[80,2,1,"","diffusion_tests"],[80,2,1,"","evaluate"],[80,2,1,"","evaluate_using_c"],[80,2,1,"","evaluate_vectorized"],[80,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[80,3,1,"","family_name"],[80,3,1,"","file_name"],[80,2,1,"","find_good_input_difference_for_neural_distinguisher"],[80,2,1,"","generate_bit_based_c_code"],[80,2,1,"","generate_csv_report"],[80,2,1,"","generate_evaluate_c_code_shared_library"],[80,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[80,2,1,"","generate_word_based_c_code"],[80,2,1,"","get_all_components"],[80,2,1,"","get_all_components_ids"],[80,2,1,"","get_all_inputs_bit_positions"],[80,2,1,"","get_component_from_id"],[80,2,1,"","get_components_in_round"],[80,2,1,"","get_current_component_id"],[80,2,1,"","get_number_of_components_in_round"],[80,2,1,"","get_round_from_component_id"],[80,2,1,"","get_sizes_of_components_by_type"],[80,3,1,"","id"],[80,2,1,"","initial_round_elements_definition"],[80,3,1,"","inputs"],[80,3,1,"","inputs_bit_size"],[80,2,1,"","is_algebraically_secure"],[80,2,1,"","is_andrx"],[80,2,1,"","is_arx"],[80,2,1,"","is_power_of_2_word_based"],[80,2,1,"","is_shift_arx"],[80,2,1,"","is_spn"],[80,2,1,"","key_schedule"],[80,2,1,"","make_cipher_id"],[80,2,1,"","make_file_name"],[80,2,1,"","neural_network_blackbox_distinguisher_tests"],[80,2,1,"","neural_network_differential_distinguisher_tests"],[80,3,1,"","number_of_rounds"],[80,3,1,"","output_bit_size"],[80,2,1,"","polynomial_system"],[80,2,1,"","polynomial_system_at_round"],[80,2,1,"","print"],[80,2,1,"","print_as_python_dictionary"],[80,2,1,"","print_as_python_dictionary_to_file"],[80,2,1,"","print_component_analysis_as_radar_charts"],[80,2,1,"","print_evaluation_python_code"],[80,2,1,"","print_evaluation_python_code_to_file"],[80,2,1,"","print_input_information"],[80,3,1,"","reference_code"],[80,2,1,"","remove_key_schedule"],[80,2,1,"","remove_round_component"],[80,2,1,"","remove_round_component_from_id"],[80,2,1,"","round_function"],[80,3,1,"","rounds"],[80,3,1,"","rounds_as_list"],[80,2,1,"","set_file_name"],[80,2,1,"","set_id"],[80,2,1,"","sort_cipher"],[80,2,1,"","test_against_reference_code"],[80,2,1,"","test_vector_check"],[80,3,1,"","type"]],"ciphers.block_ciphers.sparx_block_cipher":[[81,1,1,"","SparxBlockCipher"],[81,4,1,"","get_number_of_steps_from"]],"ciphers.block_ciphers.sparx_block_cipher.SparxBlockCipher":[[81,2,1,"","K_4_128"],[81,2,1,"","K_4_64"],[81,2,1,"","K_8_256"],[81,2,1,"","add_AND_component"],[81,2,1,"","add_MODADD_component"],[81,2,1,"","add_MODSUB_component"],[81,2,1,"","add_NOT_component"],[81,2,1,"","add_OR_component"],[81,2,1,"","add_SBOX_component"],[81,2,1,"","add_SHIFT_component"],[81,2,1,"","add_XOR_component"],[81,2,1,"","add_cipher_output_component"],[81,2,1,"","add_concatenate_component"],[81,2,1,"","add_constant_component"],[81,2,1,"","add_intermediate_output_component"],[81,2,1,"","add_linear_layer_component"],[81,2,1,"","add_mix_column_component"],[81,2,1,"","add_permutation_component"],[81,2,1,"","add_reverse_component"],[81,2,1,"","add_rotate_component"],[81,2,1,"","add_round"],[81,2,1,"","add_round_key_output_component"],[81,2,1,"","add_round_output_component"],[81,2,1,"","add_shift_rows_component"],[81,2,1,"","add_sigma_component"],[81,2,1,"","add_theta_keccak_component"],[81,2,1,"","add_theta_xoodoo_component"],[81,2,1,"","add_variable_rotate_component"],[81,2,1,"","add_variable_shift_component"],[81,2,1,"","add_word_permutation_component"],[81,2,1,"","algebraic_tests"],[81,2,1,"","analyze_cipher"],[81,2,1,"","arx_box"],[81,2,1,"","as_python_dictionary"],[81,2,1,"","assign_functions_based_on"],[81,2,1,"","avalanche_probability_vectors"],[81,2,1,"","component_analysis_tests"],[81,2,1,"","component_from"],[81,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[81,2,1,"","continuous_avalanche_factor"],[81,2,1,"","continuous_diffusion_factor"],[81,2,1,"","continuous_diffusion_tests"],[81,2,1,"","continuous_neutrality_measure_for_bit_j"],[81,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[81,3,1,"","current_round"],[81,3,1,"","current_round_number"],[81,3,1,"","current_round_number_of_components"],[81,2,1,"","delete_generated_evaluate_c_shared_library"],[81,2,1,"","diffusion_tests"],[81,2,1,"","evaluate"],[81,2,1,"","evaluate_using_c"],[81,2,1,"","evaluate_vectorized"],[81,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[81,3,1,"","family_name"],[81,3,1,"","file_name"],[81,2,1,"","find_good_input_difference_for_neural_distinguisher"],[81,2,1,"","generate_bit_based_c_code"],[81,2,1,"","generate_csv_report"],[81,2,1,"","generate_evaluate_c_code_shared_library"],[81,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[81,2,1,"","generate_word_based_c_code"],[81,2,1,"","get_all_components"],[81,2,1,"","get_all_components_ids"],[81,2,1,"","get_all_inputs_bit_positions"],[81,2,1,"","get_component_from_id"],[81,2,1,"","get_components_in_round"],[81,2,1,"","get_current_component_id"],[81,2,1,"","get_number_of_components_in_round"],[81,2,1,"","get_round_from_component_id"],[81,2,1,"","get_sizes_of_components_by_type"],[81,3,1,"","id"],[81,3,1,"","inputs"],[81,3,1,"","inputs_bit_size"],[81,2,1,"","is_algebraically_secure"],[81,2,1,"","is_andrx"],[81,2,1,"","is_arx"],[81,2,1,"","is_power_of_2_word_based"],[81,2,1,"","is_shift_arx"],[81,2,1,"","is_spn"],[81,2,1,"","lambda_2"],[81,2,1,"","lambda_4"],[81,2,1,"","make_cipher_id"],[81,2,1,"","make_file_name"],[81,2,1,"","neural_network_blackbox_distinguisher_tests"],[81,2,1,"","neural_network_differential_distinguisher_tests"],[81,3,1,"","number_of_rounds"],[81,3,1,"","output_bit_size"],[81,2,1,"","polynomial_system"],[81,2,1,"","polynomial_system_at_round"],[81,2,1,"","print"],[81,2,1,"","print_as_python_dictionary"],[81,2,1,"","print_as_python_dictionary_to_file"],[81,2,1,"","print_component_analysis_as_radar_charts"],[81,2,1,"","print_evaluation_python_code"],[81,2,1,"","print_evaluation_python_code_to_file"],[81,2,1,"","print_input_information"],[81,3,1,"","reference_code"],[81,2,1,"","remove_key_schedule"],[81,2,1,"","remove_round_component"],[81,2,1,"","remove_round_component_from_id"],[81,3,1,"","rounds"],[81,3,1,"","rounds_as_list"],[81,2,1,"","set_file_name"],[81,2,1,"","set_id"],[81,2,1,"","sort_cipher"],[81,2,1,"","test_against_reference_code"],[81,2,1,"","test_vector_check"],[81,3,1,"","type"]],"ciphers.block_ciphers.speck_block_cipher":[[82,1,1,"","SpeckBlockCipher"]],"ciphers.block_ciphers.speck_block_cipher.SpeckBlockCipher":[[82,2,1,"","add_AND_component"],[82,2,1,"","add_MODADD_component"],[82,2,1,"","add_MODSUB_component"],[82,2,1,"","add_NOT_component"],[82,2,1,"","add_OR_component"],[82,2,1,"","add_SBOX_component"],[82,2,1,"","add_SHIFT_component"],[82,2,1,"","add_XOR_component"],[82,2,1,"","add_cipher_output_component"],[82,2,1,"","add_concatenate_component"],[82,2,1,"","add_constant_component"],[82,2,1,"","add_intermediate_output_component"],[82,2,1,"","add_linear_layer_component"],[82,2,1,"","add_mix_column_component"],[82,2,1,"","add_output_component"],[82,2,1,"","add_permutation_component"],[82,2,1,"","add_reverse_component"],[82,2,1,"","add_rotate_component"],[82,2,1,"","add_round"],[82,2,1,"","add_round_key_output_component"],[82,2,1,"","add_round_output_component"],[82,2,1,"","add_shift_rows_component"],[82,2,1,"","add_sigma_component"],[82,2,1,"","add_theta_keccak_component"],[82,2,1,"","add_theta_xoodoo_component"],[82,2,1,"","add_variable_rotate_component"],[82,2,1,"","add_variable_shift_component"],[82,2,1,"","add_word_permutation_component"],[82,2,1,"","algebraic_tests"],[82,2,1,"","analyze_cipher"],[82,2,1,"","as_python_dictionary"],[82,2,1,"","avalanche_probability_vectors"],[82,2,1,"","component_analysis_tests"],[82,2,1,"","component_from"],[82,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[82,2,1,"","continuous_avalanche_factor"],[82,2,1,"","continuous_diffusion_factor"],[82,2,1,"","continuous_diffusion_tests"],[82,2,1,"","continuous_neutrality_measure_for_bit_j"],[82,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[82,3,1,"","current_round"],[82,3,1,"","current_round_number"],[82,3,1,"","current_round_number_of_components"],[82,2,1,"","delete_generated_evaluate_c_shared_library"],[82,2,1,"","diffusion_tests"],[82,2,1,"","evaluate"],[82,2,1,"","evaluate_using_c"],[82,2,1,"","evaluate_vectorized"],[82,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[82,3,1,"","family_name"],[82,3,1,"","file_name"],[82,2,1,"","find_good_input_difference_for_neural_distinguisher"],[82,2,1,"","generate_bit_based_c_code"],[82,2,1,"","generate_csv_report"],[82,2,1,"","generate_evaluate_c_code_shared_library"],[82,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[82,2,1,"","generate_word_based_c_code"],[82,2,1,"","get_all_components"],[82,2,1,"","get_all_components_ids"],[82,2,1,"","get_all_inputs_bit_positions"],[82,2,1,"","get_component_from_id"],[82,2,1,"","get_components_in_round"],[82,2,1,"","get_current_component_id"],[82,2,1,"","get_number_of_components_in_round"],[82,2,1,"","get_round_from_component_id"],[82,2,1,"","get_sizes_of_components_by_type"],[82,3,1,"","id"],[82,3,1,"","inputs"],[82,3,1,"","inputs_bit_size"],[82,2,1,"","is_algebraically_secure"],[82,2,1,"","is_andrx"],[82,2,1,"","is_arx"],[82,2,1,"","is_power_of_2_word_based"],[82,2,1,"","is_shift_arx"],[82,2,1,"","is_spn"],[82,2,1,"","key_initialization"],[82,2,1,"","make_cipher_id"],[82,2,1,"","make_file_name"],[82,2,1,"","neural_network_blackbox_distinguisher_tests"],[82,2,1,"","neural_network_differential_distinguisher_tests"],[82,3,1,"","number_of_rounds"],[82,3,1,"","output_bit_size"],[82,2,1,"","polynomial_system"],[82,2,1,"","polynomial_system_at_round"],[82,2,1,"","print"],[82,2,1,"","print_as_python_dictionary"],[82,2,1,"","print_as_python_dictionary_to_file"],[82,2,1,"","print_component_analysis_as_radar_charts"],[82,2,1,"","print_evaluation_python_code"],[82,2,1,"","print_evaluation_python_code_to_file"],[82,2,1,"","print_input_information"],[82,3,1,"","reference_code"],[82,2,1,"","remove_key_schedule"],[82,2,1,"","remove_round_component"],[82,2,1,"","remove_round_component_from_id"],[82,2,1,"","round_function"],[82,2,1,"","round_initialization"],[82,3,1,"","rounds"],[82,3,1,"","rounds_as_list"],[82,2,1,"","set_file_name"],[82,2,1,"","set_id"],[82,2,1,"","sort_cipher"],[82,2,1,"","test_against_reference_code"],[82,2,1,"","test_vector_check"],[82,3,1,"","type"]],"ciphers.block_ciphers.tea_block_cipher":[[83,1,1,"","TeaBlockCipher"]],"ciphers.block_ciphers.tea_block_cipher.TeaBlockCipher":[[83,2,1,"","add_AND_component"],[83,2,1,"","add_MODADD_component"],[83,2,1,"","add_MODSUB_component"],[83,2,1,"","add_NOT_component"],[83,2,1,"","add_OR_component"],[83,2,1,"","add_SBOX_component"],[83,2,1,"","add_SHIFT_component"],[83,2,1,"","add_XOR_component"],[83,2,1,"","add_cipher_output_component"],[83,2,1,"","add_concatenate_component"],[83,2,1,"","add_constant_component"],[83,2,1,"","add_intermediate_output_component"],[83,2,1,"","add_linear_layer_component"],[83,2,1,"","add_mix_column_component"],[83,2,1,"","add_permutation_component"],[83,2,1,"","add_reverse_component"],[83,2,1,"","add_rotate_component"],[83,2,1,"","add_round"],[83,2,1,"","add_round_key_output_component"],[83,2,1,"","add_round_output_component"],[83,2,1,"","add_shift_rows_component"],[83,2,1,"","add_sigma_component"],[83,2,1,"","add_theta_keccak_component"],[83,2,1,"","add_theta_xoodoo_component"],[83,2,1,"","add_variable_rotate_component"],[83,2,1,"","add_variable_shift_component"],[83,2,1,"","add_word_permutation_component"],[83,2,1,"","algebraic_tests"],[83,2,1,"","analyze_cipher"],[83,2,1,"","as_python_dictionary"],[83,2,1,"","avalanche_probability_vectors"],[83,2,1,"","component_analysis_tests"],[83,2,1,"","component_from"],[83,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[83,2,1,"","continuous_avalanche_factor"],[83,2,1,"","continuous_diffusion_factor"],[83,2,1,"","continuous_diffusion_tests"],[83,2,1,"","continuous_neutrality_measure_for_bit_j"],[83,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[83,3,1,"","current_round"],[83,3,1,"","current_round_number"],[83,3,1,"","current_round_number_of_components"],[83,2,1,"","delete_generated_evaluate_c_shared_library"],[83,2,1,"","diffusion_tests"],[83,2,1,"","evaluate"],[83,2,1,"","evaluate_using_c"],[83,2,1,"","evaluate_vectorized"],[83,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[83,3,1,"","family_name"],[83,3,1,"","file_name"],[83,2,1,"","find_good_input_difference_for_neural_distinguisher"],[83,2,1,"","generate_bit_based_c_code"],[83,2,1,"","generate_csv_report"],[83,2,1,"","generate_evaluate_c_code_shared_library"],[83,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[83,2,1,"","generate_word_based_c_code"],[83,2,1,"","get_all_components"],[83,2,1,"","get_all_components_ids"],[83,2,1,"","get_all_inputs_bit_positions"],[83,2,1,"","get_component_from_id"],[83,2,1,"","get_components_in_round"],[83,2,1,"","get_current_component_id"],[83,2,1,"","get_number_of_components_in_round"],[83,2,1,"","get_round_from_component_id"],[83,2,1,"","get_sizes_of_components_by_type"],[83,3,1,"","id"],[83,3,1,"","inputs"],[83,3,1,"","inputs_bit_size"],[83,2,1,"","is_algebraically_secure"],[83,2,1,"","is_andrx"],[83,2,1,"","is_arx"],[83,2,1,"","is_power_of_2_word_based"],[83,2,1,"","is_shift_arx"],[83,2,1,"","is_spn"],[83,2,1,"","make_cipher_id"],[83,2,1,"","make_file_name"],[83,2,1,"","neural_network_blackbox_distinguisher_tests"],[83,2,1,"","neural_network_differential_distinguisher_tests"],[83,3,1,"","number_of_rounds"],[83,3,1,"","output_bit_size"],[83,2,1,"","polynomial_system"],[83,2,1,"","polynomial_system_at_round"],[83,2,1,"","print"],[83,2,1,"","print_as_python_dictionary"],[83,2,1,"","print_as_python_dictionary_to_file"],[83,2,1,"","print_component_analysis_as_radar_charts"],[83,2,1,"","print_evaluation_python_code"],[83,2,1,"","print_evaluation_python_code_to_file"],[83,2,1,"","print_input_information"],[83,3,1,"","reference_code"],[83,2,1,"","remove_key_schedule"],[83,2,1,"","remove_round_component"],[83,2,1,"","remove_round_component_from_id"],[83,3,1,"","rounds"],[83,3,1,"","rounds_as_list"],[83,2,1,"","set_file_name"],[83,2,1,"","set_id"],[83,2,1,"","sort_cipher"],[83,2,1,"","test_against_reference_code"],[83,2,1,"","test_vector_check"],[83,3,1,"","type"]],"ciphers.block_ciphers.threefish_block_cipher":[[84,1,1,"","ThreefishBlockCipher"]],"ciphers.block_ciphers.threefish_block_cipher.ThreefishBlockCipher":[[84,2,1,"","add_AND_component"],[84,2,1,"","add_MODADD_component"],[84,2,1,"","add_MODSUB_component"],[84,2,1,"","add_NOT_component"],[84,2,1,"","add_OR_component"],[84,2,1,"","add_SBOX_component"],[84,2,1,"","add_SHIFT_component"],[84,2,1,"","add_XOR_component"],[84,2,1,"","add_cipher_output_component"],[84,2,1,"","add_concatenate_component"],[84,2,1,"","add_constant_component"],[84,2,1,"","add_intermediate_output_component"],[84,2,1,"","add_linear_layer_component"],[84,2,1,"","add_mix_column_component"],[84,2,1,"","add_permutation_component"],[84,2,1,"","add_reverse_component"],[84,2,1,"","add_rotate_component"],[84,2,1,"","add_round"],[84,2,1,"","add_round_key_output_component"],[84,2,1,"","add_round_output_component"],[84,2,1,"","add_shift_rows_component"],[84,2,1,"","add_sigma_component"],[84,2,1,"","add_subkey"],[84,2,1,"","add_theta_keccak_component"],[84,2,1,"","add_theta_xoodoo_component"],[84,2,1,"","add_variable_rotate_component"],[84,2,1,"","add_variable_shift_component"],[84,2,1,"","add_word_permutation_component"],[84,2,1,"","algebraic_tests"],[84,2,1,"","analyze_cipher"],[84,2,1,"","as_python_dictionary"],[84,2,1,"","avalanche_probability_vectors"],[84,2,1,"","component_analysis_tests"],[84,2,1,"","component_from"],[84,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[84,2,1,"","continuous_avalanche_factor"],[84,2,1,"","continuous_diffusion_factor"],[84,2,1,"","continuous_diffusion_tests"],[84,2,1,"","continuous_neutrality_measure_for_bit_j"],[84,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[84,3,1,"","current_round"],[84,3,1,"","current_round_number"],[84,3,1,"","current_round_number_of_components"],[84,2,1,"","delete_generated_evaluate_c_shared_library"],[84,2,1,"","diffusion_tests"],[84,2,1,"","evaluate"],[84,2,1,"","evaluate_using_c"],[84,2,1,"","evaluate_vectorized"],[84,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[84,3,1,"","family_name"],[84,3,1,"","file_name"],[84,2,1,"","find_good_input_difference_for_neural_distinguisher"],[84,2,1,"","generate_bit_based_c_code"],[84,2,1,"","generate_csv_report"],[84,2,1,"","generate_evaluate_c_code_shared_library"],[84,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[84,2,1,"","generate_word_based_c_code"],[84,2,1,"","get_all_components"],[84,2,1,"","get_all_components_ids"],[84,2,1,"","get_all_inputs_bit_positions"],[84,2,1,"","get_component_from_id"],[84,2,1,"","get_components_in_round"],[84,2,1,"","get_current_component_id"],[84,2,1,"","get_number_of_components_in_round"],[84,2,1,"","get_round_from_component_id"],[84,2,1,"","get_sizes_of_components_by_type"],[84,3,1,"","id"],[84,3,1,"","inputs"],[84,3,1,"","inputs_bit_size"],[84,2,1,"","is_algebraically_secure"],[84,2,1,"","is_andrx"],[84,2,1,"","is_arx"],[84,2,1,"","is_power_of_2_word_based"],[84,2,1,"","is_shift_arx"],[84,2,1,"","is_spn"],[84,2,1,"","make_cipher_id"],[84,2,1,"","make_file_name"],[84,2,1,"","mix"],[84,2,1,"","neural_network_blackbox_distinguisher_tests"],[84,2,1,"","neural_network_differential_distinguisher_tests"],[84,3,1,"","number_of_rounds"],[84,3,1,"","output_bit_size"],[84,2,1,"","polynomial_system"],[84,2,1,"","polynomial_system_at_round"],[84,2,1,"","print"],[84,2,1,"","print_as_python_dictionary"],[84,2,1,"","print_as_python_dictionary_to_file"],[84,2,1,"","print_component_analysis_as_radar_charts"],[84,2,1,"","print_evaluation_python_code"],[84,2,1,"","print_evaluation_python_code_to_file"],[84,2,1,"","print_input_information"],[84,3,1,"","reference_code"],[84,2,1,"","remove_key_schedule"],[84,2,1,"","remove_round_component"],[84,2,1,"","remove_round_component_from_id"],[84,3,1,"","rounds"],[84,3,1,"","rounds_as_list"],[84,2,1,"","set_file_name"],[84,2,1,"","set_id"],[84,2,1,"","sort_cipher"],[84,2,1,"","subkey_schedule"],[84,2,1,"","test_against_reference_code"],[84,2,1,"","test_vector_check"],[84,3,1,"","type"],[84,2,1,"","word_permutation"]],"ciphers.block_ciphers.twofish_block_cipher":[[85,1,1,"","TwofishBlockCipher"]],"ciphers.block_ciphers.twofish_block_cipher.TwofishBlockCipher":[[85,2,1,"","add_AND_component"],[85,2,1,"","add_MODADD_component"],[85,2,1,"","add_MODSUB_component"],[85,2,1,"","add_NOT_component"],[85,2,1,"","add_OR_component"],[85,2,1,"","add_SBOX_component"],[85,2,1,"","add_SHIFT_component"],[85,2,1,"","add_XOR_component"],[85,2,1,"","add_cipher_output_component"],[85,2,1,"","add_concatenate_component"],[85,2,1,"","add_constant_component"],[85,2,1,"","add_intermediate_output_component"],[85,2,1,"","add_linear_layer_component"],[85,2,1,"","add_mix_column_component"],[85,2,1,"","add_permutation_component"],[85,2,1,"","add_reverse_component"],[85,2,1,"","add_rotate_component"],[85,2,1,"","add_round"],[85,2,1,"","add_round_key_output_component"],[85,2,1,"","add_round_output_component"],[85,2,1,"","add_shift_rows_component"],[85,2,1,"","add_sigma_component"],[85,2,1,"","add_theta_keccak_component"],[85,2,1,"","add_theta_xoodoo_component"],[85,2,1,"","add_variable_rotate_component"],[85,2,1,"","add_variable_shift_component"],[85,2,1,"","add_word_permutation_component"],[85,2,1,"","algebraic_tests"],[85,2,1,"","analyze_cipher"],[85,2,1,"","as_python_dictionary"],[85,2,1,"","avalanche_probability_vectors"],[85,2,1,"","component_analysis_tests"],[85,2,1,"","component_from"],[85,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[85,2,1,"","continuous_avalanche_factor"],[85,2,1,"","continuous_diffusion_factor"],[85,2,1,"","continuous_diffusion_tests"],[85,2,1,"","continuous_neutrality_measure_for_bit_j"],[85,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[85,3,1,"","current_round"],[85,3,1,"","current_round_number"],[85,3,1,"","current_round_number_of_components"],[85,2,1,"","delete_generated_evaluate_c_shared_library"],[85,2,1,"","diffusion_tests"],[85,2,1,"","evaluate"],[85,2,1,"","evaluate_using_c"],[85,2,1,"","evaluate_vectorized"],[85,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[85,3,1,"","family_name"],[85,3,1,"","file_name"],[85,2,1,"","find_good_input_difference_for_neural_distinguisher"],[85,2,1,"","generate_bit_based_c_code"],[85,2,1,"","generate_csv_report"],[85,2,1,"","generate_evaluate_c_code_shared_library"],[85,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[85,2,1,"","generate_word_based_c_code"],[85,2,1,"","get_all_components"],[85,2,1,"","get_all_components_ids"],[85,2,1,"","get_all_inputs_bit_positions"],[85,2,1,"","get_component_from_id"],[85,2,1,"","get_components_in_round"],[85,2,1,"","get_current_component_id"],[85,2,1,"","get_number_of_components_in_round"],[85,2,1,"","get_round_from_component_id"],[85,2,1,"","get_sizes_of_components_by_type"],[85,2,1,"","h_function"],[85,3,1,"","id"],[85,3,1,"","inputs"],[85,3,1,"","inputs_bit_size"],[85,2,1,"","is_algebraically_secure"],[85,2,1,"","is_andrx"],[85,2,1,"","is_arx"],[85,2,1,"","is_power_of_2_word_based"],[85,2,1,"","is_shift_arx"],[85,2,1,"","is_spn"],[85,2,1,"","make_cipher_id"],[85,2,1,"","make_file_name"],[85,2,1,"","neural_network_blackbox_distinguisher_tests"],[85,2,1,"","neural_network_differential_distinguisher_tests"],[85,3,1,"","number_of_rounds"],[85,3,1,"","output_bit_size"],[85,2,1,"","polynomial_system"],[85,2,1,"","polynomial_system_at_round"],[85,2,1,"","print"],[85,2,1,"","print_as_python_dictionary"],[85,2,1,"","print_as_python_dictionary_to_file"],[85,2,1,"","print_component_analysis_as_radar_charts"],[85,2,1,"","print_evaluation_python_code"],[85,2,1,"","print_evaluation_python_code_to_file"],[85,2,1,"","print_input_information"],[85,3,1,"","reference_code"],[85,2,1,"","remove_key_schedule"],[85,2,1,"","remove_round_component"],[85,2,1,"","remove_round_component_from_id"],[85,3,1,"","rounds"],[85,3,1,"","rounds_as_list"],[85,2,1,"","set_file_name"],[85,2,1,"","set_id"],[85,2,1,"","sort_cipher"],[85,2,1,"","test_against_reference_code"],[85,2,1,"","test_vector_check"],[85,3,1,"","type"]],"ciphers.block_ciphers.xtea_block_cipher":[[86,1,1,"","XTeaBlockCipher"]],"ciphers.block_ciphers.xtea_block_cipher.XTeaBlockCipher":[[86,2,1,"","add_AND_component"],[86,2,1,"","add_MODADD_component"],[86,2,1,"","add_MODSUB_component"],[86,2,1,"","add_NOT_component"],[86,2,1,"","add_OR_component"],[86,2,1,"","add_SBOX_component"],[86,2,1,"","add_SHIFT_component"],[86,2,1,"","add_XOR_component"],[86,2,1,"","add_cipher_output_component"],[86,2,1,"","add_concatenate_component"],[86,2,1,"","add_constant_component"],[86,2,1,"","add_intermediate_output_component"],[86,2,1,"","add_linear_layer_component"],[86,2,1,"","add_mix_column_component"],[86,2,1,"","add_permutation_component"],[86,2,1,"","add_reverse_component"],[86,2,1,"","add_rotate_component"],[86,2,1,"","add_round"],[86,2,1,"","add_round_key_output_component"],[86,2,1,"","add_round_output_component"],[86,2,1,"","add_shift_rows_component"],[86,2,1,"","add_sigma_component"],[86,2,1,"","add_theta_keccak_component"],[86,2,1,"","add_theta_xoodoo_component"],[86,2,1,"","add_variable_rotate_component"],[86,2,1,"","add_variable_shift_component"],[86,2,1,"","add_word_permutation_component"],[86,2,1,"","algebraic_tests"],[86,2,1,"","analyze_cipher"],[86,2,1,"","as_python_dictionary"],[86,2,1,"","avalanche_probability_vectors"],[86,2,1,"","component_analysis_tests"],[86,2,1,"","component_from"],[86,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[86,2,1,"","continuous_avalanche_factor"],[86,2,1,"","continuous_diffusion_factor"],[86,2,1,"","continuous_diffusion_tests"],[86,2,1,"","continuous_neutrality_measure_for_bit_j"],[86,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[86,3,1,"","current_round"],[86,3,1,"","current_round_number"],[86,3,1,"","current_round_number_of_components"],[86,2,1,"","delete_generated_evaluate_c_shared_library"],[86,2,1,"","diffusion_tests"],[86,2,1,"","evaluate"],[86,2,1,"","evaluate_using_c"],[86,2,1,"","evaluate_vectorized"],[86,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[86,3,1,"","family_name"],[86,3,1,"","file_name"],[86,2,1,"","find_good_input_difference_for_neural_distinguisher"],[86,2,1,"","generate_bit_based_c_code"],[86,2,1,"","generate_csv_report"],[86,2,1,"","generate_evaluate_c_code_shared_library"],[86,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[86,2,1,"","generate_word_based_c_code"],[86,2,1,"","get_all_components"],[86,2,1,"","get_all_components_ids"],[86,2,1,"","get_all_inputs_bit_positions"],[86,2,1,"","get_component_from_id"],[86,2,1,"","get_components_in_round"],[86,2,1,"","get_current_component_id"],[86,2,1,"","get_number_of_components_in_round"],[86,2,1,"","get_round_from_component_id"],[86,2,1,"","get_sizes_of_components_by_type"],[86,3,1,"","id"],[86,3,1,"","inputs"],[86,3,1,"","inputs_bit_size"],[86,2,1,"","is_algebraically_secure"],[86,2,1,"","is_andrx"],[86,2,1,"","is_arx"],[86,2,1,"","is_power_of_2_word_based"],[86,2,1,"","is_shift_arx"],[86,2,1,"","is_spn"],[86,2,1,"","make_cipher_id"],[86,2,1,"","make_file_name"],[86,2,1,"","neural_network_blackbox_distinguisher_tests"],[86,2,1,"","neural_network_differential_distinguisher_tests"],[86,3,1,"","number_of_rounds"],[86,3,1,"","output_bit_size"],[86,2,1,"","polynomial_system"],[86,2,1,"","polynomial_system_at_round"],[86,2,1,"","print"],[86,2,1,"","print_as_python_dictionary"],[86,2,1,"","print_as_python_dictionary_to_file"],[86,2,1,"","print_component_analysis_as_radar_charts"],[86,2,1,"","print_evaluation_python_code"],[86,2,1,"","print_evaluation_python_code_to_file"],[86,2,1,"","print_input_information"],[86,3,1,"","reference_code"],[86,2,1,"","remove_key_schedule"],[86,2,1,"","remove_round_component"],[86,2,1,"","remove_round_component_from_id"],[86,3,1,"","rounds"],[86,3,1,"","rounds_as_list"],[86,2,1,"","set_file_name"],[86,2,1,"","set_id"],[86,2,1,"","sort_cipher"],[86,2,1,"","test_against_reference_code"],[86,2,1,"","test_vector_check"],[86,3,1,"","type"]],"ciphers.hash_functions":[[87,0,0,"-","blake2_hash_function"],[88,0,0,"-","blake_hash_function"],[89,0,0,"-","md5_hash_function"],[90,0,0,"-","sha1_hash_function"],[91,0,0,"-","sha2_hash_function"]],"ciphers.hash_functions.blake2_hash_function":[[87,1,1,"","Blake2HashFunction"]],"ciphers.hash_functions.blake2_hash_function.Blake2HashFunction":[[87,2,1,"","add_AND_component"],[87,2,1,"","add_MODADD_component"],[87,2,1,"","add_MODSUB_component"],[87,2,1,"","add_NOT_component"],[87,2,1,"","add_OR_component"],[87,2,1,"","add_SBOX_component"],[87,2,1,"","add_SHIFT_component"],[87,2,1,"","add_XOR_component"],[87,2,1,"","add_cipher_output_component"],[87,2,1,"","add_concatenate_component"],[87,2,1,"","add_constant_component"],[87,2,1,"","add_intermediate_output_component"],[87,2,1,"","add_linear_layer_component"],[87,2,1,"","add_mix_column_component"],[87,2,1,"","add_permutation_component"],[87,2,1,"","add_reverse_component"],[87,2,1,"","add_rotate_component"],[87,2,1,"","add_round"],[87,2,1,"","add_round_key_output_component"],[87,2,1,"","add_round_output_component"],[87,2,1,"","add_shift_rows_component"],[87,2,1,"","add_sigma_component"],[87,2,1,"","add_theta_keccak_component"],[87,2,1,"","add_theta_xoodoo_component"],[87,2,1,"","add_variable_rotate_component"],[87,2,1,"","add_variable_shift_component"],[87,2,1,"","add_word_permutation_component"],[87,2,1,"","algebraic_tests"],[87,2,1,"","analyze_cipher"],[87,2,1,"","as_python_dictionary"],[87,2,1,"","avalanche_probability_vectors"],[87,2,1,"","column_step"],[87,2,1,"","component_analysis_tests"],[87,2,1,"","component_from"],[87,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[87,2,1,"","continuous_avalanche_factor"],[87,2,1,"","continuous_diffusion_factor"],[87,2,1,"","continuous_diffusion_tests"],[87,2,1,"","continuous_neutrality_measure_for_bit_j"],[87,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[87,3,1,"","current_round"],[87,3,1,"","current_round_number"],[87,3,1,"","current_round_number_of_components"],[87,2,1,"","define_number_of_rounds"],[87,2,1,"","define_permutations"],[87,2,1,"","define_rotation_amounts"],[87,2,1,"","delete_generated_evaluate_c_shared_library"],[87,2,1,"","diagonal_step"],[87,2,1,"","diffusion_tests"],[87,2,1,"","evaluate"],[87,2,1,"","evaluate_using_c"],[87,2,1,"","evaluate_vectorized"],[87,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[87,3,1,"","family_name"],[87,3,1,"","file_name"],[87,2,1,"","find_good_input_difference_for_neural_distinguisher"],[87,2,1,"","generate_bit_based_c_code"],[87,2,1,"","generate_csv_report"],[87,2,1,"","generate_evaluate_c_code_shared_library"],[87,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[87,2,1,"","generate_word_based_c_code"],[87,2,1,"","get_all_components"],[87,2,1,"","get_all_components_ids"],[87,2,1,"","get_all_inputs_bit_positions"],[87,2,1,"","get_component_from_id"],[87,2,1,"","get_components_in_round"],[87,2,1,"","get_current_component_id"],[87,2,1,"","get_number_of_components_in_round"],[87,2,1,"","get_round_from_component_id"],[87,2,1,"","get_sizes_of_components_by_type"],[87,3,1,"","id"],[87,3,1,"","inputs"],[87,3,1,"","inputs_bit_size"],[87,2,1,"","is_algebraically_secure"],[87,2,1,"","is_andrx"],[87,2,1,"","is_arx"],[87,2,1,"","is_power_of_2_word_based"],[87,2,1,"","is_shift_arx"],[87,2,1,"","is_spn"],[87,2,1,"","make_cipher_id"],[87,2,1,"","make_file_name"],[87,2,1,"","neural_network_blackbox_distinguisher_tests"],[87,2,1,"","neural_network_differential_distinguisher_tests"],[87,3,1,"","number_of_rounds"],[87,3,1,"","output_bit_size"],[87,2,1,"","polynomial_system"],[87,2,1,"","polynomial_system_at_round"],[87,2,1,"","print"],[87,2,1,"","print_as_python_dictionary"],[87,2,1,"","print_as_python_dictionary_to_file"],[87,2,1,"","print_component_analysis_as_radar_charts"],[87,2,1,"","print_evaluation_python_code"],[87,2,1,"","print_evaluation_python_code_to_file"],[87,2,1,"","print_input_information"],[87,3,1,"","reference_code"],[87,2,1,"","remove_key_schedule"],[87,2,1,"","remove_round_component"],[87,2,1,"","remove_round_component_from_id"],[87,3,1,"","rounds"],[87,3,1,"","rounds_as_list"],[87,2,1,"","set_file_name"],[87,2,1,"","set_id"],[87,2,1,"","sort_cipher"],[87,2,1,"","state_transformation"],[87,2,1,"","test_against_reference_code"],[87,2,1,"","test_vector_check"],[87,3,1,"","type"]],"ciphers.hash_functions.blake_hash_function":[[88,1,1,"","BlakeHashFunction"]],"ciphers.hash_functions.blake_hash_function.BlakeHashFunction":[[88,2,1,"","add_AND_component"],[88,2,1,"","add_MODADD_component"],[88,2,1,"","add_MODSUB_component"],[88,2,1,"","add_NOT_component"],[88,2,1,"","add_OR_component"],[88,2,1,"","add_SBOX_component"],[88,2,1,"","add_SHIFT_component"],[88,2,1,"","add_XOR_component"],[88,2,1,"","add_cipher_output_component"],[88,2,1,"","add_concatenate_component"],[88,2,1,"","add_constant_component"],[88,2,1,"","add_intermediate_output_component"],[88,2,1,"","add_linear_layer_component"],[88,2,1,"","add_mix_column_component"],[88,2,1,"","add_permutation_component"],[88,2,1,"","add_reverse_component"],[88,2,1,"","add_rotate_component"],[88,2,1,"","add_round"],[88,2,1,"","add_round_key_output_component"],[88,2,1,"","add_round_output_component"],[88,2,1,"","add_shift_rows_component"],[88,2,1,"","add_sigma_component"],[88,2,1,"","add_theta_keccak_component"],[88,2,1,"","add_theta_xoodoo_component"],[88,2,1,"","add_variable_rotate_component"],[88,2,1,"","add_variable_shift_component"],[88,2,1,"","add_word_permutation_component"],[88,2,1,"","algebraic_tests"],[88,2,1,"","analyze_cipher"],[88,2,1,"","as_python_dictionary"],[88,2,1,"","avalanche_probability_vectors"],[88,2,1,"","column_step"],[88,2,1,"","component_analysis_tests"],[88,2,1,"","component_from"],[88,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[88,2,1,"","continuous_avalanche_factor"],[88,2,1,"","continuous_diffusion_factor"],[88,2,1,"","continuous_diffusion_tests"],[88,2,1,"","continuous_neutrality_measure_for_bit_j"],[88,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[88,3,1,"","current_round"],[88,3,1,"","current_round_number"],[88,3,1,"","current_round_number_of_components"],[88,2,1,"","define_constants"],[88,2,1,"","define_number_of_rounds"],[88,2,1,"","define_permutations"],[88,2,1,"","define_rotation_amounts"],[88,2,1,"","delete_generated_evaluate_c_shared_library"],[88,2,1,"","diagonal_step"],[88,2,1,"","diffusion_tests"],[88,2,1,"","evaluate"],[88,2,1,"","evaluate_using_c"],[88,2,1,"","evaluate_vectorized"],[88,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[88,3,1,"","family_name"],[88,3,1,"","file_name"],[88,2,1,"","find_good_input_difference_for_neural_distinguisher"],[88,2,1,"","generate_bit_based_c_code"],[88,2,1,"","generate_csv_report"],[88,2,1,"","generate_evaluate_c_code_shared_library"],[88,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[88,2,1,"","generate_word_based_c_code"],[88,2,1,"","get_all_components"],[88,2,1,"","get_all_components_ids"],[88,2,1,"","get_all_inputs_bit_positions"],[88,2,1,"","get_component_from_id"],[88,2,1,"","get_components_in_round"],[88,2,1,"","get_current_component_id"],[88,2,1,"","get_number_of_components_in_round"],[88,2,1,"","get_round_from_component_id"],[88,2,1,"","get_sizes_of_components_by_type"],[88,3,1,"","id"],[88,3,1,"","inputs"],[88,3,1,"","inputs_bit_size"],[88,2,1,"","is_algebraically_secure"],[88,2,1,"","is_andrx"],[88,2,1,"","is_arx"],[88,2,1,"","is_power_of_2_word_based"],[88,2,1,"","is_shift_arx"],[88,2,1,"","is_spn"],[88,2,1,"","make_cipher_id"],[88,2,1,"","make_file_name"],[88,2,1,"","neural_network_blackbox_distinguisher_tests"],[88,2,1,"","neural_network_differential_distinguisher_tests"],[88,3,1,"","number_of_rounds"],[88,3,1,"","output_bit_size"],[88,2,1,"","polynomial_system"],[88,2,1,"","polynomial_system_at_round"],[88,2,1,"","print"],[88,2,1,"","print_as_python_dictionary"],[88,2,1,"","print_as_python_dictionary_to_file"],[88,2,1,"","print_component_analysis_as_radar_charts"],[88,2,1,"","print_evaluation_python_code"],[88,2,1,"","print_evaluation_python_code_to_file"],[88,2,1,"","print_input_information"],[88,3,1,"","reference_code"],[88,2,1,"","remove_key_schedule"],[88,2,1,"","remove_round_component"],[88,2,1,"","remove_round_component_from_id"],[88,3,1,"","rounds"],[88,3,1,"","rounds_as_list"],[88,2,1,"","set_file_name"],[88,2,1,"","set_id"],[88,2,1,"","sort_cipher"],[88,2,1,"","state_transformation"],[88,2,1,"","test_against_reference_code"],[88,2,1,"","test_vector_check"],[88,3,1,"","type"]],"ciphers.hash_functions.md5_hash_function":[[89,1,1,"","MD5HashFunction"]],"ciphers.hash_functions.md5_hash_function.MD5HashFunction":[[89,2,1,"","F"],[89,2,1,"","G"],[89,2,1,"","H"],[89,2,1,"","I"],[89,2,1,"","add_AND_component"],[89,2,1,"","add_MODADD_component"],[89,2,1,"","add_MODSUB_component"],[89,2,1,"","add_NOT_component"],[89,2,1,"","add_OR_component"],[89,2,1,"","add_SBOX_component"],[89,2,1,"","add_SHIFT_component"],[89,2,1,"","add_XOR_component"],[89,2,1,"","add_and_component_in_md5"],[89,2,1,"","add_cipher_output_component"],[89,2,1,"","add_concatenate_component"],[89,2,1,"","add_constant_component"],[89,2,1,"","add_intermediate_output_component"],[89,2,1,"","add_linear_layer_component"],[89,2,1,"","add_mix_column_component"],[89,2,1,"","add_modadd_component_in_md5"],[89,2,1,"","add_modadd_component_in_md5_for_x"],[89,2,1,"","add_not_component_in_md5"],[89,2,1,"","add_or_component_in_md5"],[89,2,1,"","add_permutation_component"],[89,2,1,"","add_reverse_component"],[89,2,1,"","add_rotate_component"],[89,2,1,"","add_rotate_component_in_md5"],[89,2,1,"","add_round"],[89,2,1,"","add_round_key_output_component"],[89,2,1,"","add_round_output_component"],[89,2,1,"","add_round_output_component_in_md5"],[89,2,1,"","add_shift_rows_component"],[89,2,1,"","add_sigma_component"],[89,2,1,"","add_theta_keccak_component"],[89,2,1,"","add_theta_xoodoo_component"],[89,2,1,"","add_variable_rotate_component"],[89,2,1,"","add_variable_shift_component"],[89,2,1,"","add_word_permutation_component"],[89,2,1,"","add_xor_component_in_md5"],[89,2,1,"","algebraic_tests"],[89,2,1,"","analyze_cipher"],[89,2,1,"","as_python_dictionary"],[89,2,1,"","avalanche_probability_vectors"],[89,2,1,"","component_analysis_tests"],[89,2,1,"","component_from"],[89,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[89,2,1,"","continuous_avalanche_factor"],[89,2,1,"","continuous_diffusion_factor"],[89,2,1,"","continuous_diffusion_tests"],[89,2,1,"","continuous_neutrality_measure_for_bit_j"],[89,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[89,3,1,"","current_round"],[89,3,1,"","current_round_number"],[89,3,1,"","current_round_number_of_components"],[89,2,1,"","delete_generated_evaluate_c_shared_library"],[89,2,1,"","diffusion_tests"],[89,2,1,"","evaluate"],[89,2,1,"","evaluate_using_c"],[89,2,1,"","evaluate_vectorized"],[89,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[89,3,1,"","family_name"],[89,3,1,"","file_name"],[89,2,1,"","find_good_input_difference_for_neural_distinguisher"],[89,2,1,"","generate_bit_based_c_code"],[89,2,1,"","generate_csv_report"],[89,2,1,"","generate_evaluate_c_code_shared_library"],[89,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[89,2,1,"","generate_word_based_c_code"],[89,2,1,"","get_all_components"],[89,2,1,"","get_all_components_ids"],[89,2,1,"","get_all_inputs_bit_positions"],[89,2,1,"","get_component_from_id"],[89,2,1,"","get_components_in_round"],[89,2,1,"","get_current_component_id"],[89,2,1,"","get_number_of_components_in_round"],[89,2,1,"","get_round_from_component_id"],[89,2,1,"","get_sizes_of_components_by_type"],[89,3,1,"","id"],[89,3,1,"","inputs"],[89,3,1,"","inputs_bit_size"],[89,2,1,"","is_algebraically_secure"],[89,2,1,"","is_andrx"],[89,2,1,"","is_arx"],[89,2,1,"","is_power_of_2_word_based"],[89,2,1,"","is_shift_arx"],[89,2,1,"","is_spn"],[89,2,1,"","make_cipher_id"],[89,2,1,"","make_file_name"],[89,2,1,"","md5_step"],[89,2,1,"","neural_network_blackbox_distinguisher_tests"],[89,2,1,"","neural_network_differential_distinguisher_tests"],[89,3,1,"","number_of_rounds"],[89,3,1,"","output_bit_size"],[89,2,1,"","polynomial_system"],[89,2,1,"","polynomial_system_at_round"],[89,2,1,"","print"],[89,2,1,"","print_as_python_dictionary"],[89,2,1,"","print_as_python_dictionary_to_file"],[89,2,1,"","print_component_analysis_as_radar_charts"],[89,2,1,"","print_evaluation_python_code"],[89,2,1,"","print_evaluation_python_code_to_file"],[89,2,1,"","print_input_information"],[89,3,1,"","reference_code"],[89,2,1,"","remove_key_schedule"],[89,2,1,"","remove_round_component"],[89,2,1,"","remove_round_component_from_id"],[89,3,1,"","rounds"],[89,3,1,"","rounds_as_list"],[89,2,1,"","set_file_name"],[89,2,1,"","set_id"],[89,2,1,"","sort_cipher"],[89,2,1,"","test_against_reference_code"],[89,2,1,"","test_vector_check"],[89,3,1,"","type"]],"ciphers.hash_functions.sha1_hash_function":[[90,1,1,"","SHA1HashFunction"]],"ciphers.hash_functions.sha1_hash_function.SHA1HashFunction":[[90,2,1,"","add_AND_component"],[90,2,1,"","add_MODADD_component"],[90,2,1,"","add_MODSUB_component"],[90,2,1,"","add_NOT_component"],[90,2,1,"","add_OR_component"],[90,2,1,"","add_SBOX_component"],[90,2,1,"","add_SHIFT_component"],[90,2,1,"","add_XOR_component"],[90,2,1,"","add_and_component_in_sha1"],[90,2,1,"","add_cipher_output_component"],[90,2,1,"","add_concatenate_component"],[90,2,1,"","add_constant_component"],[90,2,1,"","add_intermediate_output_component"],[90,2,1,"","add_linear_layer_component"],[90,2,1,"","add_mix_column_component"],[90,2,1,"","add_modadd_component_in_sha1"],[90,2,1,"","add_permutation_component"],[90,2,1,"","add_reverse_component"],[90,2,1,"","add_rotate_component"],[90,2,1,"","add_rotate_component_in_sha1"],[90,2,1,"","add_round"],[90,2,1,"","add_round_key_output_component"],[90,2,1,"","add_round_output_component"],[90,2,1,"","add_round_output_component_in_sha1"],[90,2,1,"","add_shift_rows_component"],[90,2,1,"","add_sigma_component"],[90,2,1,"","add_theta_keccak_component"],[90,2,1,"","add_theta_xoodoo_component"],[90,2,1,"","add_variable_rotate_component"],[90,2,1,"","add_variable_shift_component"],[90,2,1,"","add_word_permutation_component"],[90,2,1,"","algebraic_tests"],[90,2,1,"","analyze_cipher"],[90,2,1,"","as_python_dictionary"],[90,2,1,"","avalanche_probability_vectors"],[90,2,1,"","component_analysis_tests"],[90,2,1,"","component_from"],[90,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[90,2,1,"","compute_temp_and_s_30_b"],[90,2,1,"","continuous_avalanche_factor"],[90,2,1,"","continuous_diffusion_factor"],[90,2,1,"","continuous_diffusion_tests"],[90,2,1,"","continuous_neutrality_measure_for_bit_j"],[90,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[90,3,1,"","current_round"],[90,3,1,"","current_round_number"],[90,3,1,"","current_round_number_of_components"],[90,2,1,"","delete_generated_evaluate_c_shared_library"],[90,2,1,"","diffusion_tests"],[90,2,1,"","evaluate"],[90,2,1,"","evaluate_using_c"],[90,2,1,"","evaluate_vectorized"],[90,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[90,3,1,"","family_name"],[90,3,1,"","file_name"],[90,2,1,"","find_good_input_difference_for_neural_distinguisher"],[90,2,1,"","generate_bit_based_c_code"],[90,2,1,"","generate_csv_report"],[90,2,1,"","generate_evaluate_c_code_shared_library"],[90,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[90,2,1,"","generate_word_based_c_code"],[90,2,1,"","get_all_components"],[90,2,1,"","get_all_components_ids"],[90,2,1,"","get_all_inputs_bit_positions"],[90,2,1,"","get_component_from_id"],[90,2,1,"","get_components_in_round"],[90,2,1,"","get_current_component_id"],[90,2,1,"","get_number_of_components_in_round"],[90,2,1,"","get_round_from_component_id"],[90,2,1,"","get_sizes_of_components_by_type"],[90,3,1,"","id"],[90,3,1,"","inputs"],[90,3,1,"","inputs_bit_size"],[90,2,1,"","is_algebraically_secure"],[90,2,1,"","is_andrx"],[90,2,1,"","is_arx"],[90,2,1,"","is_power_of_2_word_based"],[90,2,1,"","is_shift_arx"],[90,2,1,"","is_spn"],[90,2,1,"","make_cipher_id"],[90,2,1,"","make_file_name"],[90,2,1,"","neural_network_blackbox_distinguisher_tests"],[90,2,1,"","neural_network_differential_distinguisher_tests"],[90,3,1,"","number_of_rounds"],[90,3,1,"","output_bit_size"],[90,2,1,"","polynomial_system"],[90,2,1,"","polynomial_system_at_round"],[90,2,1,"","print"],[90,2,1,"","print_as_python_dictionary"],[90,2,1,"","print_as_python_dictionary_to_file"],[90,2,1,"","print_component_analysis_as_radar_charts"],[90,2,1,"","print_evaluation_python_code"],[90,2,1,"","print_evaluation_python_code_to_file"],[90,2,1,"","print_input_information"],[90,3,1,"","reference_code"],[90,2,1,"","remove_key_schedule"],[90,2,1,"","remove_round_component"],[90,2,1,"","remove_round_component_from_id"],[90,3,1,"","rounds"],[90,2,1,"","rounds_0_19"],[90,2,1,"","rounds_20_39"],[90,2,1,"","rounds_40_59"],[90,3,1,"","rounds_as_list"],[90,2,1,"","schedule"],[90,2,1,"","set_file_name"],[90,2,1,"","set_id"],[90,2,1,"","sort_cipher"],[90,2,1,"","test_against_reference_code"],[90,2,1,"","test_vector_check"],[90,3,1,"","type"]],"ciphers.hash_functions.sha2_hash_function":[[91,1,1,"","SHA2HashFunction"]],"ciphers.hash_functions.sha2_hash_function.SHA2HashFunction":[[91,2,1,"","add_AND_component"],[91,2,1,"","add_MODADD_component"],[91,2,1,"","add_MODSUB_component"],[91,2,1,"","add_NOT_component"],[91,2,1,"","add_OR_component"],[91,2,1,"","add_SBOX_component"],[91,2,1,"","add_SHIFT_component"],[91,2,1,"","add_XOR_component"],[91,2,1,"","add_and_component_sha2"],[91,2,1,"","add_cipher_output_component"],[91,2,1,"","add_concatenate_component"],[91,2,1,"","add_constant_component"],[91,2,1,"","add_intermediate_output_component"],[91,2,1,"","add_linear_layer_component"],[91,2,1,"","add_mix_column_component"],[91,2,1,"","add_modadd_component_sha2"],[91,2,1,"","add_permutation_component"],[91,2,1,"","add_reverse_component"],[91,2,1,"","add_rotate_component"],[91,2,1,"","add_rotate_component_sha2"],[91,2,1,"","add_round"],[91,2,1,"","add_round_key_output_component"],[91,2,1,"","add_round_output_component"],[91,2,1,"","add_round_output_component_sha2"],[91,2,1,"","add_shift_rows_component"],[91,2,1,"","add_sigma_component"],[91,2,1,"","add_theta_keccak_component"],[91,2,1,"","add_theta_xoodoo_component"],[91,2,1,"","add_variable_rotate_component"],[91,2,1,"","add_variable_shift_component"],[91,2,1,"","add_word_permutation_component"],[91,2,1,"","add_xor_component_sha2"],[91,2,1,"","algebraic_tests"],[91,2,1,"","analyze_cipher"],[91,2,1,"","as_python_dictionary"],[91,2,1,"","avalanche_probability_vectors"],[91,2,1,"","component_analysis_tests"],[91,2,1,"","component_from"],[91,2,1,"","compute_bsig0_bsig1"],[91,2,1,"","compute_ch"],[91,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[91,2,1,"","compute_maj"],[91,2,1,"","compute_ssig0_ssig1"],[91,2,1,"","continuous_avalanche_factor"],[91,2,1,"","continuous_diffusion_factor"],[91,2,1,"","continuous_diffusion_tests"],[91,2,1,"","continuous_neutrality_measure_for_bit_j"],[91,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[91,3,1,"","current_round"],[91,3,1,"","current_round_number"],[91,3,1,"","current_round_number_of_components"],[91,2,1,"","delete_generated_evaluate_c_shared_library"],[91,2,1,"","diffusion_tests"],[91,2,1,"","evaluate"],[91,2,1,"","evaluate_using_c"],[91,2,1,"","evaluate_vectorized"],[91,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[91,3,1,"","family_name"],[91,3,1,"","file_name"],[91,2,1,"","find_good_input_difference_for_neural_distinguisher"],[91,2,1,"","generate_bit_based_c_code"],[91,2,1,"","generate_csv_report"],[91,2,1,"","generate_evaluate_c_code_shared_library"],[91,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[91,2,1,"","generate_word_based_c_code"],[91,2,1,"","get_all_components"],[91,2,1,"","get_all_components_ids"],[91,2,1,"","get_all_inputs_bit_positions"],[91,2,1,"","get_component_from_id"],[91,2,1,"","get_components_in_round"],[91,2,1,"","get_current_component_id"],[91,2,1,"","get_number_of_components_in_round"],[91,2,1,"","get_round_from_component_id"],[91,2,1,"","get_sizes_of_components_by_type"],[91,3,1,"","id"],[91,3,1,"","inputs"],[91,3,1,"","inputs_bit_size"],[91,2,1,"","is_algebraically_secure"],[91,2,1,"","is_andrx"],[91,2,1,"","is_arx"],[91,2,1,"","is_power_of_2_word_based"],[91,2,1,"","is_shift_arx"],[91,2,1,"","is_spn"],[91,2,1,"","make_cipher_id"],[91,2,1,"","make_file_name"],[91,2,1,"","neural_network_blackbox_distinguisher_tests"],[91,2,1,"","neural_network_differential_distinguisher_tests"],[91,3,1,"","number_of_rounds"],[91,3,1,"","output_bit_size"],[91,2,1,"","polynomial_system"],[91,2,1,"","polynomial_system_at_round"],[91,2,1,"","print"],[91,2,1,"","print_as_python_dictionary"],[91,2,1,"","print_as_python_dictionary_to_file"],[91,2,1,"","print_component_analysis_as_radar_charts"],[91,2,1,"","print_evaluation_python_code"],[91,2,1,"","print_evaluation_python_code_to_file"],[91,2,1,"","print_input_information"],[91,3,1,"","reference_code"],[91,2,1,"","remove_key_schedule"],[91,2,1,"","remove_round_component"],[91,2,1,"","remove_round_component_from_id"],[91,2,1,"","round_function"],[91,3,1,"","rounds"],[91,3,1,"","rounds_as_list"],[91,2,1,"","schedule"],[91,2,1,"","set_file_name"],[91,2,1,"","set_id"],[91,2,1,"","sort_cipher"],[91,2,1,"","test_against_reference_code"],[91,2,1,"","test_vector_check"],[91,3,1,"","type"]],"ciphers.permutations":[[92,0,0,"-","ascon_permutation"],[93,0,0,"-","ascon_sbox_sigma_no_matrix_permutation"],[94,0,0,"-","ascon_sbox_sigma_permutation"],[95,0,0,"-","chacha_permutation"],[96,0,0,"-","gift_permutation"],[97,0,0,"-","gift_sbox_permutation"],[98,0,0,"-","gimli_permutation"],[99,0,0,"-","gimli_sbox_permutation"],[100,0,0,"-","grain_core_permutation"],[101,0,0,"-","keccak_invertible_permutation"],[102,0,0,"-","keccak_permutation"],[103,0,0,"-","keccak_sbox_permutation"],[104,0,0,"-","photon_permutation"],[105,0,0,"-","sparkle_permutation"],[106,0,0,"-","spongent_pi_permutation"],[107,0,0,"-","spongent_pi_precomputation_permutation"],[108,0,0,"-","tinyjambu_32bits_word_permutation"],[109,0,0,"-","tinyjambu_permutation"],[110,0,0,"-","xoodoo_invertible_permutation"],[111,0,0,"-","xoodoo_permutation"],[112,0,0,"-","xoodoo_sbox_permutation"]],"ciphers.permutations.ascon_permutation":[[92,1,1,"","AsconPermutation"]],"ciphers.permutations.ascon_permutation.AsconPermutation":[[92,2,1,"","add_AND_component"],[92,2,1,"","add_MODADD_component"],[92,2,1,"","add_MODSUB_component"],[92,2,1,"","add_NOT_component"],[92,2,1,"","add_OR_component"],[92,2,1,"","add_SBOX_component"],[92,2,1,"","add_SHIFT_component"],[92,2,1,"","add_XOR_component"],[92,2,1,"","add_cipher_output_component"],[92,2,1,"","add_concatenate_component"],[92,2,1,"","add_constant_component"],[92,2,1,"","add_intermediate_output_component"],[92,2,1,"","add_linear_layer_component"],[92,2,1,"","add_mix_column_component"],[92,2,1,"","add_permutation_component"],[92,2,1,"","add_reverse_component"],[92,2,1,"","add_rotate_component"],[92,2,1,"","add_round"],[92,2,1,"","add_round_key_output_component"],[92,2,1,"","add_round_output_component"],[92,2,1,"","add_shift_rows_component"],[92,2,1,"","add_sigma_component"],[92,2,1,"","add_theta_keccak_component"],[92,2,1,"","add_theta_xoodoo_component"],[92,2,1,"","add_variable_rotate_component"],[92,2,1,"","add_variable_shift_component"],[92,2,1,"","add_word_permutation_component"],[92,2,1,"","algebraic_tests"],[92,2,1,"","analyze_cipher"],[92,2,1,"","as_python_dictionary"],[92,2,1,"","avalanche_probability_vectors"],[92,2,1,"","component_analysis_tests"],[92,2,1,"","component_from"],[92,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[92,2,1,"","continuous_avalanche_factor"],[92,2,1,"","continuous_diffusion_factor"],[92,2,1,"","continuous_diffusion_tests"],[92,2,1,"","continuous_neutrality_measure_for_bit_j"],[92,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[92,3,1,"","current_round"],[92,3,1,"","current_round_number"],[92,3,1,"","current_round_number_of_components"],[92,2,1,"","delete_generated_evaluate_c_shared_library"],[92,2,1,"","diffusion_tests"],[92,2,1,"","evaluate"],[92,2,1,"","evaluate_using_c"],[92,2,1,"","evaluate_vectorized"],[92,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[92,3,1,"","family_name"],[92,3,1,"","file_name"],[92,2,1,"","find_good_input_difference_for_neural_distinguisher"],[92,2,1,"","generate_bit_based_c_code"],[92,2,1,"","generate_csv_report"],[92,2,1,"","generate_evaluate_c_code_shared_library"],[92,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[92,2,1,"","generate_word_based_c_code"],[92,2,1,"","get_all_components"],[92,2,1,"","get_all_components_ids"],[92,2,1,"","get_all_inputs_bit_positions"],[92,2,1,"","get_component_from_id"],[92,2,1,"","get_components_in_round"],[92,2,1,"","get_current_component_id"],[92,2,1,"","get_number_of_components_in_round"],[92,2,1,"","get_round_from_component_id"],[92,2,1,"","get_sizes_of_components_by_type"],[92,3,1,"","id"],[92,3,1,"","inputs"],[92,3,1,"","inputs_bit_size"],[92,2,1,"","is_algebraically_secure"],[92,2,1,"","is_andrx"],[92,2,1,"","is_arx"],[92,2,1,"","is_power_of_2_word_based"],[92,2,1,"","is_shift_arx"],[92,2,1,"","is_spn"],[92,2,1,"","make_cipher_id"],[92,2,1,"","make_file_name"],[92,2,1,"","neural_network_blackbox_distinguisher_tests"],[92,2,1,"","neural_network_differential_distinguisher_tests"],[92,3,1,"","number_of_rounds"],[92,3,1,"","output_bit_size"],[92,2,1,"","polynomial_system"],[92,2,1,"","polynomial_system_at_round"],[92,2,1,"","print"],[92,2,1,"","print_as_python_dictionary"],[92,2,1,"","print_as_python_dictionary_to_file"],[92,2,1,"","print_component_analysis_as_radar_charts"],[92,2,1,"","print_evaluation_python_code"],[92,2,1,"","print_evaluation_python_code_to_file"],[92,2,1,"","print_input_information"],[92,3,1,"","reference_code"],[92,2,1,"","remove_key_schedule"],[92,2,1,"","remove_round_component"],[92,2,1,"","remove_round_component_from_id"],[92,2,1,"","round_function"],[92,3,1,"","rounds"],[92,3,1,"","rounds_as_list"],[92,2,1,"","set_file_name"],[92,2,1,"","set_id"],[92,2,1,"","sort_cipher"],[92,2,1,"","test_against_reference_code"],[92,2,1,"","test_vector_check"],[92,3,1,"","type"]],"ciphers.permutations.ascon_sbox_sigma_no_matrix_permutation":[[93,1,1,"","AsconSboxSigmaNoMatrixPermutation"]],"ciphers.permutations.ascon_sbox_sigma_no_matrix_permutation.AsconSboxSigmaNoMatrixPermutation":[[93,2,1,"","add_AND_component"],[93,2,1,"","add_MODADD_component"],[93,2,1,"","add_MODSUB_component"],[93,2,1,"","add_NOT_component"],[93,2,1,"","add_OR_component"],[93,2,1,"","add_SBOX_component"],[93,2,1,"","add_SHIFT_component"],[93,2,1,"","add_XOR_component"],[93,2,1,"","add_cipher_output_component"],[93,2,1,"","add_concatenate_component"],[93,2,1,"","add_constant_component"],[93,2,1,"","add_intermediate_output_component"],[93,2,1,"","add_linear_layer_component"],[93,2,1,"","add_mix_column_component"],[93,2,1,"","add_permutation_component"],[93,2,1,"","add_reverse_component"],[93,2,1,"","add_rotate_component"],[93,2,1,"","add_round"],[93,2,1,"","add_round_key_output_component"],[93,2,1,"","add_round_output_component"],[93,2,1,"","add_shift_rows_component"],[93,2,1,"","add_sigma_component"],[93,2,1,"","add_theta_keccak_component"],[93,2,1,"","add_theta_xoodoo_component"],[93,2,1,"","add_variable_rotate_component"],[93,2,1,"","add_variable_shift_component"],[93,2,1,"","add_word_permutation_component"],[93,2,1,"","algebraic_tests"],[93,2,1,"","analyze_cipher"],[93,2,1,"","as_python_dictionary"],[93,2,1,"","avalanche_probability_vectors"],[93,2,1,"","component_analysis_tests"],[93,2,1,"","component_from"],[93,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[93,2,1,"","continuous_avalanche_factor"],[93,2,1,"","continuous_diffusion_factor"],[93,2,1,"","continuous_diffusion_tests"],[93,2,1,"","continuous_neutrality_measure_for_bit_j"],[93,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[93,3,1,"","current_round"],[93,3,1,"","current_round_number"],[93,3,1,"","current_round_number_of_components"],[93,2,1,"","delete_generated_evaluate_c_shared_library"],[93,2,1,"","diffusion_tests"],[93,2,1,"","evaluate"],[93,2,1,"","evaluate_using_c"],[93,2,1,"","evaluate_vectorized"],[93,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[93,3,1,"","family_name"],[93,3,1,"","file_name"],[93,2,1,"","find_good_input_difference_for_neural_distinguisher"],[93,2,1,"","generate_bit_based_c_code"],[93,2,1,"","generate_csv_report"],[93,2,1,"","generate_evaluate_c_code_shared_library"],[93,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[93,2,1,"","generate_word_based_c_code"],[93,2,1,"","get_all_components"],[93,2,1,"","get_all_components_ids"],[93,2,1,"","get_all_inputs_bit_positions"],[93,2,1,"","get_component_from_id"],[93,2,1,"","get_components_in_round"],[93,2,1,"","get_current_component_id"],[93,2,1,"","get_number_of_components_in_round"],[93,2,1,"","get_round_from_component_id"],[93,2,1,"","get_sizes_of_components_by_type"],[93,3,1,"","id"],[93,3,1,"","inputs"],[93,3,1,"","inputs_bit_size"],[93,2,1,"","is_algebraically_secure"],[93,2,1,"","is_andrx"],[93,2,1,"","is_arx"],[93,2,1,"","is_power_of_2_word_based"],[93,2,1,"","is_shift_arx"],[93,2,1,"","is_spn"],[93,2,1,"","make_cipher_id"],[93,2,1,"","make_file_name"],[93,2,1,"","neural_network_blackbox_distinguisher_tests"],[93,2,1,"","neural_network_differential_distinguisher_tests"],[93,3,1,"","number_of_rounds"],[93,3,1,"","output_bit_size"],[93,2,1,"","polynomial_system"],[93,2,1,"","polynomial_system_at_round"],[93,2,1,"","print"],[93,2,1,"","print_as_python_dictionary"],[93,2,1,"","print_as_python_dictionary_to_file"],[93,2,1,"","print_component_analysis_as_radar_charts"],[93,2,1,"","print_evaluation_python_code"],[93,2,1,"","print_evaluation_python_code_to_file"],[93,2,1,"","print_input_information"],[93,3,1,"","reference_code"],[93,2,1,"","remove_key_schedule"],[93,2,1,"","remove_round_component"],[93,2,1,"","remove_round_component_from_id"],[93,2,1,"","round_function"],[93,3,1,"","rounds"],[93,3,1,"","rounds_as_list"],[93,2,1,"","set_file_name"],[93,2,1,"","set_id"],[93,2,1,"","sort_cipher"],[93,2,1,"","test_against_reference_code"],[93,2,1,"","test_vector_check"],[93,3,1,"","type"]],"ciphers.permutations.ascon_sbox_sigma_permutation":[[94,1,1,"","AsconSboxSigmaPermutation"]],"ciphers.permutations.ascon_sbox_sigma_permutation.AsconSboxSigmaPermutation":[[94,2,1,"","add_AND_component"],[94,2,1,"","add_MODADD_component"],[94,2,1,"","add_MODSUB_component"],[94,2,1,"","add_NOT_component"],[94,2,1,"","add_OR_component"],[94,2,1,"","add_SBOX_component"],[94,2,1,"","add_SHIFT_component"],[94,2,1,"","add_XOR_component"],[94,2,1,"","add_cipher_output_component"],[94,2,1,"","add_concatenate_component"],[94,2,1,"","add_constant_component"],[94,2,1,"","add_intermediate_output_component"],[94,2,1,"","add_linear_layer_component"],[94,2,1,"","add_mix_column_component"],[94,2,1,"","add_permutation_component"],[94,2,1,"","add_reverse_component"],[94,2,1,"","add_rotate_component"],[94,2,1,"","add_round"],[94,2,1,"","add_round_key_output_component"],[94,2,1,"","add_round_output_component"],[94,2,1,"","add_shift_rows_component"],[94,2,1,"","add_sigma_component"],[94,2,1,"","add_theta_keccak_component"],[94,2,1,"","add_theta_xoodoo_component"],[94,2,1,"","add_variable_rotate_component"],[94,2,1,"","add_variable_shift_component"],[94,2,1,"","add_word_permutation_component"],[94,2,1,"","algebraic_tests"],[94,2,1,"","analyze_cipher"],[94,2,1,"","as_python_dictionary"],[94,2,1,"","avalanche_probability_vectors"],[94,2,1,"","component_analysis_tests"],[94,2,1,"","component_from"],[94,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[94,2,1,"","continuous_avalanche_factor"],[94,2,1,"","continuous_diffusion_factor"],[94,2,1,"","continuous_diffusion_tests"],[94,2,1,"","continuous_neutrality_measure_for_bit_j"],[94,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[94,3,1,"","current_round"],[94,3,1,"","current_round_number"],[94,3,1,"","current_round_number_of_components"],[94,2,1,"","delete_generated_evaluate_c_shared_library"],[94,2,1,"","diffusion_tests"],[94,2,1,"","evaluate"],[94,2,1,"","evaluate_using_c"],[94,2,1,"","evaluate_vectorized"],[94,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[94,3,1,"","family_name"],[94,3,1,"","file_name"],[94,2,1,"","find_good_input_difference_for_neural_distinguisher"],[94,2,1,"","generate_bit_based_c_code"],[94,2,1,"","generate_csv_report"],[94,2,1,"","generate_evaluate_c_code_shared_library"],[94,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[94,2,1,"","generate_word_based_c_code"],[94,2,1,"","get_all_components"],[94,2,1,"","get_all_components_ids"],[94,2,1,"","get_all_inputs_bit_positions"],[94,2,1,"","get_component_from_id"],[94,2,1,"","get_components_in_round"],[94,2,1,"","get_current_component_id"],[94,2,1,"","get_number_of_components_in_round"],[94,2,1,"","get_round_from_component_id"],[94,2,1,"","get_sizes_of_components_by_type"],[94,3,1,"","id"],[94,3,1,"","inputs"],[94,3,1,"","inputs_bit_size"],[94,2,1,"","is_algebraically_secure"],[94,2,1,"","is_andrx"],[94,2,1,"","is_arx"],[94,2,1,"","is_power_of_2_word_based"],[94,2,1,"","is_shift_arx"],[94,2,1,"","is_spn"],[94,2,1,"","make_cipher_id"],[94,2,1,"","make_file_name"],[94,2,1,"","neural_network_blackbox_distinguisher_tests"],[94,2,1,"","neural_network_differential_distinguisher_tests"],[94,3,1,"","number_of_rounds"],[94,3,1,"","output_bit_size"],[94,2,1,"","polynomial_system"],[94,2,1,"","polynomial_system_at_round"],[94,2,1,"","print"],[94,2,1,"","print_as_python_dictionary"],[94,2,1,"","print_as_python_dictionary_to_file"],[94,2,1,"","print_component_analysis_as_radar_charts"],[94,2,1,"","print_evaluation_python_code"],[94,2,1,"","print_evaluation_python_code_to_file"],[94,2,1,"","print_input_information"],[94,3,1,"","reference_code"],[94,2,1,"","remove_key_schedule"],[94,2,1,"","remove_round_component"],[94,2,1,"","remove_round_component_from_id"],[94,2,1,"","round_function"],[94,3,1,"","rounds"],[94,3,1,"","rounds_as_list"],[94,2,1,"","set_file_name"],[94,2,1,"","set_id"],[94,2,1,"","sort_cipher"],[94,2,1,"","test_against_reference_code"],[94,2,1,"","test_vector_check"],[94,3,1,"","type"]],"ciphers.permutations.chacha_permutation":[[95,1,1,"","ChachaPermutation"],[95,4,1,"","init_state"]],"ciphers.permutations.chacha_permutation.ChachaPermutation":[[95,2,1,"","add_AND_component"],[95,2,1,"","add_MODADD_component"],[95,2,1,"","add_MODSUB_component"],[95,2,1,"","add_NOT_component"],[95,2,1,"","add_OR_component"],[95,2,1,"","add_SBOX_component"],[95,2,1,"","add_SHIFT_component"],[95,2,1,"","add_XOR_component"],[95,2,1,"","add_cipher_output_component"],[95,2,1,"","add_concatenate_component"],[95,2,1,"","add_constant_component"],[95,2,1,"","add_intermediate_output_component"],[95,2,1,"","add_intermediate_output_components"],[95,2,1,"","add_linear_layer_component"],[95,2,1,"","add_mix_column_component"],[95,2,1,"","add_permutation_component"],[95,2,1,"","add_reverse_component"],[95,2,1,"","add_rotate_component"],[95,2,1,"","add_round"],[95,2,1,"","add_round_key_output_component"],[95,2,1,"","add_round_output_component"],[95,2,1,"","add_shift_rows_component"],[95,2,1,"","add_sigma_component"],[95,2,1,"","add_theta_keccak_component"],[95,2,1,"","add_theta_xoodoo_component"],[95,2,1,"","add_variable_rotate_component"],[95,2,1,"","add_variable_shift_component"],[95,2,1,"","add_word_permutation_component"],[95,2,1,"","algebraic_tests"],[95,2,1,"","analyze_cipher"],[95,2,1,"","as_python_dictionary"],[95,2,1,"","avalanche_probability_vectors"],[95,2,1,"","bottom_half_quarter_round"],[95,2,1,"","component_analysis_tests"],[95,2,1,"","component_from"],[95,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[95,2,1,"","continuous_avalanche_factor"],[95,2,1,"","continuous_diffusion_factor"],[95,2,1,"","continuous_diffusion_tests"],[95,2,1,"","continuous_neutrality_measure_for_bit_j"],[95,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[95,3,1,"","current_round"],[95,3,1,"","current_round_number"],[95,3,1,"","current_round_number_of_components"],[95,2,1,"","delete_generated_evaluate_c_shared_library"],[95,2,1,"","diffusion_tests"],[95,2,1,"","evaluate"],[95,2,1,"","evaluate_using_c"],[95,2,1,"","evaluate_vectorized"],[95,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[95,3,1,"","family_name"],[95,3,1,"","file_name"],[95,2,1,"","find_good_input_difference_for_neural_distinguisher"],[95,2,1,"","generate_bit_based_c_code"],[95,2,1,"","generate_csv_report"],[95,2,1,"","generate_evaluate_c_code_shared_library"],[95,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[95,2,1,"","generate_word_based_c_code"],[95,2,1,"","get_all_components"],[95,2,1,"","get_all_components_ids"],[95,2,1,"","get_all_inputs_bit_positions"],[95,2,1,"","get_component_from_id"],[95,2,1,"","get_components_in_round"],[95,2,1,"","get_current_component_id"],[95,2,1,"","get_number_of_components_in_round"],[95,2,1,"","get_round_from_component_id"],[95,2,1,"","get_sizes_of_components_by_type"],[95,2,1,"","half_like_round_function"],[95,3,1,"","id"],[95,3,1,"","inputs"],[95,3,1,"","inputs_bit_size"],[95,2,1,"","is_algebraically_secure"],[95,2,1,"","is_andrx"],[95,2,1,"","is_arx"],[95,2,1,"","is_power_of_2_word_based"],[95,2,1,"","is_shift_arx"],[95,2,1,"","is_spn"],[95,2,1,"","make_cipher_id"],[95,2,1,"","make_file_name"],[95,2,1,"","neural_network_blackbox_distinguisher_tests"],[95,2,1,"","neural_network_differential_distinguisher_tests"],[95,3,1,"","number_of_rounds"],[95,3,1,"","output_bit_size"],[95,2,1,"","polynomial_system"],[95,2,1,"","polynomial_system_at_round"],[95,2,1,"","print"],[95,2,1,"","print_as_python_dictionary"],[95,2,1,"","print_as_python_dictionary_to_file"],[95,2,1,"","print_component_analysis_as_radar_charts"],[95,2,1,"","print_evaluation_python_code"],[95,2,1,"","print_evaluation_python_code_to_file"],[95,2,1,"","print_input_information"],[95,2,1,"","quarter_round"],[95,3,1,"","reference_code"],[95,2,1,"","remove_key_schedule"],[95,2,1,"","remove_round_component"],[95,2,1,"","remove_round_component_from_id"],[95,2,1,"","round_function"],[95,3,1,"","rounds"],[95,3,1,"","rounds_as_list"],[95,2,1,"","set_file_name"],[95,2,1,"","set_id"],[95,2,1,"","sort_cipher"],[95,2,1,"","test_against_reference_code"],[95,2,1,"","test_vector_check"],[95,2,1,"","top_half_quarter_round"],[95,3,1,"","type"]],"ciphers.permutations.gift_permutation":[[96,1,1,"","GiftPermutation"]],"ciphers.permutations.gift_permutation.GiftPermutation":[[96,2,1,"","add_AND_component"],[96,2,1,"","add_MODADD_component"],[96,2,1,"","add_MODSUB_component"],[96,2,1,"","add_NOT_component"],[96,2,1,"","add_OR_component"],[96,2,1,"","add_SBOX_component"],[96,2,1,"","add_SHIFT_component"],[96,2,1,"","add_XOR_component"],[96,2,1,"","add_cipher_output_component"],[96,2,1,"","add_concatenate_component"],[96,2,1,"","add_constant_component"],[96,2,1,"","add_intermediate_output_component"],[96,2,1,"","add_linear_layer_component"],[96,2,1,"","add_mix_column_component"],[96,2,1,"","add_permutation_component"],[96,2,1,"","add_reverse_component"],[96,2,1,"","add_rotate_component"],[96,2,1,"","add_round"],[96,2,1,"","add_round_key_output_component"],[96,2,1,"","add_round_output_component"],[96,2,1,"","add_shift_rows_component"],[96,2,1,"","add_sigma_component"],[96,2,1,"","add_theta_keccak_component"],[96,2,1,"","add_theta_xoodoo_component"],[96,2,1,"","add_variable_rotate_component"],[96,2,1,"","add_variable_shift_component"],[96,2,1,"","add_word_permutation_component"],[96,2,1,"","algebraic_tests"],[96,2,1,"","analyze_cipher"],[96,2,1,"","as_python_dictionary"],[96,2,1,"","avalanche_probability_vectors"],[96,2,1,"","component_analysis_tests"],[96,2,1,"","component_from"],[96,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[96,2,1,"","continuous_avalanche_factor"],[96,2,1,"","continuous_diffusion_factor"],[96,2,1,"","continuous_diffusion_tests"],[96,2,1,"","continuous_neutrality_measure_for_bit_j"],[96,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[96,3,1,"","current_round"],[96,3,1,"","current_round_number"],[96,3,1,"","current_round_number_of_components"],[96,2,1,"","delete_generated_evaluate_c_shared_library"],[96,2,1,"","diffusion_tests"],[96,2,1,"","evaluate"],[96,2,1,"","evaluate_using_c"],[96,2,1,"","evaluate_vectorized"],[96,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[96,3,1,"","family_name"],[96,3,1,"","file_name"],[96,2,1,"","find_good_input_difference_for_neural_distinguisher"],[96,2,1,"","generate_bit_based_c_code"],[96,2,1,"","generate_csv_report"],[96,2,1,"","generate_evaluate_c_code_shared_library"],[96,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[96,2,1,"","generate_word_based_c_code"],[96,2,1,"","get_all_components"],[96,2,1,"","get_all_components_ids"],[96,2,1,"","get_all_inputs_bit_positions"],[96,2,1,"","get_component_from_id"],[96,2,1,"","get_components_in_round"],[96,2,1,"","get_current_component_id"],[96,2,1,"","get_number_of_components_in_round"],[96,2,1,"","get_round_from_component_id"],[96,2,1,"","get_sizes_of_components_by_type"],[96,3,1,"","id"],[96,3,1,"","inputs"],[96,3,1,"","inputs_bit_size"],[96,2,1,"","is_algebraically_secure"],[96,2,1,"","is_andrx"],[96,2,1,"","is_arx"],[96,2,1,"","is_power_of_2_word_based"],[96,2,1,"","is_shift_arx"],[96,2,1,"","is_spn"],[96,2,1,"","key_schedule"],[96,2,1,"","make_cipher_id"],[96,2,1,"","make_file_name"],[96,2,1,"","neural_network_blackbox_distinguisher_tests"],[96,2,1,"","neural_network_differential_distinguisher_tests"],[96,3,1,"","number_of_rounds"],[96,3,1,"","output_bit_size"],[96,2,1,"","polynomial_system"],[96,2,1,"","polynomial_system_at_round"],[96,2,1,"","print"],[96,2,1,"","print_as_python_dictionary"],[96,2,1,"","print_as_python_dictionary_to_file"],[96,2,1,"","print_component_analysis_as_radar_charts"],[96,2,1,"","print_evaluation_python_code"],[96,2,1,"","print_evaluation_python_code_to_file"],[96,2,1,"","print_input_information"],[96,3,1,"","reference_code"],[96,2,1,"","remove_key_schedule"],[96,2,1,"","remove_round_component"],[96,2,1,"","remove_round_component_from_id"],[96,2,1,"","round_function"],[96,3,1,"","rounds"],[96,3,1,"","rounds_as_list"],[96,2,1,"","set_file_name"],[96,2,1,"","set_id"],[96,2,1,"","sort_cipher"],[96,2,1,"","test_against_reference_code"],[96,2,1,"","test_vector_check"],[96,3,1,"","type"]],"ciphers.permutations.gift_sbox_permutation":[[97,1,1,"","GiftSboxPermutation"]],"ciphers.permutations.gift_sbox_permutation.GiftSboxPermutation":[[97,2,1,"","add_AND_component"],[97,2,1,"","add_MODADD_component"],[97,2,1,"","add_MODSUB_component"],[97,2,1,"","add_NOT_component"],[97,2,1,"","add_OR_component"],[97,2,1,"","add_SBOX_component"],[97,2,1,"","add_SHIFT_component"],[97,2,1,"","add_XOR_component"],[97,2,1,"","add_cipher_output_component"],[97,2,1,"","add_concatenate_component"],[97,2,1,"","add_constant_component"],[97,2,1,"","add_intermediate_output_component"],[97,2,1,"","add_linear_layer_component"],[97,2,1,"","add_mix_column_component"],[97,2,1,"","add_permutation_component"],[97,2,1,"","add_reverse_component"],[97,2,1,"","add_rotate_component"],[97,2,1,"","add_round"],[97,2,1,"","add_round_key_output_component"],[97,2,1,"","add_round_output_component"],[97,2,1,"","add_shift_rows_component"],[97,2,1,"","add_sigma_component"],[97,2,1,"","add_theta_keccak_component"],[97,2,1,"","add_theta_xoodoo_component"],[97,2,1,"","add_variable_rotate_component"],[97,2,1,"","add_variable_shift_component"],[97,2,1,"","add_word_permutation_component"],[97,2,1,"","algebraic_tests"],[97,2,1,"","analyze_cipher"],[97,2,1,"","as_python_dictionary"],[97,2,1,"","avalanche_probability_vectors"],[97,2,1,"","component_analysis_tests"],[97,2,1,"","component_from"],[97,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[97,2,1,"","continuous_avalanche_factor"],[97,2,1,"","continuous_diffusion_factor"],[97,2,1,"","continuous_diffusion_tests"],[97,2,1,"","continuous_neutrality_measure_for_bit_j"],[97,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[97,3,1,"","current_round"],[97,3,1,"","current_round_number"],[97,3,1,"","current_round_number_of_components"],[97,2,1,"","delete_generated_evaluate_c_shared_library"],[97,2,1,"","diffusion_tests"],[97,2,1,"","evaluate"],[97,2,1,"","evaluate_using_c"],[97,2,1,"","evaluate_vectorized"],[97,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[97,3,1,"","family_name"],[97,3,1,"","file_name"],[97,2,1,"","find_good_input_difference_for_neural_distinguisher"],[97,2,1,"","generate_bit_based_c_code"],[97,2,1,"","generate_csv_report"],[97,2,1,"","generate_evaluate_c_code_shared_library"],[97,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[97,2,1,"","generate_word_based_c_code"],[97,2,1,"","get_all_components"],[97,2,1,"","get_all_components_ids"],[97,2,1,"","get_all_inputs_bit_positions"],[97,2,1,"","get_component_from_id"],[97,2,1,"","get_components_in_round"],[97,2,1,"","get_current_component_id"],[97,2,1,"","get_number_of_components_in_round"],[97,2,1,"","get_round_from_component_id"],[97,2,1,"","get_sizes_of_components_by_type"],[97,3,1,"","id"],[97,3,1,"","inputs"],[97,3,1,"","inputs_bit_size"],[97,2,1,"","is_algebraically_secure"],[97,2,1,"","is_andrx"],[97,2,1,"","is_arx"],[97,2,1,"","is_power_of_2_word_based"],[97,2,1,"","is_shift_arx"],[97,2,1,"","is_spn"],[97,2,1,"","key_schedule"],[97,2,1,"","make_cipher_id"],[97,2,1,"","make_file_name"],[97,2,1,"","neural_network_blackbox_distinguisher_tests"],[97,2,1,"","neural_network_differential_distinguisher_tests"],[97,3,1,"","number_of_rounds"],[97,3,1,"","output_bit_size"],[97,2,1,"","polynomial_system"],[97,2,1,"","polynomial_system_at_round"],[97,2,1,"","print"],[97,2,1,"","print_as_python_dictionary"],[97,2,1,"","print_as_python_dictionary_to_file"],[97,2,1,"","print_component_analysis_as_radar_charts"],[97,2,1,"","print_evaluation_python_code"],[97,2,1,"","print_evaluation_python_code_to_file"],[97,2,1,"","print_input_information"],[97,3,1,"","reference_code"],[97,2,1,"","remove_key_schedule"],[97,2,1,"","remove_round_component"],[97,2,1,"","remove_round_component_from_id"],[97,2,1,"","round_function"],[97,3,1,"","rounds"],[97,3,1,"","rounds_as_list"],[97,2,1,"","set_file_name"],[97,2,1,"","set_id"],[97,2,1,"","sort_cipher"],[97,2,1,"","test_against_reference_code"],[97,2,1,"","test_vector_check"],[97,3,1,"","type"]],"ciphers.permutations.gimli_permutation":[[98,1,1,"","GimliPermutation"],[98,4,1,"","big_swap"],[98,4,1,"","small_swap"]],"ciphers.permutations.gimli_permutation.GimliPermutation":[[98,2,1,"","add_AND_component"],[98,2,1,"","add_MODADD_component"],[98,2,1,"","add_MODSUB_component"],[98,2,1,"","add_NOT_component"],[98,2,1,"","add_OR_component"],[98,2,1,"","add_SBOX_component"],[98,2,1,"","add_SHIFT_component"],[98,2,1,"","add_XOR_component"],[98,2,1,"","add_cipher_output_component"],[98,2,1,"","add_concatenate_component"],[98,2,1,"","add_constant_component"],[98,2,1,"","add_intermediate_output_component"],[98,2,1,"","add_linear_layer_component"],[98,2,1,"","add_mix_column_component"],[98,2,1,"","add_permutation_component"],[98,2,1,"","add_reverse_component"],[98,2,1,"","add_rotate_component"],[98,2,1,"","add_round"],[98,2,1,"","add_round_key_output_component"],[98,2,1,"","add_round_output_component"],[98,2,1,"","add_shift_rows_component"],[98,2,1,"","add_sigma_component"],[98,2,1,"","add_theta_keccak_component"],[98,2,1,"","add_theta_xoodoo_component"],[98,2,1,"","add_variable_rotate_component"],[98,2,1,"","add_variable_shift_component"],[98,2,1,"","add_word_permutation_component"],[98,2,1,"","algebraic_tests"],[98,2,1,"","analyze_cipher"],[98,2,1,"","as_python_dictionary"],[98,2,1,"","avalanche_probability_vectors"],[98,2,1,"","component_analysis_tests"],[98,2,1,"","component_from"],[98,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[98,2,1,"","continuous_avalanche_factor"],[98,2,1,"","continuous_diffusion_factor"],[98,2,1,"","continuous_diffusion_tests"],[98,2,1,"","continuous_neutrality_measure_for_bit_j"],[98,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[98,3,1,"","current_round"],[98,3,1,"","current_round_number"],[98,3,1,"","current_round_number_of_components"],[98,2,1,"","delete_generated_evaluate_c_shared_library"],[98,2,1,"","diffusion_tests"],[98,2,1,"","evaluate"],[98,2,1,"","evaluate_using_c"],[98,2,1,"","evaluate_vectorized"],[98,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[98,3,1,"","family_name"],[98,3,1,"","file_name"],[98,2,1,"","find_good_input_difference_for_neural_distinguisher"],[98,2,1,"","generate_bit_based_c_code"],[98,2,1,"","generate_csv_report"],[98,2,1,"","generate_evaluate_c_code_shared_library"],[98,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[98,2,1,"","generate_word_based_c_code"],[98,2,1,"","get_all_components"],[98,2,1,"","get_all_components_ids"],[98,2,1,"","get_all_inputs_bit_positions"],[98,2,1,"","get_component_from_id"],[98,2,1,"","get_components_in_round"],[98,2,1,"","get_current_component_id"],[98,2,1,"","get_number_of_components_in_round"],[98,2,1,"","get_round_from_component_id"],[98,2,1,"","get_sizes_of_components_by_type"],[98,3,1,"","id"],[98,3,1,"","inputs"],[98,3,1,"","inputs_bit_size"],[98,2,1,"","is_algebraically_secure"],[98,2,1,"","is_andrx"],[98,2,1,"","is_arx"],[98,2,1,"","is_power_of_2_word_based"],[98,2,1,"","is_shift_arx"],[98,2,1,"","is_spn"],[98,2,1,"","make_cipher_id"],[98,2,1,"","make_file_name"],[98,2,1,"","neural_network_blackbox_distinguisher_tests"],[98,2,1,"","neural_network_differential_distinguisher_tests"],[98,3,1,"","number_of_rounds"],[98,3,1,"","output_bit_size"],[98,2,1,"","polynomial_system"],[98,2,1,"","polynomial_system_at_round"],[98,2,1,"","print"],[98,2,1,"","print_as_python_dictionary"],[98,2,1,"","print_as_python_dictionary_to_file"],[98,2,1,"","print_component_analysis_as_radar_charts"],[98,2,1,"","print_evaluation_python_code"],[98,2,1,"","print_evaluation_python_code_to_file"],[98,2,1,"","print_input_information"],[98,3,1,"","reference_code"],[98,2,1,"","remove_key_schedule"],[98,2,1,"","remove_round_component"],[98,2,1,"","remove_round_component_from_id"],[98,2,1,"","round_constant"],[98,2,1,"","round_function"],[98,3,1,"","rounds"],[98,3,1,"","rounds_as_list"],[98,2,1,"","set_file_name"],[98,2,1,"","set_id"],[98,2,1,"","sort_cipher"],[98,2,1,"","sp_box"],[98,2,1,"","test_against_reference_code"],[98,2,1,"","test_vector_check"],[98,3,1,"","type"]],"ciphers.permutations.gimli_sbox_permutation":[[99,1,1,"","GimliSboxPermutation"],[99,4,1,"","big_swap"],[99,4,1,"","small_swap"]],"ciphers.permutations.gimli_sbox_permutation.GimliSboxPermutation":[[99,2,1,"","add_AND_component"],[99,2,1,"","add_MODADD_component"],[99,2,1,"","add_MODSUB_component"],[99,2,1,"","add_NOT_component"],[99,2,1,"","add_OR_component"],[99,2,1,"","add_SBOX_component"],[99,2,1,"","add_SHIFT_component"],[99,2,1,"","add_XOR_component"],[99,2,1,"","add_cipher_output_component"],[99,2,1,"","add_concatenate_component"],[99,2,1,"","add_constant_component"],[99,2,1,"","add_intermediate_output_component"],[99,2,1,"","add_linear_layer_component"],[99,2,1,"","add_mix_column_component"],[99,2,1,"","add_permutation_component"],[99,2,1,"","add_reverse_component"],[99,2,1,"","add_rotate_component"],[99,2,1,"","add_round"],[99,2,1,"","add_round_key_output_component"],[99,2,1,"","add_round_output_component"],[99,2,1,"","add_shift_rows_component"],[99,2,1,"","add_sigma_component"],[99,2,1,"","add_theta_keccak_component"],[99,2,1,"","add_theta_xoodoo_component"],[99,2,1,"","add_variable_rotate_component"],[99,2,1,"","add_variable_shift_component"],[99,2,1,"","add_word_permutation_component"],[99,2,1,"","algebraic_tests"],[99,2,1,"","analyze_cipher"],[99,2,1,"","as_python_dictionary"],[99,2,1,"","avalanche_probability_vectors"],[99,2,1,"","component_analysis_tests"],[99,2,1,"","component_from"],[99,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[99,2,1,"","continuous_avalanche_factor"],[99,2,1,"","continuous_diffusion_factor"],[99,2,1,"","continuous_diffusion_tests"],[99,2,1,"","continuous_neutrality_measure_for_bit_j"],[99,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[99,3,1,"","current_round"],[99,3,1,"","current_round_number"],[99,3,1,"","current_round_number_of_components"],[99,2,1,"","delete_generated_evaluate_c_shared_library"],[99,2,1,"","diffusion_tests"],[99,2,1,"","evaluate"],[99,2,1,"","evaluate_using_c"],[99,2,1,"","evaluate_vectorized"],[99,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[99,3,1,"","family_name"],[99,3,1,"","file_name"],[99,2,1,"","find_good_input_difference_for_neural_distinguisher"],[99,2,1,"","generate_bit_based_c_code"],[99,2,1,"","generate_csv_report"],[99,2,1,"","generate_evaluate_c_code_shared_library"],[99,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[99,2,1,"","generate_word_based_c_code"],[99,2,1,"","get_all_components"],[99,2,1,"","get_all_components_ids"],[99,2,1,"","get_all_inputs_bit_positions"],[99,2,1,"","get_component_from_id"],[99,2,1,"","get_components_in_round"],[99,2,1,"","get_current_component_id"],[99,2,1,"","get_number_of_components_in_round"],[99,2,1,"","get_round_from_component_id"],[99,2,1,"","get_sizes_of_components_by_type"],[99,3,1,"","id"],[99,3,1,"","inputs"],[99,3,1,"","inputs_bit_size"],[99,2,1,"","is_algebraically_secure"],[99,2,1,"","is_andrx"],[99,2,1,"","is_arx"],[99,2,1,"","is_power_of_2_word_based"],[99,2,1,"","is_shift_arx"],[99,2,1,"","is_spn"],[99,2,1,"","make_cipher_id"],[99,2,1,"","make_file_name"],[99,2,1,"","neural_network_blackbox_distinguisher_tests"],[99,2,1,"","neural_network_differential_distinguisher_tests"],[99,3,1,"","number_of_rounds"],[99,3,1,"","output_bit_size"],[99,2,1,"","polynomial_system"],[99,2,1,"","polynomial_system_at_round"],[99,2,1,"","print"],[99,2,1,"","print_as_python_dictionary"],[99,2,1,"","print_as_python_dictionary_to_file"],[99,2,1,"","print_component_analysis_as_radar_charts"],[99,2,1,"","print_evaluation_python_code"],[99,2,1,"","print_evaluation_python_code_to_file"],[99,2,1,"","print_input_information"],[99,3,1,"","reference_code"],[99,2,1,"","remove_key_schedule"],[99,2,1,"","remove_round_component"],[99,2,1,"","remove_round_component_from_id"],[99,2,1,"","round_constant"],[99,2,1,"","round_function"],[99,3,1,"","rounds"],[99,3,1,"","rounds_as_list"],[99,2,1,"","set_file_name"],[99,2,1,"","set_id"],[99,2,1,"","sort_cipher"],[99,2,1,"","sp_box"],[99,2,1,"","test_against_reference_code"],[99,2,1,"","test_vector_check"],[99,3,1,"","type"]],"ciphers.permutations.grain_core_permutation":[[100,1,1,"","GrainCorePermutation"]],"ciphers.permutations.grain_core_permutation.GrainCorePermutation":[[100,2,1,"","add_AND_component"],[100,2,1,"","add_MODADD_component"],[100,2,1,"","add_MODSUB_component"],[100,2,1,"","add_NOT_component"],[100,2,1,"","add_OR_component"],[100,2,1,"","add_SBOX_component"],[100,2,1,"","add_SHIFT_component"],[100,2,1,"","add_XOR_component"],[100,2,1,"","add_cipher_output_component"],[100,2,1,"","add_concatenate_component"],[100,2,1,"","add_constant_component"],[100,2,1,"","add_intermediate_output_component"],[100,2,1,"","add_linear_layer_component"],[100,2,1,"","add_mix_column_component"],[100,2,1,"","add_permutation_component"],[100,2,1,"","add_reverse_component"],[100,2,1,"","add_rotate_component"],[100,2,1,"","add_round"],[100,2,1,"","add_round_key_output_component"],[100,2,1,"","add_round_output_component"],[100,2,1,"","add_shift_rows_component"],[100,2,1,"","add_sigma_component"],[100,2,1,"","add_theta_keccak_component"],[100,2,1,"","add_theta_xoodoo_component"],[100,2,1,"","add_variable_rotate_component"],[100,2,1,"","add_variable_shift_component"],[100,2,1,"","add_word_permutation_component"],[100,2,1,"","algebraic_tests"],[100,2,1,"","analyze_cipher"],[100,2,1,"","as_python_dictionary"],[100,2,1,"","avalanche_probability_vectors"],[100,2,1,"","component_analysis_tests"],[100,2,1,"","component_from"],[100,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[100,2,1,"","continuous_avalanche_factor"],[100,2,1,"","continuous_diffusion_factor"],[100,2,1,"","continuous_diffusion_tests"],[100,2,1,"","continuous_neutrality_measure_for_bit_j"],[100,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[100,3,1,"","current_round"],[100,3,1,"","current_round_number"],[100,3,1,"","current_round_number_of_components"],[100,2,1,"","delete_generated_evaluate_c_shared_library"],[100,2,1,"","diffusion_tests"],[100,2,1,"","evaluate"],[100,2,1,"","evaluate_using_c"],[100,2,1,"","evaluate_vectorized"],[100,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[100,3,1,"","family_name"],[100,3,1,"","file_name"],[100,2,1,"","find_good_input_difference_for_neural_distinguisher"],[100,2,1,"","generate_bit_based_c_code"],[100,2,1,"","generate_csv_report"],[100,2,1,"","generate_evaluate_c_code_shared_library"],[100,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[100,2,1,"","generate_word_based_c_code"],[100,2,1,"","get_all_components"],[100,2,1,"","get_all_components_ids"],[100,2,1,"","get_all_inputs_bit_positions"],[100,2,1,"","get_component_from_id"],[100,2,1,"","get_components_in_round"],[100,2,1,"","get_current_component_id"],[100,2,1,"","get_number_of_components_in_round"],[100,2,1,"","get_round_from_component_id"],[100,2,1,"","get_sizes_of_components_by_type"],[100,3,1,"","id"],[100,3,1,"","inputs"],[100,3,1,"","inputs_bit_size"],[100,2,1,"","is_algebraically_secure"],[100,2,1,"","is_andrx"],[100,2,1,"","is_arx"],[100,2,1,"","is_power_of_2_word_based"],[100,2,1,"","is_shift_arx"],[100,2,1,"","is_spn"],[100,2,1,"","make_cipher_id"],[100,2,1,"","make_file_name"],[100,2,1,"","neural_network_blackbox_distinguisher_tests"],[100,2,1,"","neural_network_differential_distinguisher_tests"],[100,3,1,"","number_of_rounds"],[100,3,1,"","output_bit_size"],[100,2,1,"","polynomial_system"],[100,2,1,"","polynomial_system_at_round"],[100,2,1,"","print"],[100,2,1,"","print_as_python_dictionary"],[100,2,1,"","print_as_python_dictionary_to_file"],[100,2,1,"","print_component_analysis_as_radar_charts"],[100,2,1,"","print_evaluation_python_code"],[100,2,1,"","print_evaluation_python_code_to_file"],[100,2,1,"","print_input_information"],[100,3,1,"","reference_code"],[100,2,1,"","remove_key_schedule"],[100,2,1,"","remove_round_component"],[100,2,1,"","remove_round_component_from_id"],[100,3,1,"","rounds"],[100,3,1,"","rounds_as_list"],[100,2,1,"","set_file_name"],[100,2,1,"","set_id"],[100,2,1,"","sort_cipher"],[100,2,1,"","test_against_reference_code"],[100,2,1,"","test_vector_check"],[100,3,1,"","type"]],"ciphers.permutations.keccak_invertible_permutation":[[101,1,1,"","KeccakInvertiblePermutation"]],"ciphers.permutations.keccak_invertible_permutation.KeccakInvertiblePermutation":[[101,2,1,"","add_AND_component"],[101,2,1,"","add_MODADD_component"],[101,2,1,"","add_MODSUB_component"],[101,2,1,"","add_NOT_component"],[101,2,1,"","add_OR_component"],[101,2,1,"","add_SBOX_component"],[101,2,1,"","add_SHIFT_component"],[101,2,1,"","add_XOR_component"],[101,2,1,"","add_cipher_output_component"],[101,2,1,"","add_concatenate_component"],[101,2,1,"","add_constant_component"],[101,2,1,"","add_intermediate_output_component"],[101,2,1,"","add_linear_layer_component"],[101,2,1,"","add_mix_column_component"],[101,2,1,"","add_output_component"],[101,2,1,"","add_permutation_component"],[101,2,1,"","add_reverse_component"],[101,2,1,"","add_rotate_component"],[101,2,1,"","add_round"],[101,2,1,"","add_round_key_output_component"],[101,2,1,"","add_round_output_component"],[101,2,1,"","add_shift_rows_component"],[101,2,1,"","add_sigma_component"],[101,2,1,"","add_theta_keccak_component"],[101,2,1,"","add_theta_xoodoo_component"],[101,2,1,"","add_variable_rotate_component"],[101,2,1,"","add_variable_shift_component"],[101,2,1,"","add_word_permutation_component"],[101,2,1,"","algebraic_tests"],[101,2,1,"","analyze_cipher"],[101,2,1,"","as_python_dictionary"],[101,2,1,"","avalanche_probability_vectors"],[101,2,1,"","chi_definition"],[101,2,1,"","component_analysis_tests"],[101,2,1,"","component_from"],[101,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[101,2,1,"","continuous_avalanche_factor"],[101,2,1,"","continuous_diffusion_factor"],[101,2,1,"","continuous_diffusion_tests"],[101,2,1,"","continuous_neutrality_measure_for_bit_j"],[101,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[101,3,1,"","current_round"],[101,3,1,"","current_round_number"],[101,3,1,"","current_round_number_of_components"],[101,2,1,"","delete_generated_evaluate_c_shared_library"],[101,2,1,"","diffusion_tests"],[101,2,1,"","evaluate"],[101,2,1,"","evaluate_using_c"],[101,2,1,"","evaluate_vectorized"],[101,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[101,3,1,"","family_name"],[101,3,1,"","file_name"],[101,2,1,"","find_good_input_difference_for_neural_distinguisher"],[101,2,1,"","generate_bit_based_c_code"],[101,2,1,"","generate_csv_report"],[101,2,1,"","generate_evaluate_c_code_shared_library"],[101,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[101,2,1,"","generate_word_based_c_code"],[101,2,1,"","get_all_components"],[101,2,1,"","get_all_components_ids"],[101,2,1,"","get_all_inputs_bit_positions"],[101,2,1,"","get_ci"],[101,2,1,"","get_component_from_id"],[101,2,1,"","get_components_in_round"],[101,2,1,"","get_current_component_id"],[101,2,1,"","get_number_of_components_in_round"],[101,2,1,"","get_round_from_component_id"],[101,2,1,"","get_sizes_of_components_by_type"],[101,3,1,"","id"],[101,3,1,"","inputs"],[101,3,1,"","inputs_bit_size"],[101,2,1,"","iota_definition"],[101,2,1,"","is_algebraically_secure"],[101,2,1,"","is_andrx"],[101,2,1,"","is_arx"],[101,2,1,"","is_power_of_2_word_based"],[101,2,1,"","is_shift_arx"],[101,2,1,"","is_spn"],[101,2,1,"","make_cipher_id"],[101,2,1,"","make_file_name"],[101,2,1,"","neural_network_blackbox_distinguisher_tests"],[101,2,1,"","neural_network_differential_distinguisher_tests"],[101,3,1,"","number_of_rounds"],[101,3,1,"","output_bit_size"],[101,2,1,"","polynomial_system"],[101,2,1,"","polynomial_system_at_round"],[101,2,1,"","print"],[101,2,1,"","print_as_python_dictionary"],[101,2,1,"","print_as_python_dictionary_to_file"],[101,2,1,"","print_component_analysis_as_radar_charts"],[101,2,1,"","print_evaluation_python_code"],[101,2,1,"","print_evaluation_python_code_to_file"],[101,2,1,"","print_input_information"],[101,3,1,"","reference_code"],[101,2,1,"","remove_key_schedule"],[101,2,1,"","remove_round_component"],[101,2,1,"","remove_round_component_from_id"],[101,2,1,"","rho_and_pi_definition"],[101,2,1,"","round_function"],[101,3,1,"","rounds"],[101,3,1,"","rounds_as_list"],[101,2,1,"","set_file_name"],[101,2,1,"","set_id"],[101,2,1,"","sort_cipher"],[101,2,1,"","state_initialization"],[101,2,1,"","test_against_reference_code"],[101,2,1,"","test_vector_check"],[101,2,1,"","theta_definition"],[101,3,1,"","type"]],"ciphers.permutations.keccak_permutation":[[102,1,1,"","KeccakPermutation"]],"ciphers.permutations.keccak_permutation.KeccakPermutation":[[102,2,1,"","add_AND_component"],[102,2,1,"","add_MODADD_component"],[102,2,1,"","add_MODSUB_component"],[102,2,1,"","add_NOT_component"],[102,2,1,"","add_OR_component"],[102,2,1,"","add_SBOX_component"],[102,2,1,"","add_SHIFT_component"],[102,2,1,"","add_XOR_component"],[102,2,1,"","add_cipher_output_component"],[102,2,1,"","add_concatenate_component"],[102,2,1,"","add_constant_component"],[102,2,1,"","add_intermediate_output_component"],[102,2,1,"","add_linear_layer_component"],[102,2,1,"","add_mix_column_component"],[102,2,1,"","add_output_component"],[102,2,1,"","add_permutation_component"],[102,2,1,"","add_reverse_component"],[102,2,1,"","add_rotate_component"],[102,2,1,"","add_round"],[102,2,1,"","add_round_key_output_component"],[102,2,1,"","add_round_output_component"],[102,2,1,"","add_round_output_linear"],[102,2,1,"","add_round_output_nonlinear"],[102,2,1,"","add_shift_rows_component"],[102,2,1,"","add_sigma_component"],[102,2,1,"","add_theta_keccak_component"],[102,2,1,"","add_theta_xoodoo_component"],[102,2,1,"","add_variable_rotate_component"],[102,2,1,"","add_variable_shift_component"],[102,2,1,"","add_word_permutation_component"],[102,2,1,"","algebraic_tests"],[102,2,1,"","analyze_cipher"],[102,2,1,"","as_python_dictionary"],[102,2,1,"","avalanche_probability_vectors"],[102,2,1,"","chi_definition"],[102,2,1,"","component_analysis_tests"],[102,2,1,"","component_from"],[102,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[102,2,1,"","continuous_avalanche_factor"],[102,2,1,"","continuous_diffusion_factor"],[102,2,1,"","continuous_diffusion_tests"],[102,2,1,"","continuous_neutrality_measure_for_bit_j"],[102,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[102,3,1,"","current_round"],[102,3,1,"","current_round_number"],[102,3,1,"","current_round_number_of_components"],[102,2,1,"","delete_generated_evaluate_c_shared_library"],[102,2,1,"","diffusion_tests"],[102,2,1,"","evaluate"],[102,2,1,"","evaluate_using_c"],[102,2,1,"","evaluate_vectorized"],[102,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[102,3,1,"","family_name"],[102,3,1,"","file_name"],[102,2,1,"","find_good_input_difference_for_neural_distinguisher"],[102,2,1,"","generate_bit_based_c_code"],[102,2,1,"","generate_csv_report"],[102,2,1,"","generate_evaluate_c_code_shared_library"],[102,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[102,2,1,"","generate_word_based_c_code"],[102,2,1,"","get_all_components"],[102,2,1,"","get_all_components_ids"],[102,2,1,"","get_all_inputs_bit_positions"],[102,2,1,"","get_ci"],[102,2,1,"","get_component_from_id"],[102,2,1,"","get_components_in_round"],[102,2,1,"","get_current_component_id"],[102,2,1,"","get_number_of_components_in_round"],[102,2,1,"","get_round_from_component_id"],[102,2,1,"","get_sizes_of_components_by_type"],[102,3,1,"","id"],[102,3,1,"","inputs"],[102,3,1,"","inputs_bit_size"],[102,2,1,"","iota_definition"],[102,2,1,"","is_algebraically_secure"],[102,2,1,"","is_andrx"],[102,2,1,"","is_arx"],[102,2,1,"","is_power_of_2_word_based"],[102,2,1,"","is_shift_arx"],[102,2,1,"","is_spn"],[102,2,1,"","make_cipher_id"],[102,2,1,"","make_file_name"],[102,2,1,"","neural_network_blackbox_distinguisher_tests"],[102,2,1,"","neural_network_differential_distinguisher_tests"],[102,3,1,"","number_of_rounds"],[102,3,1,"","output_bit_size"],[102,2,1,"","polynomial_system"],[102,2,1,"","polynomial_system_at_round"],[102,2,1,"","print"],[102,2,1,"","print_as_python_dictionary"],[102,2,1,"","print_as_python_dictionary_to_file"],[102,2,1,"","print_component_analysis_as_radar_charts"],[102,2,1,"","print_evaluation_python_code"],[102,2,1,"","print_evaluation_python_code_to_file"],[102,2,1,"","print_input_information"],[102,3,1,"","reference_code"],[102,2,1,"","remove_key_schedule"],[102,2,1,"","remove_round_component"],[102,2,1,"","remove_round_component_from_id"],[102,2,1,"","rho_and_pi_definition"],[102,2,1,"","round_function"],[102,3,1,"","rounds"],[102,3,1,"","rounds_as_list"],[102,2,1,"","set_file_name"],[102,2,1,"","set_id"],[102,2,1,"","sort_cipher"],[102,2,1,"","state_initialization"],[102,2,1,"","test_against_reference_code"],[102,2,1,"","test_vector_check"],[102,2,1,"","theta_definition"],[102,3,1,"","type"]],"ciphers.permutations.keccak_sbox_permutation":[[103,1,1,"","KeccakSboxPermutation"]],"ciphers.permutations.keccak_sbox_permutation.KeccakSboxPermutation":[[103,2,1,"","add_AND_component"],[103,2,1,"","add_MODADD_component"],[103,2,1,"","add_MODSUB_component"],[103,2,1,"","add_NOT_component"],[103,2,1,"","add_OR_component"],[103,2,1,"","add_SBOX_component"],[103,2,1,"","add_SHIFT_component"],[103,2,1,"","add_XOR_component"],[103,2,1,"","add_cipher_output_component"],[103,2,1,"","add_concatenate_component"],[103,2,1,"","add_constant_component"],[103,2,1,"","add_intermediate_output_component"],[103,2,1,"","add_linear_layer_component"],[103,2,1,"","add_mix_column_component"],[103,2,1,"","add_output_component"],[103,2,1,"","add_permutation_component"],[103,2,1,"","add_reverse_component"],[103,2,1,"","add_rotate_component"],[103,2,1,"","add_round"],[103,2,1,"","add_round_key_output_component"],[103,2,1,"","add_round_output_component"],[103,2,1,"","add_shift_rows_component"],[103,2,1,"","add_sigma_component"],[103,2,1,"","add_theta_keccak_component"],[103,2,1,"","add_theta_xoodoo_component"],[103,2,1,"","add_variable_rotate_component"],[103,2,1,"","add_variable_shift_component"],[103,2,1,"","add_word_permutation_component"],[103,2,1,"","algebraic_tests"],[103,2,1,"","analyze_cipher"],[103,2,1,"","as_python_dictionary"],[103,2,1,"","avalanche_probability_vectors"],[103,2,1,"","chi_definition"],[103,2,1,"","component_analysis_tests"],[103,2,1,"","component_from"],[103,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[103,2,1,"","continuous_avalanche_factor"],[103,2,1,"","continuous_diffusion_factor"],[103,2,1,"","continuous_diffusion_tests"],[103,2,1,"","continuous_neutrality_measure_for_bit_j"],[103,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[103,3,1,"","current_round"],[103,3,1,"","current_round_number"],[103,3,1,"","current_round_number_of_components"],[103,2,1,"","delete_generated_evaluate_c_shared_library"],[103,2,1,"","diffusion_tests"],[103,2,1,"","evaluate"],[103,2,1,"","evaluate_using_c"],[103,2,1,"","evaluate_vectorized"],[103,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[103,3,1,"","family_name"],[103,3,1,"","file_name"],[103,2,1,"","find_good_input_difference_for_neural_distinguisher"],[103,2,1,"","generate_bit_based_c_code"],[103,2,1,"","generate_csv_report"],[103,2,1,"","generate_evaluate_c_code_shared_library"],[103,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[103,2,1,"","generate_word_based_c_code"],[103,2,1,"","get_all_components"],[103,2,1,"","get_all_components_ids"],[103,2,1,"","get_all_inputs_bit_positions"],[103,2,1,"","get_ci"],[103,2,1,"","get_component_from_id"],[103,2,1,"","get_components_in_round"],[103,2,1,"","get_current_component_id"],[103,2,1,"","get_number_of_components_in_round"],[103,2,1,"","get_round_from_component_id"],[103,2,1,"","get_sizes_of_components_by_type"],[103,3,1,"","id"],[103,3,1,"","inputs"],[103,3,1,"","inputs_bit_size"],[103,2,1,"","iota_definition"],[103,2,1,"","is_algebraically_secure"],[103,2,1,"","is_andrx"],[103,2,1,"","is_arx"],[103,2,1,"","is_power_of_2_word_based"],[103,2,1,"","is_shift_arx"],[103,2,1,"","is_spn"],[103,2,1,"","make_cipher_id"],[103,2,1,"","make_file_name"],[103,2,1,"","neural_network_blackbox_distinguisher_tests"],[103,2,1,"","neural_network_differential_distinguisher_tests"],[103,3,1,"","number_of_rounds"],[103,3,1,"","output_bit_size"],[103,2,1,"","polynomial_system"],[103,2,1,"","polynomial_system_at_round"],[103,2,1,"","print"],[103,2,1,"","print_as_python_dictionary"],[103,2,1,"","print_as_python_dictionary_to_file"],[103,2,1,"","print_component_analysis_as_radar_charts"],[103,2,1,"","print_evaluation_python_code"],[103,2,1,"","print_evaluation_python_code_to_file"],[103,2,1,"","print_input_information"],[103,3,1,"","reference_code"],[103,2,1,"","remove_key_schedule"],[103,2,1,"","remove_round_component"],[103,2,1,"","remove_round_component_from_id"],[103,2,1,"","rho_and_pi_definition"],[103,2,1,"","round_function"],[103,3,1,"","rounds"],[103,3,1,"","rounds_as_list"],[103,2,1,"","set_file_name"],[103,2,1,"","set_id"],[103,2,1,"","sort_cipher"],[103,2,1,"","state_initialization"],[103,2,1,"","test_against_reference_code"],[103,2,1,"","test_vector_check"],[103,2,1,"","theta_definition"],[103,3,1,"","type"]],"ciphers.permutations.photon_permutation":[[104,1,1,"","PhotonPermutation"]],"ciphers.permutations.photon_permutation.PhotonPermutation":[[104,2,1,"","add_AND_component"],[104,2,1,"","add_MODADD_component"],[104,2,1,"","add_MODSUB_component"],[104,2,1,"","add_NOT_component"],[104,2,1,"","add_OR_component"],[104,2,1,"","add_SBOX_component"],[104,2,1,"","add_SHIFT_component"],[104,2,1,"","add_XOR_component"],[104,2,1,"","add_cipher_output_component"],[104,2,1,"","add_concatenate_component"],[104,2,1,"","add_constant_component"],[104,2,1,"","add_intermediate_output_component"],[104,2,1,"","add_linear_layer_component"],[104,2,1,"","add_mix_column_component"],[104,2,1,"","add_permutation_component"],[104,2,1,"","add_reverse_component"],[104,2,1,"","add_rotate_component"],[104,2,1,"","add_round"],[104,2,1,"","add_round_key_output_component"],[104,2,1,"","add_round_output_component"],[104,2,1,"","add_shift_rows_component"],[104,2,1,"","add_sigma_component"],[104,2,1,"","add_theta_keccak_component"],[104,2,1,"","add_theta_xoodoo_component"],[104,2,1,"","add_variable_rotate_component"],[104,2,1,"","add_variable_shift_component"],[104,2,1,"","add_word_permutation_component"],[104,2,1,"","algebraic_tests"],[104,2,1,"","analyze_cipher"],[104,2,1,"","as_python_dictionary"],[104,2,1,"","avalanche_probability_vectors"],[104,2,1,"","component_analysis_tests"],[104,2,1,"","component_from"],[104,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[104,2,1,"","continuous_avalanche_factor"],[104,2,1,"","continuous_diffusion_factor"],[104,2,1,"","continuous_diffusion_tests"],[104,2,1,"","continuous_neutrality_measure_for_bit_j"],[104,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[104,3,1,"","current_round"],[104,3,1,"","current_round_number"],[104,3,1,"","current_round_number_of_components"],[104,2,1,"","delete_generated_evaluate_c_shared_library"],[104,2,1,"","diffusion_tests"],[104,2,1,"","evaluate"],[104,2,1,"","evaluate_using_c"],[104,2,1,"","evaluate_vectorized"],[104,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[104,3,1,"","family_name"],[104,3,1,"","file_name"],[104,2,1,"","find_good_input_difference_for_neural_distinguisher"],[104,2,1,"","generate_bit_based_c_code"],[104,2,1,"","generate_csv_report"],[104,2,1,"","generate_evaluate_c_code_shared_library"],[104,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[104,2,1,"","generate_word_based_c_code"],[104,2,1,"","get_all_components"],[104,2,1,"","get_all_components_ids"],[104,2,1,"","get_all_inputs_bit_positions"],[104,2,1,"","get_component_from_id"],[104,2,1,"","get_components_in_round"],[104,2,1,"","get_current_component_id"],[104,2,1,"","get_number_of_components_in_round"],[104,2,1,"","get_round_from_component_id"],[104,2,1,"","get_sizes_of_components_by_type"],[104,3,1,"","id"],[104,3,1,"","inputs"],[104,3,1,"","inputs_bit_size"],[104,2,1,"","is_algebraically_secure"],[104,2,1,"","is_andrx"],[104,2,1,"","is_arx"],[104,2,1,"","is_power_of_2_word_based"],[104,2,1,"","is_shift_arx"],[104,2,1,"","is_spn"],[104,2,1,"","make_cipher_id"],[104,2,1,"","make_file_name"],[104,2,1,"","neural_network_blackbox_distinguisher_tests"],[104,2,1,"","neural_network_differential_distinguisher_tests"],[104,3,1,"","number_of_rounds"],[104,3,1,"","output_bit_size"],[104,2,1,"","polynomial_system"],[104,2,1,"","polynomial_system_at_round"],[104,2,1,"","print"],[104,2,1,"","print_as_python_dictionary"],[104,2,1,"","print_as_python_dictionary_to_file"],[104,2,1,"","print_component_analysis_as_radar_charts"],[104,2,1,"","print_evaluation_python_code"],[104,2,1,"","print_evaluation_python_code_to_file"],[104,2,1,"","print_input_information"],[104,3,1,"","reference_code"],[104,2,1,"","remove_key_schedule"],[104,2,1,"","remove_round_component"],[104,2,1,"","remove_round_component_from_id"],[104,2,1,"","round_function"],[104,3,1,"","rounds"],[104,3,1,"","rounds_as_list"],[104,2,1,"","set_file_name"],[104,2,1,"","set_id"],[104,2,1,"","sort_cipher"],[104,2,1,"","test_against_reference_code"],[104,2,1,"","test_vector_check"],[104,3,1,"","type"]],"ciphers.permutations.sparkle_permutation":[[105,1,1,"","SparklePermutation"]],"ciphers.permutations.sparkle_permutation.SparklePermutation":[[105,2,1,"","add_AND_component"],[105,2,1,"","add_MODADD_component"],[105,2,1,"","add_MODSUB_component"],[105,2,1,"","add_NOT_component"],[105,2,1,"","add_OR_component"],[105,2,1,"","add_SBOX_component"],[105,2,1,"","add_SHIFT_component"],[105,2,1,"","add_XOR_component"],[105,2,1,"","add_cipher_output_component"],[105,2,1,"","add_concatenate_component"],[105,2,1,"","add_constant_component"],[105,2,1,"","add_intermediate_output_component"],[105,2,1,"","add_linear_layer_component"],[105,2,1,"","add_mix_column_component"],[105,2,1,"","add_permutation_component"],[105,2,1,"","add_reverse_component"],[105,2,1,"","add_rotate_component"],[105,2,1,"","add_round"],[105,2,1,"","add_round_key_output_component"],[105,2,1,"","add_round_output_component"],[105,2,1,"","add_shift_rows_component"],[105,2,1,"","add_sigma_component"],[105,2,1,"","add_theta_keccak_component"],[105,2,1,"","add_theta_xoodoo_component"],[105,2,1,"","add_variable_rotate_component"],[105,2,1,"","add_variable_shift_component"],[105,2,1,"","add_word_permutation_component"],[105,2,1,"","algebraic_tests"],[105,2,1,"","alzette"],[105,2,1,"","alzette_round"],[105,2,1,"","analyze_cipher"],[105,2,1,"","as_python_dictionary"],[105,2,1,"","avalanche_probability_vectors"],[105,2,1,"","component_analysis_tests"],[105,2,1,"","component_from"],[105,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[105,2,1,"","continuous_avalanche_factor"],[105,2,1,"","continuous_diffusion_factor"],[105,2,1,"","continuous_diffusion_tests"],[105,2,1,"","continuous_neutrality_measure_for_bit_j"],[105,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[105,3,1,"","current_round"],[105,3,1,"","current_round_number"],[105,3,1,"","current_round_number_of_components"],[105,2,1,"","delete_generated_evaluate_c_shared_library"],[105,2,1,"","diffusion_tests"],[105,2,1,"","ell_function"],[105,2,1,"","evaluate"],[105,2,1,"","evaluate_using_c"],[105,2,1,"","evaluate_vectorized"],[105,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[105,3,1,"","family_name"],[105,3,1,"","file_name"],[105,2,1,"","find_good_input_difference_for_neural_distinguisher"],[105,2,1,"","generate_bit_based_c_code"],[105,2,1,"","generate_csv_report"],[105,2,1,"","generate_evaluate_c_code_shared_library"],[105,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[105,2,1,"","generate_word_based_c_code"],[105,2,1,"","get_all_components"],[105,2,1,"","get_all_components_ids"],[105,2,1,"","get_all_inputs_bit_positions"],[105,2,1,"","get_component_from_id"],[105,2,1,"","get_components_in_round"],[105,2,1,"","get_current_component_id"],[105,2,1,"","get_number_of_components_in_round"],[105,2,1,"","get_round_from_component_id"],[105,2,1,"","get_sizes_of_components_by_type"],[105,3,1,"","id"],[105,3,1,"","inputs"],[105,3,1,"","inputs_bit_size"],[105,2,1,"","is_algebraically_secure"],[105,2,1,"","is_andrx"],[105,2,1,"","is_arx"],[105,2,1,"","is_power_of_2_word_based"],[105,2,1,"","is_shift_arx"],[105,2,1,"","is_spn"],[105,2,1,"","linear_layer"],[105,2,1,"","make_cipher_id"],[105,2,1,"","make_file_name"],[105,2,1,"","neural_network_blackbox_distinguisher_tests"],[105,2,1,"","neural_network_differential_distinguisher_tests"],[105,3,1,"","number_of_rounds"],[105,3,1,"","output_bit_size"],[105,2,1,"","polynomial_system"],[105,2,1,"","polynomial_system_at_round"],[105,2,1,"","print"],[105,2,1,"","print_as_python_dictionary"],[105,2,1,"","print_as_python_dictionary_to_file"],[105,2,1,"","print_component_analysis_as_radar_charts"],[105,2,1,"","print_evaluation_python_code"],[105,2,1,"","print_evaluation_python_code_to_file"],[105,2,1,"","print_input_information"],[105,3,1,"","reference_code"],[105,2,1,"","remove_key_schedule"],[105,2,1,"","remove_round_component"],[105,2,1,"","remove_round_component_from_id"],[105,2,1,"","round_function"],[105,3,1,"","rounds"],[105,3,1,"","rounds_as_list"],[105,2,1,"","set_file_name"],[105,2,1,"","set_id"],[105,2,1,"","sort_cipher"],[105,2,1,"","test_against_reference_code"],[105,2,1,"","test_vector_check"],[105,3,1,"","type"]],"ciphers.permutations.spongent_pi_permutation":[[106,1,1,"","SpongentPiPermutation"]],"ciphers.permutations.spongent_pi_permutation.SpongentPiPermutation":[[106,2,1,"","add_AND_component"],[106,2,1,"","add_MODADD_component"],[106,2,1,"","add_MODSUB_component"],[106,2,1,"","add_NOT_component"],[106,2,1,"","add_OR_component"],[106,2,1,"","add_SBOX_component"],[106,2,1,"","add_SHIFT_component"],[106,2,1,"","add_XOR_component"],[106,2,1,"","add_cipher_output_component"],[106,2,1,"","add_concatenate_component"],[106,2,1,"","add_constant_component"],[106,2,1,"","add_intermediate_output_component"],[106,2,1,"","add_linear_layer_component"],[106,2,1,"","add_mix_column_component"],[106,2,1,"","add_permutation_component"],[106,2,1,"","add_reverse_component"],[106,2,1,"","add_rotate_component"],[106,2,1,"","add_round"],[106,2,1,"","add_round_key_output_component"],[106,2,1,"","add_round_output_component"],[106,2,1,"","add_shift_rows_component"],[106,2,1,"","add_sigma_component"],[106,2,1,"","add_theta_keccak_component"],[106,2,1,"","add_theta_xoodoo_component"],[106,2,1,"","add_variable_rotate_component"],[106,2,1,"","add_variable_shift_component"],[106,2,1,"","add_word_permutation_component"],[106,2,1,"","algebraic_tests"],[106,2,1,"","analyze_cipher"],[106,2,1,"","as_python_dictionary"],[106,2,1,"","avalanche_probability_vectors"],[106,2,1,"","component_analysis_tests"],[106,2,1,"","component_from"],[106,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[106,2,1,"","continuous_avalanche_factor"],[106,2,1,"","continuous_diffusion_factor"],[106,2,1,"","continuous_diffusion_tests"],[106,2,1,"","continuous_neutrality_measure_for_bit_j"],[106,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[106,3,1,"","current_round"],[106,3,1,"","current_round_number"],[106,3,1,"","current_round_number_of_components"],[106,2,1,"","delete_generated_evaluate_c_shared_library"],[106,2,1,"","diffusion_tests"],[106,2,1,"","evaluate"],[106,2,1,"","evaluate_using_c"],[106,2,1,"","evaluate_vectorized"],[106,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[106,3,1,"","family_name"],[106,3,1,"","file_name"],[106,2,1,"","find_good_input_difference_for_neural_distinguisher"],[106,2,1,"","generate_bit_based_c_code"],[106,2,1,"","generate_csv_report"],[106,2,1,"","generate_evaluate_c_code_shared_library"],[106,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[106,2,1,"","generate_word_based_c_code"],[106,2,1,"","get_all_components"],[106,2,1,"","get_all_components_ids"],[106,2,1,"","get_all_inputs_bit_positions"],[106,2,1,"","get_component_from_id"],[106,2,1,"","get_components_in_round"],[106,2,1,"","get_current_component_id"],[106,2,1,"","get_number_of_components_in_round"],[106,2,1,"","get_round_from_component_id"],[106,2,1,"","get_sizes_of_components_by_type"],[106,2,1,"","icounter_update"],[106,3,1,"","id"],[106,3,1,"","inputs"],[106,3,1,"","inputs_bit_size"],[106,2,1,"","is_algebraically_secure"],[106,2,1,"","is_andrx"],[106,2,1,"","is_arx"],[106,2,1,"","is_power_of_2_word_based"],[106,2,1,"","is_shift_arx"],[106,2,1,"","is_spn"],[106,2,1,"","make_cipher_id"],[106,2,1,"","make_file_name"],[106,2,1,"","neural_network_blackbox_distinguisher_tests"],[106,2,1,"","neural_network_differential_distinguisher_tests"],[106,3,1,"","number_of_rounds"],[106,3,1,"","output_bit_size"],[106,2,1,"","polynomial_system"],[106,2,1,"","polynomial_system_at_round"],[106,2,1,"","print"],[106,2,1,"","print_as_python_dictionary"],[106,2,1,"","print_as_python_dictionary_to_file"],[106,2,1,"","print_component_analysis_as_radar_charts"],[106,2,1,"","print_evaluation_python_code"],[106,2,1,"","print_evaluation_python_code_to_file"],[106,2,1,"","print_input_information"],[106,3,1,"","reference_code"],[106,2,1,"","remove_key_schedule"],[106,2,1,"","remove_round_component"],[106,2,1,"","remove_round_component_from_id"],[106,2,1,"","round_function"],[106,3,1,"","rounds"],[106,3,1,"","rounds_as_list"],[106,2,1,"","set_file_name"],[106,2,1,"","set_id"],[106,2,1,"","sort_cipher"],[106,2,1,"","test_against_reference_code"],[106,2,1,"","test_vector_check"],[106,3,1,"","type"]],"ciphers.permutations.spongent_pi_precomputation_permutation":[[107,1,1,"","SpongentPiPrecomputationPermutation"]],"ciphers.permutations.spongent_pi_precomputation_permutation.SpongentPiPrecomputationPermutation":[[107,2,1,"","add_AND_component"],[107,2,1,"","add_MODADD_component"],[107,2,1,"","add_MODSUB_component"],[107,2,1,"","add_NOT_component"],[107,2,1,"","add_OR_component"],[107,2,1,"","add_SBOX_component"],[107,2,1,"","add_SHIFT_component"],[107,2,1,"","add_XOR_component"],[107,2,1,"","add_cipher_output_component"],[107,2,1,"","add_concatenate_component"],[107,2,1,"","add_constant_component"],[107,2,1,"","add_intermediate_output_component"],[107,2,1,"","add_linear_layer_component"],[107,2,1,"","add_mix_column_component"],[107,2,1,"","add_permutation_component"],[107,2,1,"","add_reverse_component"],[107,2,1,"","add_rotate_component"],[107,2,1,"","add_round"],[107,2,1,"","add_round_key_output_component"],[107,2,1,"","add_round_output_component"],[107,2,1,"","add_shift_rows_component"],[107,2,1,"","add_sigma_component"],[107,2,1,"","add_theta_keccak_component"],[107,2,1,"","add_theta_xoodoo_component"],[107,2,1,"","add_variable_rotate_component"],[107,2,1,"","add_variable_shift_component"],[107,2,1,"","add_word_permutation_component"],[107,2,1,"","algebraic_tests"],[107,2,1,"","analyze_cipher"],[107,2,1,"","as_python_dictionary"],[107,2,1,"","avalanche_probability_vectors"],[107,2,1,"","component_analysis_tests"],[107,2,1,"","component_from"],[107,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[107,2,1,"","continuous_avalanche_factor"],[107,2,1,"","continuous_diffusion_factor"],[107,2,1,"","continuous_diffusion_tests"],[107,2,1,"","continuous_neutrality_measure_for_bit_j"],[107,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[107,3,1,"","current_round"],[107,3,1,"","current_round_number"],[107,3,1,"","current_round_number_of_components"],[107,2,1,"","delete_generated_evaluate_c_shared_library"],[107,2,1,"","diffusion_tests"],[107,2,1,"","evaluate"],[107,2,1,"","evaluate_using_c"],[107,2,1,"","evaluate_vectorized"],[107,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[107,3,1,"","family_name"],[107,3,1,"","file_name"],[107,2,1,"","find_good_input_difference_for_neural_distinguisher"],[107,2,1,"","generate_bit_based_c_code"],[107,2,1,"","generate_csv_report"],[107,2,1,"","generate_evaluate_c_code_shared_library"],[107,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[107,2,1,"","generate_word_based_c_code"],[107,2,1,"","get_all_components"],[107,2,1,"","get_all_components_ids"],[107,2,1,"","get_all_inputs_bit_positions"],[107,2,1,"","get_component_from_id"],[107,2,1,"","get_components_in_round"],[107,2,1,"","get_current_component_id"],[107,2,1,"","get_number_of_components_in_round"],[107,2,1,"","get_round_from_component_id"],[107,2,1,"","get_sizes_of_components_by_type"],[107,3,1,"","id"],[107,3,1,"","inputs"],[107,3,1,"","inputs_bit_size"],[107,2,1,"","is_algebraically_secure"],[107,2,1,"","is_andrx"],[107,2,1,"","is_arx"],[107,2,1,"","is_power_of_2_word_based"],[107,2,1,"","is_shift_arx"],[107,2,1,"","is_spn"],[107,2,1,"","make_cipher_id"],[107,2,1,"","make_file_name"],[107,2,1,"","neural_network_blackbox_distinguisher_tests"],[107,2,1,"","neural_network_differential_distinguisher_tests"],[107,3,1,"","number_of_rounds"],[107,3,1,"","output_bit_size"],[107,2,1,"","polynomial_system"],[107,2,1,"","polynomial_system_at_round"],[107,2,1,"","print"],[107,2,1,"","print_as_python_dictionary"],[107,2,1,"","print_as_python_dictionary_to_file"],[107,2,1,"","print_component_analysis_as_radar_charts"],[107,2,1,"","print_evaluation_python_code"],[107,2,1,"","print_evaluation_python_code_to_file"],[107,2,1,"","print_input_information"],[107,3,1,"","reference_code"],[107,2,1,"","remove_key_schedule"],[107,2,1,"","remove_round_component"],[107,2,1,"","remove_round_component_from_id"],[107,2,1,"","round_function"],[107,3,1,"","rounds"],[107,3,1,"","rounds_as_list"],[107,2,1,"","set_file_name"],[107,2,1,"","set_id"],[107,2,1,"","sort_cipher"],[107,2,1,"","test_against_reference_code"],[107,2,1,"","test_vector_check"],[107,3,1,"","type"]],"ciphers.permutations.tinyjambu_32bits_word_permutation":[[108,1,1,"","TinyJambuWordBasedPermutation"]],"ciphers.permutations.tinyjambu_32bits_word_permutation.TinyJambuWordBasedPermutation":[[108,2,1,"","add_AND_component"],[108,2,1,"","add_MODADD_component"],[108,2,1,"","add_MODSUB_component"],[108,2,1,"","add_NOT_component"],[108,2,1,"","add_OR_component"],[108,2,1,"","add_SBOX_component"],[108,2,1,"","add_SHIFT_component"],[108,2,1,"","add_XOR_component"],[108,2,1,"","add_cipher_output_component"],[108,2,1,"","add_concatenate_component"],[108,2,1,"","add_constant_component"],[108,2,1,"","add_intermediate_output_component"],[108,2,1,"","add_linear_layer_component"],[108,2,1,"","add_mix_column_component"],[108,2,1,"","add_permutation_component"],[108,2,1,"","add_reverse_component"],[108,2,1,"","add_rotate_component"],[108,2,1,"","add_round"],[108,2,1,"","add_round_key_output_component"],[108,2,1,"","add_round_output_component"],[108,2,1,"","add_shift_rows_component"],[108,2,1,"","add_sigma_component"],[108,2,1,"","add_theta_keccak_component"],[108,2,1,"","add_theta_xoodoo_component"],[108,2,1,"","add_variable_rotate_component"],[108,2,1,"","add_variable_shift_component"],[108,2,1,"","add_word_permutation_component"],[108,2,1,"","algebraic_tests"],[108,2,1,"","analyze_cipher"],[108,2,1,"","as_python_dictionary"],[108,2,1,"","avalanche_probability_vectors"],[108,2,1,"","component_analysis_tests"],[108,2,1,"","component_from"],[108,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[108,2,1,"","continuous_avalanche_factor"],[108,2,1,"","continuous_diffusion_factor"],[108,2,1,"","continuous_diffusion_tests"],[108,2,1,"","continuous_neutrality_measure_for_bit_j"],[108,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[108,3,1,"","current_round"],[108,3,1,"","current_round_number"],[108,3,1,"","current_round_number_of_components"],[108,2,1,"","delete_generated_evaluate_c_shared_library"],[108,2,1,"","diffusion_tests"],[108,2,1,"","evaluate"],[108,2,1,"","evaluate_using_c"],[108,2,1,"","evaluate_vectorized"],[108,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[108,3,1,"","family_name"],[108,3,1,"","file_name"],[108,2,1,"","find_good_input_difference_for_neural_distinguisher"],[108,2,1,"","generate_bit_based_c_code"],[108,2,1,"","generate_csv_report"],[108,2,1,"","generate_evaluate_c_code_shared_library"],[108,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[108,2,1,"","generate_word_based_c_code"],[108,2,1,"","get_all_components"],[108,2,1,"","get_all_components_ids"],[108,2,1,"","get_all_inputs_bit_positions"],[108,2,1,"","get_component_from_id"],[108,2,1,"","get_components_in_round"],[108,2,1,"","get_current_component_id"],[108,2,1,"","get_number_of_components_in_round"],[108,2,1,"","get_round_from_component_id"],[108,2,1,"","get_sizes_of_components_by_type"],[108,3,1,"","id"],[108,3,1,"","inputs"],[108,3,1,"","inputs_bit_size"],[108,2,1,"","is_algebraically_secure"],[108,2,1,"","is_andrx"],[108,2,1,"","is_arx"],[108,2,1,"","is_power_of_2_word_based"],[108,2,1,"","is_shift_arx"],[108,2,1,"","is_spn"],[108,2,1,"","make_cipher_id"],[108,2,1,"","make_file_name"],[108,2,1,"","neural_network_blackbox_distinguisher_tests"],[108,2,1,"","neural_network_differential_distinguisher_tests"],[108,3,1,"","number_of_rounds"],[108,3,1,"","output_bit_size"],[108,2,1,"","polynomial_system"],[108,2,1,"","polynomial_system_at_round"],[108,2,1,"","print"],[108,2,1,"","print_as_python_dictionary"],[108,2,1,"","print_as_python_dictionary_to_file"],[108,2,1,"","print_component_analysis_as_radar_charts"],[108,2,1,"","print_evaluation_python_code"],[108,2,1,"","print_evaluation_python_code_to_file"],[108,2,1,"","print_input_information"],[108,3,1,"","reference_code"],[108,2,1,"","remove_key_schedule"],[108,2,1,"","remove_round_component"],[108,2,1,"","remove_round_component_from_id"],[108,2,1,"","round_function"],[108,3,1,"","rounds"],[108,3,1,"","rounds_as_list"],[108,2,1,"","set_file_name"],[108,2,1,"","set_id"],[108,2,1,"","sort_cipher"],[108,2,1,"","test_against_reference_code"],[108,2,1,"","test_vector_check"],[108,3,1,"","type"]],"ciphers.permutations.tinyjambu_permutation":[[109,1,1,"","TinyJambuPermutation"]],"ciphers.permutations.tinyjambu_permutation.TinyJambuPermutation":[[109,2,1,"","add_AND_component"],[109,2,1,"","add_MODADD_component"],[109,2,1,"","add_MODSUB_component"],[109,2,1,"","add_NOT_component"],[109,2,1,"","add_OR_component"],[109,2,1,"","add_SBOX_component"],[109,2,1,"","add_SHIFT_component"],[109,2,1,"","add_XOR_component"],[109,2,1,"","add_cipher_output_component"],[109,2,1,"","add_concatenate_component"],[109,2,1,"","add_constant_component"],[109,2,1,"","add_intermediate_output_component"],[109,2,1,"","add_linear_layer_component"],[109,2,1,"","add_mix_column_component"],[109,2,1,"","add_permutation_component"],[109,2,1,"","add_reverse_component"],[109,2,1,"","add_rotate_component"],[109,2,1,"","add_round"],[109,2,1,"","add_round_key_output_component"],[109,2,1,"","add_round_output_component"],[109,2,1,"","add_shift_rows_component"],[109,2,1,"","add_sigma_component"],[109,2,1,"","add_theta_keccak_component"],[109,2,1,"","add_theta_xoodoo_component"],[109,2,1,"","add_variable_rotate_component"],[109,2,1,"","add_variable_shift_component"],[109,2,1,"","add_word_permutation_component"],[109,2,1,"","algebraic_tests"],[109,2,1,"","analyze_cipher"],[109,2,1,"","as_python_dictionary"],[109,2,1,"","avalanche_probability_vectors"],[109,2,1,"","component_analysis_tests"],[109,2,1,"","component_from"],[109,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[109,2,1,"","continuous_avalanche_factor"],[109,2,1,"","continuous_diffusion_factor"],[109,2,1,"","continuous_diffusion_tests"],[109,2,1,"","continuous_neutrality_measure_for_bit_j"],[109,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[109,3,1,"","current_round"],[109,3,1,"","current_round_number"],[109,3,1,"","current_round_number_of_components"],[109,2,1,"","delete_generated_evaluate_c_shared_library"],[109,2,1,"","diffusion_tests"],[109,2,1,"","evaluate"],[109,2,1,"","evaluate_using_c"],[109,2,1,"","evaluate_vectorized"],[109,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[109,3,1,"","family_name"],[109,3,1,"","file_name"],[109,2,1,"","find_good_input_difference_for_neural_distinguisher"],[109,2,1,"","generate_bit_based_c_code"],[109,2,1,"","generate_csv_report"],[109,2,1,"","generate_evaluate_c_code_shared_library"],[109,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[109,2,1,"","generate_word_based_c_code"],[109,2,1,"","get_all_components"],[109,2,1,"","get_all_components_ids"],[109,2,1,"","get_all_inputs_bit_positions"],[109,2,1,"","get_component_from_id"],[109,2,1,"","get_components_in_round"],[109,2,1,"","get_current_component_id"],[109,2,1,"","get_number_of_components_in_round"],[109,2,1,"","get_round_from_component_id"],[109,2,1,"","get_sizes_of_components_by_type"],[109,3,1,"","id"],[109,3,1,"","inputs"],[109,3,1,"","inputs_bit_size"],[109,2,1,"","is_algebraically_secure"],[109,2,1,"","is_andrx"],[109,2,1,"","is_arx"],[109,2,1,"","is_power_of_2_word_based"],[109,2,1,"","is_shift_arx"],[109,2,1,"","is_spn"],[109,2,1,"","make_cipher_id"],[109,2,1,"","make_file_name"],[109,2,1,"","neural_network_blackbox_distinguisher_tests"],[109,2,1,"","neural_network_differential_distinguisher_tests"],[109,3,1,"","number_of_rounds"],[109,3,1,"","output_bit_size"],[109,2,1,"","polynomial_system"],[109,2,1,"","polynomial_system_at_round"],[109,2,1,"","print"],[109,2,1,"","print_as_python_dictionary"],[109,2,1,"","print_as_python_dictionary_to_file"],[109,2,1,"","print_component_analysis_as_radar_charts"],[109,2,1,"","print_evaluation_python_code"],[109,2,1,"","print_evaluation_python_code_to_file"],[109,2,1,"","print_input_information"],[109,3,1,"","reference_code"],[109,2,1,"","remove_key_schedule"],[109,2,1,"","remove_round_component"],[109,2,1,"","remove_round_component_from_id"],[109,2,1,"","round_function"],[109,3,1,"","rounds"],[109,3,1,"","rounds_as_list"],[109,2,1,"","set_file_name"],[109,2,1,"","set_id"],[109,2,1,"","sort_cipher"],[109,2,1,"","test_against_reference_code"],[109,2,1,"","test_vector_check"],[109,3,1,"","type"]],"ciphers.permutations.xoodoo_invertible_permutation":[[110,1,1,"","XoodooInvertiblePermutation"]],"ciphers.permutations.xoodoo_invertible_permutation.XoodooInvertiblePermutation":[[110,2,1,"","add_AND_component"],[110,2,1,"","add_MODADD_component"],[110,2,1,"","add_MODSUB_component"],[110,2,1,"","add_NOT_component"],[110,2,1,"","add_OR_component"],[110,2,1,"","add_SBOX_component"],[110,2,1,"","add_SHIFT_component"],[110,2,1,"","add_XOR_component"],[110,2,1,"","add_cipher_output_component"],[110,2,1,"","add_concatenate_component"],[110,2,1,"","add_constant_component"],[110,2,1,"","add_intermediate_output_component"],[110,2,1,"","add_linear_layer_component"],[110,2,1,"","add_mix_column_component"],[110,2,1,"","add_output_component"],[110,2,1,"","add_permutation_component"],[110,2,1,"","add_reverse_component"],[110,2,1,"","add_rotate_component"],[110,2,1,"","add_round"],[110,2,1,"","add_round_key_output_component"],[110,2,1,"","add_round_output_component"],[110,2,1,"","add_shift_rows_component"],[110,2,1,"","add_sigma_component"],[110,2,1,"","add_theta_keccak_component"],[110,2,1,"","add_theta_xoodoo_component"],[110,2,1,"","add_variable_rotate_component"],[110,2,1,"","add_variable_shift_component"],[110,2,1,"","add_word_permutation_component"],[110,2,1,"","algebraic_tests"],[110,2,1,"","analyze_cipher"],[110,2,1,"","apply_sbox_to_each_3bit_column"],[110,2,1,"","as_python_dictionary"],[110,2,1,"","avalanche_probability_vectors"],[110,2,1,"","chi_definition"],[110,2,1,"","component_analysis_tests"],[110,2,1,"","component_from"],[110,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[110,2,1,"","continuous_avalanche_factor"],[110,2,1,"","continuous_diffusion_factor"],[110,2,1,"","continuous_diffusion_tests"],[110,2,1,"","continuous_neutrality_measure_for_bit_j"],[110,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[110,3,1,"","current_round"],[110,3,1,"","current_round_number"],[110,3,1,"","current_round_number_of_components"],[110,2,1,"","delete_generated_evaluate_c_shared_library"],[110,2,1,"","diffusion_tests"],[110,2,1,"","evaluate"],[110,2,1,"","evaluate_using_c"],[110,2,1,"","evaluate_vectorized"],[110,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[110,3,1,"","family_name"],[110,3,1,"","file_name"],[110,2,1,"","find_good_input_difference_for_neural_distinguisher"],[110,2,1,"","generate_bit_based_c_code"],[110,2,1,"","generate_csv_report"],[110,2,1,"","generate_evaluate_c_code_shared_library"],[110,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[110,2,1,"","generate_word_based_c_code"],[110,2,1,"","get_all_components"],[110,2,1,"","get_all_components_ids"],[110,2,1,"","get_all_inputs_bit_positions"],[110,2,1,"","get_component_from_id"],[110,2,1,"","get_components_in_round"],[110,2,1,"","get_current_component_id"],[110,2,1,"","get_number_of_components_in_round"],[110,2,1,"","get_round_from_component_id"],[110,2,1,"","get_sizes_of_components_by_type"],[110,3,1,"","id"],[110,3,1,"","inputs"],[110,3,1,"","inputs_bit_size"],[110,2,1,"","iota_definition"],[110,2,1,"","is_algebraically_secure"],[110,2,1,"","is_andrx"],[110,2,1,"","is_arx"],[110,2,1,"","is_power_of_2_word_based"],[110,2,1,"","is_shift_arx"],[110,2,1,"","is_spn"],[110,2,1,"","make_cipher_id"],[110,2,1,"","make_file_name"],[110,2,1,"","neural_network_blackbox_distinguisher_tests"],[110,2,1,"","neural_network_differential_distinguisher_tests"],[110,3,1,"","number_of_rounds"],[110,3,1,"","output_bit_size"],[110,2,1,"","polynomial_system"],[110,2,1,"","polynomial_system_at_round"],[110,2,1,"","print"],[110,2,1,"","print_as_python_dictionary"],[110,2,1,"","print_as_python_dictionary_to_file"],[110,2,1,"","print_component_analysis_as_radar_charts"],[110,2,1,"","print_evaluation_python_code"],[110,2,1,"","print_evaluation_python_code_to_file"],[110,2,1,"","print_input_information"],[110,3,1,"","reference_code"],[110,2,1,"","remove_key_schedule"],[110,2,1,"","remove_round_component"],[110,2,1,"","remove_round_component_from_id"],[110,2,1,"","rhoeast_definition"],[110,2,1,"","rhowest_definition"],[110,2,1,"","rotate_x_z"],[110,2,1,"","round_function"],[110,3,1,"","rounds"],[110,3,1,"","rounds_as_list"],[110,2,1,"","set_file_name"],[110,2,1,"","set_id"],[110,2,1,"","sort_cipher"],[110,2,1,"","test_against_reference_code"],[110,2,1,"","test_vector_check"],[110,2,1,"","theta_definition"],[110,3,1,"","type"]],"ciphers.permutations.xoodoo_permutation":[[111,1,1,"","XoodooPermutation"]],"ciphers.permutations.xoodoo_permutation.XoodooPermutation":[[111,2,1,"","add_AND_component"],[111,2,1,"","add_MODADD_component"],[111,2,1,"","add_MODSUB_component"],[111,2,1,"","add_NOT_component"],[111,2,1,"","add_OR_component"],[111,2,1,"","add_SBOX_component"],[111,2,1,"","add_SHIFT_component"],[111,2,1,"","add_XOR_component"],[111,2,1,"","add_cipher_output_component"],[111,2,1,"","add_concatenate_component"],[111,2,1,"","add_constant_component"],[111,2,1,"","add_intermediate_output_component"],[111,2,1,"","add_linear_layer_component"],[111,2,1,"","add_mix_column_component"],[111,2,1,"","add_output_component"],[111,2,1,"","add_permutation_component"],[111,2,1,"","add_reverse_component"],[111,2,1,"","add_rotate_component"],[111,2,1,"","add_round"],[111,2,1,"","add_round_key_output_component"],[111,2,1,"","add_round_output_component"],[111,2,1,"","add_round_output_linear"],[111,2,1,"","add_round_output_nonlinear"],[111,2,1,"","add_shift_rows_component"],[111,2,1,"","add_sigma_component"],[111,2,1,"","add_theta_keccak_component"],[111,2,1,"","add_theta_xoodoo_component"],[111,2,1,"","add_variable_rotate_component"],[111,2,1,"","add_variable_shift_component"],[111,2,1,"","add_word_permutation_component"],[111,2,1,"","algebraic_tests"],[111,2,1,"","analyze_cipher"],[111,2,1,"","as_python_dictionary"],[111,2,1,"","avalanche_probability_vectors"],[111,2,1,"","chi_definition"],[111,2,1,"","component_analysis_tests"],[111,2,1,"","component_from"],[111,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[111,2,1,"","continuous_avalanche_factor"],[111,2,1,"","continuous_diffusion_factor"],[111,2,1,"","continuous_diffusion_tests"],[111,2,1,"","continuous_neutrality_measure_for_bit_j"],[111,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[111,3,1,"","current_round"],[111,3,1,"","current_round_number"],[111,3,1,"","current_round_number_of_components"],[111,2,1,"","delete_generated_evaluate_c_shared_library"],[111,2,1,"","diffusion_tests"],[111,2,1,"","evaluate"],[111,2,1,"","evaluate_using_c"],[111,2,1,"","evaluate_vectorized"],[111,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[111,3,1,"","family_name"],[111,3,1,"","file_name"],[111,2,1,"","find_good_input_difference_for_neural_distinguisher"],[111,2,1,"","generate_bit_based_c_code"],[111,2,1,"","generate_csv_report"],[111,2,1,"","generate_evaluate_c_code_shared_library"],[111,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[111,2,1,"","generate_word_based_c_code"],[111,2,1,"","get_all_components"],[111,2,1,"","get_all_components_ids"],[111,2,1,"","get_all_inputs_bit_positions"],[111,2,1,"","get_component_from_id"],[111,2,1,"","get_components_in_round"],[111,2,1,"","get_current_component_id"],[111,2,1,"","get_number_of_components_in_round"],[111,2,1,"","get_round_from_component_id"],[111,2,1,"","get_sizes_of_components_by_type"],[111,3,1,"","id"],[111,3,1,"","inputs"],[111,3,1,"","inputs_bit_size"],[111,2,1,"","iota_definition"],[111,2,1,"","is_algebraically_secure"],[111,2,1,"","is_andrx"],[111,2,1,"","is_arx"],[111,2,1,"","is_power_of_2_word_based"],[111,2,1,"","is_shift_arx"],[111,2,1,"","is_spn"],[111,2,1,"","make_cipher_id"],[111,2,1,"","make_file_name"],[111,2,1,"","neural_network_blackbox_distinguisher_tests"],[111,2,1,"","neural_network_differential_distinguisher_tests"],[111,3,1,"","number_of_rounds"],[111,3,1,"","output_bit_size"],[111,2,1,"","polynomial_system"],[111,2,1,"","polynomial_system_at_round"],[111,2,1,"","print"],[111,2,1,"","print_as_python_dictionary"],[111,2,1,"","print_as_python_dictionary_to_file"],[111,2,1,"","print_component_analysis_as_radar_charts"],[111,2,1,"","print_evaluation_python_code"],[111,2,1,"","print_evaluation_python_code_to_file"],[111,2,1,"","print_input_information"],[111,3,1,"","reference_code"],[111,2,1,"","remove_key_schedule"],[111,2,1,"","remove_round_component"],[111,2,1,"","remove_round_component_from_id"],[111,2,1,"","rhoeast_definition"],[111,2,1,"","rhowest_definition"],[111,2,1,"","rotate_x_z"],[111,2,1,"","round_function"],[111,3,1,"","rounds"],[111,3,1,"","rounds_as_list"],[111,2,1,"","set_file_name"],[111,2,1,"","set_id"],[111,2,1,"","sort_cipher"],[111,2,1,"","test_against_reference_code"],[111,2,1,"","test_vector_check"],[111,2,1,"","theta_definition"],[111,3,1,"","type"]],"ciphers.permutations.xoodoo_sbox_permutation":[[112,1,1,"","XoodooSboxPermutation"]],"ciphers.permutations.xoodoo_sbox_permutation.XoodooSboxPermutation":[[112,2,1,"","add_AND_component"],[112,2,1,"","add_MODADD_component"],[112,2,1,"","add_MODSUB_component"],[112,2,1,"","add_NOT_component"],[112,2,1,"","add_OR_component"],[112,2,1,"","add_SBOX_component"],[112,2,1,"","add_SHIFT_component"],[112,2,1,"","add_XOR_component"],[112,2,1,"","add_cipher_output_component"],[112,2,1,"","add_concatenate_component"],[112,2,1,"","add_constant_component"],[112,2,1,"","add_intermediate_output_component"],[112,2,1,"","add_linear_layer_component"],[112,2,1,"","add_mix_column_component"],[112,2,1,"","add_output_component"],[112,2,1,"","add_permutation_component"],[112,2,1,"","add_reverse_component"],[112,2,1,"","add_rotate_component"],[112,2,1,"","add_round"],[112,2,1,"","add_round_key_output_component"],[112,2,1,"","add_round_output_component"],[112,2,1,"","add_shift_rows_component"],[112,2,1,"","add_sigma_component"],[112,2,1,"","add_theta_keccak_component"],[112,2,1,"","add_theta_xoodoo_component"],[112,2,1,"","add_variable_rotate_component"],[112,2,1,"","add_variable_shift_component"],[112,2,1,"","add_word_permutation_component"],[112,2,1,"","algebraic_tests"],[112,2,1,"","analyze_cipher"],[112,2,1,"","apply_sbox_to_each_3bit_column"],[112,2,1,"","as_python_dictionary"],[112,2,1,"","avalanche_probability_vectors"],[112,2,1,"","chi_definition"],[112,2,1,"","component_analysis_tests"],[112,2,1,"","component_from"],[112,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[112,2,1,"","continuous_avalanche_factor"],[112,2,1,"","continuous_diffusion_factor"],[112,2,1,"","continuous_diffusion_tests"],[112,2,1,"","continuous_neutrality_measure_for_bit_j"],[112,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[112,3,1,"","current_round"],[112,3,1,"","current_round_number"],[112,3,1,"","current_round_number_of_components"],[112,2,1,"","delete_generated_evaluate_c_shared_library"],[112,2,1,"","diffusion_tests"],[112,2,1,"","evaluate"],[112,2,1,"","evaluate_using_c"],[112,2,1,"","evaluate_vectorized"],[112,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[112,3,1,"","family_name"],[112,3,1,"","file_name"],[112,2,1,"","find_good_input_difference_for_neural_distinguisher"],[112,2,1,"","generate_bit_based_c_code"],[112,2,1,"","generate_csv_report"],[112,2,1,"","generate_evaluate_c_code_shared_library"],[112,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[112,2,1,"","generate_word_based_c_code"],[112,2,1,"","get_all_components"],[112,2,1,"","get_all_components_ids"],[112,2,1,"","get_all_inputs_bit_positions"],[112,2,1,"","get_component_from_id"],[112,2,1,"","get_components_in_round"],[112,2,1,"","get_current_component_id"],[112,2,1,"","get_number_of_components_in_round"],[112,2,1,"","get_round_from_component_id"],[112,2,1,"","get_sizes_of_components_by_type"],[112,3,1,"","id"],[112,3,1,"","inputs"],[112,3,1,"","inputs_bit_size"],[112,2,1,"","iota_definition"],[112,2,1,"","is_algebraically_secure"],[112,2,1,"","is_andrx"],[112,2,1,"","is_arx"],[112,2,1,"","is_power_of_2_word_based"],[112,2,1,"","is_shift_arx"],[112,2,1,"","is_spn"],[112,2,1,"","make_cipher_id"],[112,2,1,"","make_file_name"],[112,2,1,"","neural_network_blackbox_distinguisher_tests"],[112,2,1,"","neural_network_differential_distinguisher_tests"],[112,3,1,"","number_of_rounds"],[112,3,1,"","output_bit_size"],[112,2,1,"","polynomial_system"],[112,2,1,"","polynomial_system_at_round"],[112,2,1,"","print"],[112,2,1,"","print_as_python_dictionary"],[112,2,1,"","print_as_python_dictionary_to_file"],[112,2,1,"","print_component_analysis_as_radar_charts"],[112,2,1,"","print_evaluation_python_code"],[112,2,1,"","print_evaluation_python_code_to_file"],[112,2,1,"","print_input_information"],[112,3,1,"","reference_code"],[112,2,1,"","remove_key_schedule"],[112,2,1,"","remove_round_component"],[112,2,1,"","remove_round_component_from_id"],[112,2,1,"","rhoeast_definition"],[112,2,1,"","rhowest_definition"],[112,2,1,"","rotate_x_z"],[112,2,1,"","round_function"],[112,3,1,"","rounds"],[112,3,1,"","rounds_as_list"],[112,2,1,"","set_file_name"],[112,2,1,"","set_id"],[112,2,1,"","sort_cipher"],[112,2,1,"","test_against_reference_code"],[112,2,1,"","test_vector_check"],[112,2,1,"","theta_definition"],[112,3,1,"","type"]],"ciphers.stream_ciphers":[[113,0,0,"-","chacha_stream_cipher"]],"ciphers.stream_ciphers.chacha_stream_cipher":[[113,1,1,"","ChachaStreamCipher"],[113,4,1,"","init_state_plaintext"]],"ciphers.stream_ciphers.chacha_stream_cipher.ChachaStreamCipher":[[113,2,1,"","add_AND_component"],[113,2,1,"","add_MODADD_component"],[113,2,1,"","add_MODSUB_component"],[113,2,1,"","add_NOT_component"],[113,2,1,"","add_OR_component"],[113,2,1,"","add_SBOX_component"],[113,2,1,"","add_SHIFT_component"],[113,2,1,"","add_XOR_component"],[113,2,1,"","add_cipher_output_component"],[113,2,1,"","add_concatenate_component"],[113,2,1,"","add_constant_component"],[113,2,1,"","add_intermediate_output_component"],[113,2,1,"","add_intermediate_output_components"],[113,2,1,"","add_linear_layer_component"],[113,2,1,"","add_mix_column_component"],[113,2,1,"","add_permutation_component"],[113,2,1,"","add_reverse_component"],[113,2,1,"","add_rotate_component"],[113,2,1,"","add_round"],[113,2,1,"","add_round_key_output_component"],[113,2,1,"","add_round_output_component"],[113,2,1,"","add_shift_rows_component"],[113,2,1,"","add_sigma_component"],[113,2,1,"","add_theta_keccak_component"],[113,2,1,"","add_theta_xoodoo_component"],[113,2,1,"","add_variable_rotate_component"],[113,2,1,"","add_variable_shift_component"],[113,2,1,"","add_word_permutation_component"],[113,2,1,"","algebraic_tests"],[113,2,1,"","analyze_cipher"],[113,2,1,"","as_python_dictionary"],[113,2,1,"","avalanche_probability_vectors"],[113,2,1,"","bottom_half_quarter_round"],[113,2,1,"","component_analysis_tests"],[113,2,1,"","component_from"],[113,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[113,2,1,"","continuous_avalanche_factor"],[113,2,1,"","continuous_diffusion_factor"],[113,2,1,"","continuous_diffusion_tests"],[113,2,1,"","continuous_neutrality_measure_for_bit_j"],[113,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[113,3,1,"","current_round"],[113,3,1,"","current_round_number"],[113,3,1,"","current_round_number_of_components"],[113,2,1,"","delete_generated_evaluate_c_shared_library"],[113,2,1,"","diffusion_tests"],[113,2,1,"","evaluate"],[113,2,1,"","evaluate_using_c"],[113,2,1,"","evaluate_vectorized"],[113,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[113,3,1,"","family_name"],[113,3,1,"","file_name"],[113,2,1,"","find_good_input_difference_for_neural_distinguisher"],[113,2,1,"","generate_bit_based_c_code"],[113,2,1,"","generate_csv_report"],[113,2,1,"","generate_evaluate_c_code_shared_library"],[113,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[113,2,1,"","generate_word_based_c_code"],[113,2,1,"","get_all_components"],[113,2,1,"","get_all_components_ids"],[113,2,1,"","get_all_inputs_bit_positions"],[113,2,1,"","get_component_from_id"],[113,2,1,"","get_components_in_round"],[113,2,1,"","get_current_component_id"],[113,2,1,"","get_number_of_components_in_round"],[113,2,1,"","get_round_from_component_id"],[113,2,1,"","get_sizes_of_components_by_type"],[113,2,1,"","half_like_round_function"],[113,3,1,"","id"],[113,3,1,"","inputs"],[113,3,1,"","inputs_bit_size"],[113,2,1,"","is_algebraically_secure"],[113,2,1,"","is_andrx"],[113,2,1,"","is_arx"],[113,2,1,"","is_power_of_2_word_based"],[113,2,1,"","is_shift_arx"],[113,2,1,"","is_spn"],[113,2,1,"","make_cipher_id"],[113,2,1,"","make_file_name"],[113,2,1,"","neural_network_blackbox_distinguisher_tests"],[113,2,1,"","neural_network_differential_distinguisher_tests"],[113,3,1,"","number_of_rounds"],[113,3,1,"","output_bit_size"],[113,2,1,"","polynomial_system"],[113,2,1,"","polynomial_system_at_round"],[113,2,1,"","print"],[113,2,1,"","print_as_python_dictionary"],[113,2,1,"","print_as_python_dictionary_to_file"],[113,2,1,"","print_component_analysis_as_radar_charts"],[113,2,1,"","print_evaluation_python_code"],[113,2,1,"","print_evaluation_python_code_to_file"],[113,2,1,"","print_input_information"],[113,2,1,"","quarter_round"],[113,3,1,"","reference_code"],[113,2,1,"","remove_key_schedule"],[113,2,1,"","remove_round_component"],[113,2,1,"","remove_round_component_from_id"],[113,2,1,"","round_function"],[113,3,1,"","rounds"],[113,3,1,"","rounds_as_list"],[113,2,1,"","set_file_name"],[113,2,1,"","set_id"],[113,2,1,"","sort_cipher"],[113,2,1,"","test_against_reference_code"],[113,2,1,"","test_vector_check"],[113,2,1,"","top_half_quarter_round"],[113,3,1,"","type"]],"ciphers.toys":[[114,0,0,"-","toyspn1"],[115,0,0,"-","toyspn2"]],"ciphers.toys.toyspn1":[[114,1,1,"","ToySPN1"]],"ciphers.toys.toyspn1.ToySPN1":[[114,2,1,"","add_AND_component"],[114,2,1,"","add_MODADD_component"],[114,2,1,"","add_MODSUB_component"],[114,2,1,"","add_NOT_component"],[114,2,1,"","add_OR_component"],[114,2,1,"","add_SBOX_component"],[114,2,1,"","add_SHIFT_component"],[114,2,1,"","add_XOR_component"],[114,2,1,"","add_cipher_output_component"],[114,2,1,"","add_concatenate_component"],[114,2,1,"","add_constant_component"],[114,2,1,"","add_intermediate_output_component"],[114,2,1,"","add_linear_layer_component"],[114,2,1,"","add_mix_column_component"],[114,2,1,"","add_permutation_component"],[114,2,1,"","add_reverse_component"],[114,2,1,"","add_rotate_component"],[114,2,1,"","add_round"],[114,2,1,"","add_round_key_output_component"],[114,2,1,"","add_round_output_component"],[114,2,1,"","add_shift_rows_component"],[114,2,1,"","add_sigma_component"],[114,2,1,"","add_theta_keccak_component"],[114,2,1,"","add_theta_xoodoo_component"],[114,2,1,"","add_variable_rotate_component"],[114,2,1,"","add_variable_shift_component"],[114,2,1,"","add_word_permutation_component"],[114,2,1,"","algebraic_tests"],[114,2,1,"","analyze_cipher"],[114,2,1,"","as_python_dictionary"],[114,2,1,"","avalanche_probability_vectors"],[114,2,1,"","component_analysis_tests"],[114,2,1,"","component_from"],[114,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[114,2,1,"","continuous_avalanche_factor"],[114,2,1,"","continuous_diffusion_factor"],[114,2,1,"","continuous_diffusion_tests"],[114,2,1,"","continuous_neutrality_measure_for_bit_j"],[114,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[114,3,1,"","current_round"],[114,3,1,"","current_round_number"],[114,3,1,"","current_round_number_of_components"],[114,2,1,"","delete_generated_evaluate_c_shared_library"],[114,2,1,"","diffusion_tests"],[114,2,1,"","evaluate"],[114,2,1,"","evaluate_using_c"],[114,2,1,"","evaluate_vectorized"],[114,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[114,3,1,"","family_name"],[114,3,1,"","file_name"],[114,2,1,"","find_good_input_difference_for_neural_distinguisher"],[114,2,1,"","generate_bit_based_c_code"],[114,2,1,"","generate_csv_report"],[114,2,1,"","generate_evaluate_c_code_shared_library"],[114,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[114,2,1,"","generate_word_based_c_code"],[114,2,1,"","get_all_components"],[114,2,1,"","get_all_components_ids"],[114,2,1,"","get_all_inputs_bit_positions"],[114,2,1,"","get_component_from_id"],[114,2,1,"","get_components_in_round"],[114,2,1,"","get_current_component_id"],[114,2,1,"","get_number_of_components_in_round"],[114,2,1,"","get_round_from_component_id"],[114,2,1,"","get_sizes_of_components_by_type"],[114,3,1,"","id"],[114,3,1,"","inputs"],[114,3,1,"","inputs_bit_size"],[114,2,1,"","is_algebraically_secure"],[114,2,1,"","is_andrx"],[114,2,1,"","is_arx"],[114,2,1,"","is_power_of_2_word_based"],[114,2,1,"","is_shift_arx"],[114,2,1,"","is_spn"],[114,2,1,"","make_cipher_id"],[114,2,1,"","make_file_name"],[114,2,1,"","neural_network_blackbox_distinguisher_tests"],[114,2,1,"","neural_network_differential_distinguisher_tests"],[114,3,1,"","number_of_rounds"],[114,3,1,"","output_bit_size"],[114,2,1,"","polynomial_system"],[114,2,1,"","polynomial_system_at_round"],[114,2,1,"","print"],[114,2,1,"","print_as_python_dictionary"],[114,2,1,"","print_as_python_dictionary_to_file"],[114,2,1,"","print_component_analysis_as_radar_charts"],[114,2,1,"","print_evaluation_python_code"],[114,2,1,"","print_evaluation_python_code_to_file"],[114,2,1,"","print_input_information"],[114,3,1,"","reference_code"],[114,2,1,"","remove_key_schedule"],[114,2,1,"","remove_round_component"],[114,2,1,"","remove_round_component_from_id"],[114,3,1,"","rounds"],[114,3,1,"","rounds_as_list"],[114,2,1,"","set_file_name"],[114,2,1,"","set_id"],[114,2,1,"","sort_cipher"],[114,2,1,"","test_against_reference_code"],[114,2,1,"","test_vector_check"],[114,3,1,"","type"]],"ciphers.toys.toyspn2":[[115,1,1,"","ToySPN2"]],"ciphers.toys.toyspn2.ToySPN2":[[115,2,1,"","add_AND_component"],[115,2,1,"","add_MODADD_component"],[115,2,1,"","add_MODSUB_component"],[115,2,1,"","add_NOT_component"],[115,2,1,"","add_OR_component"],[115,2,1,"","add_SBOX_component"],[115,2,1,"","add_SHIFT_component"],[115,2,1,"","add_XOR_component"],[115,2,1,"","add_cipher_output_component"],[115,2,1,"","add_concatenate_component"],[115,2,1,"","add_constant_component"],[115,2,1,"","add_intermediate_output_component"],[115,2,1,"","add_linear_layer_component"],[115,2,1,"","add_mix_column_component"],[115,2,1,"","add_permutation_component"],[115,2,1,"","add_reverse_component"],[115,2,1,"","add_rotate_component"],[115,2,1,"","add_round"],[115,2,1,"","add_round_key_output_component"],[115,2,1,"","add_round_output_component"],[115,2,1,"","add_shift_rows_component"],[115,2,1,"","add_sigma_component"],[115,2,1,"","add_theta_keccak_component"],[115,2,1,"","add_theta_xoodoo_component"],[115,2,1,"","add_variable_rotate_component"],[115,2,1,"","add_variable_shift_component"],[115,2,1,"","add_word_permutation_component"],[115,2,1,"","algebraic_tests"],[115,2,1,"","analyze_cipher"],[115,2,1,"","as_python_dictionary"],[115,2,1,"","avalanche_probability_vectors"],[115,2,1,"","component_analysis_tests"],[115,2,1,"","component_from"],[115,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[115,2,1,"","continuous_avalanche_factor"],[115,2,1,"","continuous_diffusion_factor"],[115,2,1,"","continuous_diffusion_tests"],[115,2,1,"","continuous_neutrality_measure_for_bit_j"],[115,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[115,3,1,"","current_round"],[115,3,1,"","current_round_number"],[115,3,1,"","current_round_number_of_components"],[115,2,1,"","delete_generated_evaluate_c_shared_library"],[115,2,1,"","diffusion_tests"],[115,2,1,"","evaluate"],[115,2,1,"","evaluate_using_c"],[115,2,1,"","evaluate_vectorized"],[115,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[115,3,1,"","family_name"],[115,3,1,"","file_name"],[115,2,1,"","find_good_input_difference_for_neural_distinguisher"],[115,2,1,"","generate_bit_based_c_code"],[115,2,1,"","generate_csv_report"],[115,2,1,"","generate_evaluate_c_code_shared_library"],[115,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[115,2,1,"","generate_word_based_c_code"],[115,2,1,"","get_all_components"],[115,2,1,"","get_all_components_ids"],[115,2,1,"","get_all_inputs_bit_positions"],[115,2,1,"","get_component_from_id"],[115,2,1,"","get_components_in_round"],[115,2,1,"","get_current_component_id"],[115,2,1,"","get_number_of_components_in_round"],[115,2,1,"","get_round_from_component_id"],[115,2,1,"","get_sizes_of_components_by_type"],[115,3,1,"","id"],[115,3,1,"","inputs"],[115,3,1,"","inputs_bit_size"],[115,2,1,"","is_algebraically_secure"],[115,2,1,"","is_andrx"],[115,2,1,"","is_arx"],[115,2,1,"","is_power_of_2_word_based"],[115,2,1,"","is_shift_arx"],[115,2,1,"","is_spn"],[115,2,1,"","make_cipher_id"],[115,2,1,"","make_file_name"],[115,2,1,"","neural_network_blackbox_distinguisher_tests"],[115,2,1,"","neural_network_differential_distinguisher_tests"],[115,3,1,"","number_of_rounds"],[115,3,1,"","output_bit_size"],[115,2,1,"","polynomial_system"],[115,2,1,"","polynomial_system_at_round"],[115,2,1,"","print"],[115,2,1,"","print_as_python_dictionary"],[115,2,1,"","print_as_python_dictionary_to_file"],[115,2,1,"","print_component_analysis_as_radar_charts"],[115,2,1,"","print_evaluation_python_code"],[115,2,1,"","print_evaluation_python_code_to_file"],[115,2,1,"","print_input_information"],[115,3,1,"","reference_code"],[115,2,1,"","remove_key_schedule"],[115,2,1,"","remove_round_component"],[115,2,1,"","remove_round_component_from_id"],[115,3,1,"","rounds"],[115,3,1,"","rounds_as_list"],[115,2,1,"","set_file_name"],[115,2,1,"","set_id"],[115,2,1,"","sort_cipher"],[115,2,1,"","test_against_reference_code"],[115,2,1,"","test_vector_check"],[115,3,1,"","type"]],"component.Component":[[116,2,1,"","as_python_dictionary"],[116,2,1,"","check_output_size"],[116,3,1,"","description"],[116,2,1,"","get_graph_representation"],[116,3,1,"","id"],[116,3,1,"","input_bit_positions"],[116,3,1,"","input_bit_size"],[116,3,1,"","input_id_links"],[116,2,1,"","is_forbidden"],[116,2,1,"","is_id_equal_to"],[116,2,1,"","is_power_of_2_word_based"],[116,3,1,"","output_bit_size"],[116,2,1,"","output_size_for_concatenate"],[116,2,1,"","print"],[116,2,1,"","print_as_python_dictionary"],[116,2,1,"","print_values"],[116,2,1,"","print_word_values"],[116,2,1,"","select_bits"],[116,2,1,"","select_words"],[116,2,1,"","set_description"],[116,2,1,"","set_input_bit_positions"],[116,2,1,"","set_input_id_links"],[116,3,1,"","suffixes"],[116,3,1,"","type"]],"components.and_component":[[117,1,1,"","AND"],[117,4,1,"","cp_twoterms"],[117,4,1,"","cp_xor_differential_probability_ddt"],[117,4,1,"","cp_xor_linear_probability_lat"]],"components.and_component.AND":[[117,2,1,"","algebraic_polynomials"],[117,2,1,"","as_python_dictionary"],[117,2,1,"","check_output_size"],[117,2,1,"","cms_constraints"],[117,2,1,"","cms_xor_differential_propagation_constraints"],[117,2,1,"","cms_xor_linear_mask_propagation_constraints"],[117,2,1,"","cp_constraints"],[117,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[117,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[117,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[117,2,1,"","cp_xor_differential_propagation_constraints"],[117,2,1,"","cp_xor_linear_mask_propagation_constraints"],[117,3,1,"","description"],[117,2,1,"","generic_sign_linear_constraints"],[117,2,1,"","get_bit_based_vectorized_python_code"],[117,2,1,"","get_byte_based_vectorized_python_code"],[117,2,1,"","get_graph_representation"],[117,2,1,"","get_word_operation_sign"],[117,3,1,"","id"],[117,3,1,"","input_bit_positions"],[117,3,1,"","input_bit_size"],[117,3,1,"","input_id_links"],[117,2,1,"","is_forbidden"],[117,2,1,"","is_id_equal_to"],[117,2,1,"","is_power_of_2_word_based"],[117,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[117,2,1,"","milp_xor_differential_propagation_constraints"],[117,2,1,"","milp_xor_linear_mask_propagation_constraints"],[117,3,1,"","output_bit_size"],[117,2,1,"","output_size_for_concatenate"],[117,2,1,"","print"],[117,2,1,"","print_as_python_dictionary"],[117,2,1,"","print_values"],[117,2,1,"","print_word_values"],[117,2,1,"","sat_constraints"],[117,2,1,"","sat_xor_differential_propagation_constraints"],[117,2,1,"","sat_xor_linear_mask_propagation_constraints"],[117,2,1,"","select_bits"],[117,2,1,"","select_words"],[117,2,1,"","set_description"],[117,2,1,"","set_input_bit_positions"],[117,2,1,"","set_input_id_links"],[117,2,1,"","smt_constraints"],[117,2,1,"","smt_xor_differential_propagation_constraints"],[117,2,1,"","smt_xor_linear_mask_propagation_constraints"],[117,3,1,"","suffixes"],[117,3,1,"","type"]],"components.cipher_output_component":[[118,1,1,"","CipherOutput"]],"components.cipher_output_component.CipherOutput":[[118,2,1,"","as_python_dictionary"],[118,2,1,"","check_output_size"],[118,2,1,"","cms_constraints"],[118,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","cms_xor_differential_propagation_constraints"],[118,2,1,"","cp_constraints"],[118,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[118,2,1,"","cp_xor_differential_propagation_constraints"],[118,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[118,2,1,"","cp_xor_linear_mask_propagation_constraints"],[118,3,1,"","description"],[118,2,1,"","get_bit_based_vectorized_python_code"],[118,2,1,"","get_byte_based_vectorized_python_code"],[118,2,1,"","get_graph_representation"],[118,3,1,"","id"],[118,3,1,"","input_bit_positions"],[118,3,1,"","input_bit_size"],[118,3,1,"","input_id_links"],[118,2,1,"","is_forbidden"],[118,2,1,"","is_id_equal_to"],[118,2,1,"","is_power_of_2_word_based"],[118,2,1,"","milp_constraints"],[118,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","milp_xor_differential_propagation_constraints"],[118,2,1,"","milp_xor_linear_mask_propagation_constraints"],[118,2,1,"","minizinc_constraints"],[118,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","minizinc_xor_differential_propagation_constraints"],[118,3,1,"","output_bit_size"],[118,2,1,"","output_size_for_concatenate"],[118,2,1,"","print"],[118,2,1,"","print_as_python_dictionary"],[118,2,1,"","print_values"],[118,2,1,"","print_word_values"],[118,2,1,"","sat_constraints"],[118,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","sat_xor_differential_propagation_constraints"],[118,2,1,"","sat_xor_linear_mask_propagation_constraints"],[118,2,1,"","select_bits"],[118,2,1,"","select_words"],[118,2,1,"","set_description"],[118,2,1,"","set_input_bit_positions"],[118,2,1,"","set_input_id_links"],[118,2,1,"","smt_constraints"],[118,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","smt_xor_differential_propagation_constraints"],[118,2,1,"","smt_xor_linear_mask_propagation_constraints"],[118,3,1,"","suffixes"],[118,3,1,"","type"]],"components.concatenate_component":[[119,1,1,"","Concatenate"]],"components.concatenate_component.Concatenate":[[119,2,1,"","as_python_dictionary"],[119,2,1,"","check_output_size"],[119,3,1,"","description"],[119,2,1,"","get_bit_based_c_code"],[119,2,1,"","get_bit_based_vectorized_python_code"],[119,2,1,"","get_byte_based_vectorized_python_code"],[119,2,1,"","get_graph_representation"],[119,2,1,"","get_word_based_c_code"],[119,3,1,"","id"],[119,3,1,"","input_bit_positions"],[119,3,1,"","input_bit_size"],[119,3,1,"","input_id_links"],[119,2,1,"","is_forbidden"],[119,2,1,"","is_id_equal_to"],[119,2,1,"","is_power_of_2_word_based"],[119,3,1,"","output_bit_size"],[119,2,1,"","output_size_for_concatenate"],[119,2,1,"","print"],[119,2,1,"","print_as_python_dictionary"],[119,2,1,"","print_values"],[119,2,1,"","print_word_values"],[119,2,1,"","select_bits"],[119,2,1,"","select_words"],[119,2,1,"","set_description"],[119,2,1,"","set_input_bit_positions"],[119,2,1,"","set_input_id_links"],[119,3,1,"","suffixes"],[119,3,1,"","type"]],"components.constant_component":[[120,1,1,"","Constant"],[120,4,1,"","constant_to_repr"]],"components.constant_component.Constant":[[120,2,1,"","algebraic_polynomials"],[120,2,1,"","as_python_dictionary"],[120,2,1,"","check_output_size"],[120,2,1,"","cms_constraints"],[120,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","cms_xor_differential_propagation_constraints"],[120,2,1,"","cms_xor_linear_mask_propagation_constraints"],[120,2,1,"","cp_constraints"],[120,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[120,2,1,"","cp_xor_differential_propagation_constraints"],[120,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[120,2,1,"","cp_xor_linear_mask_propagation_constraints"],[120,3,1,"","description"],[120,2,1,"","get_bit_based_c_code"],[120,2,1,"","get_bit_based_vectorized_python_code"],[120,2,1,"","get_byte_based_vectorized_python_code"],[120,2,1,"","get_graph_representation"],[120,2,1,"","get_word_based_c_code"],[120,3,1,"","id"],[120,3,1,"","input_bit_positions"],[120,3,1,"","input_bit_size"],[120,3,1,"","input_id_links"],[120,2,1,"","is_forbidden"],[120,2,1,"","is_id_equal_to"],[120,2,1,"","is_power_of_2_word_based"],[120,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","milp_xor_differential_propagation_constraints"],[120,2,1,"","milp_xor_linear_mask_propagation_constraints"],[120,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","minizinc_xor_differential_propagation_constraints"],[120,3,1,"","output_bit_size"],[120,2,1,"","output_size_for_concatenate"],[120,2,1,"","print"],[120,2,1,"","print_as_python_dictionary"],[120,2,1,"","print_values"],[120,2,1,"","print_word_values"],[120,2,1,"","sat_constraints"],[120,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","sat_xor_differential_propagation_constraints"],[120,2,1,"","sat_xor_linear_mask_propagation_constraints"],[120,2,1,"","select_bits"],[120,2,1,"","select_words"],[120,2,1,"","set_description"],[120,2,1,"","set_input_bit_positions"],[120,2,1,"","set_input_id_links"],[120,2,1,"","smt_constraints"],[120,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","smt_xor_differential_propagation_constraints"],[120,2,1,"","smt_xor_linear_mask_propagation_constraints"],[120,3,1,"","suffixes"],[120,3,1,"","type"]],"components.intermediate_output_component":[[121,1,1,"","IntermediateOutput"],[121,4,1,"","update_xor_linear_constraints_for_more_than_one_bit"]],"components.intermediate_output_component.IntermediateOutput":[[121,2,1,"","as_python_dictionary"],[121,2,1,"","check_output_size"],[121,2,1,"","cms_constraints"],[121,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","cms_xor_differential_propagation_constraints"],[121,2,1,"","cp_constraints"],[121,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[121,2,1,"","cp_xor_differential_propagation_constraints"],[121,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[121,2,1,"","cp_xor_linear_mask_propagation_constraints"],[121,3,1,"","description"],[121,2,1,"","get_bit_based_vectorized_python_code"],[121,2,1,"","get_byte_based_vectorized_python_code"],[121,2,1,"","get_graph_representation"],[121,3,1,"","id"],[121,3,1,"","input_bit_positions"],[121,3,1,"","input_bit_size"],[121,3,1,"","input_id_links"],[121,2,1,"","is_forbidden"],[121,2,1,"","is_id_equal_to"],[121,2,1,"","is_power_of_2_word_based"],[121,2,1,"","milp_constraints"],[121,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","milp_xor_differential_propagation_constraints"],[121,2,1,"","milp_xor_linear_mask_propagation_constraints"],[121,2,1,"","minizinc_constraints"],[121,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","minizinc_xor_differential_propagation_constraints"],[121,3,1,"","output_bit_size"],[121,2,1,"","output_size_for_concatenate"],[121,2,1,"","print"],[121,2,1,"","print_as_python_dictionary"],[121,2,1,"","print_values"],[121,2,1,"","print_word_values"],[121,2,1,"","sat_constraints"],[121,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","sat_xor_differential_propagation_constraints"],[121,2,1,"","sat_xor_linear_mask_propagation_constraints"],[121,2,1,"","select_bits"],[121,2,1,"","select_words"],[121,2,1,"","set_description"],[121,2,1,"","set_input_bit_positions"],[121,2,1,"","set_input_id_links"],[121,2,1,"","smt_constraints"],[121,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","smt_xor_differential_propagation_constraints"],[121,2,1,"","smt_xor_linear_mask_propagation_constraints"],[121,3,1,"","suffixes"],[121,3,1,"","type"]],"components.linear_layer_component":[[122,1,1,"","LinearLayer"],[122,4,1,"","update_constraints_for_more_than_one_bit"]],"components.linear_layer_component.LinearLayer":[[122,2,1,"","algebraic_polynomials"],[122,2,1,"","as_python_dictionary"],[122,2,1,"","check_output_size"],[122,2,1,"","cms_constraints"],[122,2,1,"","cms_xor_differential_propagation_constraints"],[122,2,1,"","cms_xor_linear_mask_propagation_constraints"],[122,2,1,"","cp_constraints"],[122,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[122,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[122,2,1,"","cp_xor_differential_propagation_constraints"],[122,2,1,"","cp_xor_linear_mask_propagation_constraints"],[122,3,1,"","description"],[122,2,1,"","get_bit_based_c_code"],[122,2,1,"","get_bit_based_vectorized_python_code"],[122,2,1,"","get_byte_based_vectorized_python_code"],[122,2,1,"","get_graph_representation"],[122,3,1,"","id"],[122,3,1,"","input_bit_positions"],[122,3,1,"","input_bit_size"],[122,3,1,"","input_id_links"],[122,2,1,"","is_forbidden"],[122,2,1,"","is_id_equal_to"],[122,2,1,"","is_power_of_2_word_based"],[122,2,1,"","milp_constraints"],[122,2,1,"","milp_xor_differential_propagation_constraints"],[122,2,1,"","milp_xor_linear_mask_propagation_constraints"],[122,3,1,"","output_bit_size"],[122,2,1,"","output_size_for_concatenate"],[122,2,1,"","print"],[122,2,1,"","print_as_python_dictionary"],[122,2,1,"","print_values"],[122,2,1,"","print_word_values"],[122,2,1,"","sat_constraints"],[122,2,1,"","sat_xor_differential_propagation_constraints"],[122,2,1,"","sat_xor_linear_mask_propagation_constraints"],[122,2,1,"","select_bits"],[122,2,1,"","select_words"],[122,2,1,"","set_description"],[122,2,1,"","set_input_bit_positions"],[122,2,1,"","set_input_id_links"],[122,2,1,"","smt_constraints"],[122,2,1,"","smt_xor_differential_propagation_constraints"],[122,2,1,"","smt_xor_linear_mask_propagation_constraints"],[122,3,1,"","suffixes"],[122,3,1,"","type"]],"components.mix_column_component":[[123,1,1,"","MixColumn"],[123,4,1,"","add_xor_components"],[123,4,1,"","calculate_input_bit_positions"],[123,4,1,"","cp_get_all_inputs"]],"components.mix_column_component.MixColumn":[[123,2,1,"","algebraic_polynomials"],[123,2,1,"","as_python_dictionary"],[123,2,1,"","check_output_size"],[123,2,1,"","cms_constraints"],[123,2,1,"","cms_xor_differential_propagation_constraints"],[123,2,1,"","cms_xor_linear_mask_propagation_constraints"],[123,2,1,"","cp_constraints"],[123,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[123,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[123,2,1,"","cp_xor_differential_propagation_constraints"],[123,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[123,2,1,"","cp_xor_linear_mask_propagation_constraints"],[123,3,1,"","description"],[123,2,1,"","get_bit_based_c_code"],[123,2,1,"","get_bit_based_vectorized_python_code"],[123,2,1,"","get_byte_based_vectorized_python_code"],[123,2,1,"","get_graph_representation"],[123,3,1,"","id"],[123,3,1,"","input_bit_positions"],[123,3,1,"","input_bit_size"],[123,3,1,"","input_id_links"],[123,2,1,"","is_forbidden"],[123,2,1,"","is_id_equal_to"],[123,2,1,"","is_power_of_2_word_based"],[123,2,1,"","milp_constraints"],[123,2,1,"","milp_xor_differential_propagation_constraints"],[123,2,1,"","milp_xor_linear_mask_propagation_constraints"],[123,3,1,"","output_bit_size"],[123,2,1,"","output_size_for_concatenate"],[123,2,1,"","print"],[123,2,1,"","print_as_python_dictionary"],[123,2,1,"","print_values"],[123,2,1,"","print_word_values"],[123,2,1,"","sat_constraints"],[123,2,1,"","sat_xor_differential_propagation_constraints"],[123,2,1,"","sat_xor_linear_mask_propagation_constraints"],[123,2,1,"","select_bits"],[123,2,1,"","select_words"],[123,2,1,"","set_description"],[123,2,1,"","set_input_bit_positions"],[123,2,1,"","set_input_id_links"],[123,2,1,"","smt_constraints"],[123,2,1,"","smt_xor_differential_propagation_constraints"],[123,2,1,"","smt_xor_linear_mask_propagation_constraints"],[123,3,1,"","suffixes"],[123,3,1,"","type"]],"components.modadd_component":[[124,1,1,"","MODADD"],[124,4,1,"","cp_twoterms"]],"components.modadd_component.MODADD":[[124,2,1,"","algebraic_polynomials"],[124,2,1,"","as_python_dictionary"],[124,2,1,"","check_output_size"],[124,2,1,"","cms_constraints"],[124,2,1,"","cms_xor_differential_propagation_constraints"],[124,2,1,"","cms_xor_linear_mask_propagation_constraints"],[124,2,1,"","cp_constraints"],[124,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[124,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[124,2,1,"","cp_twoterms_xor_differential_probability"],[124,2,1,"","cp_xor_differential_propagation_constraints"],[124,2,1,"","cp_xor_linear_mask_propagation_constraints"],[124,3,1,"","description"],[124,2,1,"","get_bit_based_vectorized_python_code"],[124,2,1,"","get_byte_based_vectorized_python_code"],[124,2,1,"","get_graph_representation"],[124,2,1,"","get_word_operation_sign"],[124,3,1,"","id"],[124,3,1,"","input_bit_positions"],[124,3,1,"","input_bit_size"],[124,3,1,"","input_id_links"],[124,2,1,"","is_forbidden"],[124,2,1,"","is_id_equal_to"],[124,2,1,"","is_power_of_2_word_based"],[124,2,1,"","milp_xor_differential_propagation_constraints"],[124,2,1,"","milp_xor_linear_mask_propagation_constraints"],[124,2,1,"","minizinc_xor_differential_propagation_constraints"],[124,3,1,"","output_bit_size"],[124,2,1,"","output_size_for_concatenate"],[124,2,1,"","print"],[124,2,1,"","print_as_python_dictionary"],[124,2,1,"","print_values"],[124,2,1,"","print_word_values"],[124,2,1,"","sat_constraints"],[124,2,1,"","sat_xor_differential_propagation_constraints"],[124,2,1,"","sat_xor_linear_mask_propagation_constraints"],[124,2,1,"","select_bits"],[124,2,1,"","select_words"],[124,2,1,"","set_description"],[124,2,1,"","set_input_bit_positions"],[124,2,1,"","set_input_id_links"],[124,2,1,"","smt_constraints"],[124,2,1,"","smt_xor_differential_propagation_constraints"],[124,2,1,"","smt_xor_linear_mask_propagation_constraints"],[124,3,1,"","suffixes"],[124,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[124,3,1,"","type"]],"components.modsub_component":[[125,1,1,"","MODSUB"],[125,4,1,"","cp_twoterms"]],"components.modsub_component.MODSUB":[[125,2,1,"","as_python_dictionary"],[125,2,1,"","check_output_size"],[125,2,1,"","cms_constraints"],[125,2,1,"","cms_xor_differential_propagation_constraints"],[125,2,1,"","cms_xor_linear_mask_propagation_constraints"],[125,2,1,"","cp_constraints"],[125,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[125,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[125,2,1,"","cp_twoterms_xor_differential_probability"],[125,2,1,"","cp_xor_differential_propagation_constraints"],[125,2,1,"","cp_xor_linear_mask_propagation_constraints"],[125,3,1,"","description"],[125,2,1,"","get_bit_based_vectorized_python_code"],[125,2,1,"","get_byte_based_vectorized_python_code"],[125,2,1,"","get_graph_representation"],[125,2,1,"","get_word_operation_sign"],[125,3,1,"","id"],[125,3,1,"","input_bit_positions"],[125,3,1,"","input_bit_size"],[125,3,1,"","input_id_links"],[125,2,1,"","is_forbidden"],[125,2,1,"","is_id_equal_to"],[125,2,1,"","is_power_of_2_word_based"],[125,2,1,"","milp_xor_differential_propagation_constraints"],[125,2,1,"","milp_xor_linear_mask_propagation_constraints"],[125,2,1,"","minizinc_xor_differential_propagation_constraints"],[125,3,1,"","output_bit_size"],[125,2,1,"","output_size_for_concatenate"],[125,2,1,"","print"],[125,2,1,"","print_as_python_dictionary"],[125,2,1,"","print_values"],[125,2,1,"","print_word_values"],[125,2,1,"","sat_constraints"],[125,2,1,"","sat_xor_differential_propagation_constraints"],[125,2,1,"","sat_xor_linear_mask_propagation_constraints"],[125,2,1,"","select_bits"],[125,2,1,"","select_words"],[125,2,1,"","set_description"],[125,2,1,"","set_input_bit_positions"],[125,2,1,"","set_input_id_links"],[125,2,1,"","smt_constraints"],[125,2,1,"","smt_xor_differential_propagation_constraints"],[125,2,1,"","smt_xor_linear_mask_propagation_constraints"],[125,3,1,"","suffixes"],[125,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[125,3,1,"","type"]],"components.modular_component":[[126,1,1,"","Modular"],[126,4,1,"","generic_sign_linear_constraints"],[126,4,1,"","milp_n_window_heuristic"],[126,4,1,"","sat_n_window_heuristc_bit_level"]],"components.modular_component.Modular":[[126,2,1,"","as_python_dictionary"],[126,2,1,"","check_output_size"],[126,2,1,"","cms_xor_differential_propagation_constraints"],[126,2,1,"","cms_xor_linear_mask_propagation_constraints"],[126,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[126,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[126,2,1,"","cp_twoterms_xor_differential_probability"],[126,2,1,"","cp_xor_differential_propagation_constraints"],[126,2,1,"","cp_xor_linear_mask_propagation_constraints"],[126,3,1,"","description"],[126,2,1,"","get_graph_representation"],[126,2,1,"","get_word_operation_sign"],[126,3,1,"","id"],[126,3,1,"","input_bit_positions"],[126,3,1,"","input_bit_size"],[126,3,1,"","input_id_links"],[126,2,1,"","is_forbidden"],[126,2,1,"","is_id_equal_to"],[126,2,1,"","is_power_of_2_word_based"],[126,2,1,"","milp_xor_differential_propagation_constraints"],[126,2,1,"","milp_xor_linear_mask_propagation_constraints"],[126,2,1,"","minizinc_xor_differential_propagation_constraints"],[126,3,1,"","output_bit_size"],[126,2,1,"","output_size_for_concatenate"],[126,2,1,"","print"],[126,2,1,"","print_as_python_dictionary"],[126,2,1,"","print_values"],[126,2,1,"","print_word_values"],[126,2,1,"","sat_xor_differential_propagation_constraints"],[126,2,1,"","sat_xor_linear_mask_propagation_constraints"],[126,2,1,"","select_bits"],[126,2,1,"","select_words"],[126,2,1,"","set_description"],[126,2,1,"","set_input_bit_positions"],[126,2,1,"","set_input_id_links"],[126,2,1,"","smt_xor_differential_propagation_constraints"],[126,2,1,"","smt_xor_linear_mask_propagation_constraints"],[126,3,1,"","suffixes"],[126,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[126,3,1,"","type"]],"components.multi_input_non_linear_logical_operator_component":[[127,1,1,"","MultiInputNonlinearLogicalOperator"]],"components.multi_input_non_linear_logical_operator_component.MultiInputNonlinearLogicalOperator":[[127,2,1,"","as_python_dictionary"],[127,2,1,"","check_output_size"],[127,2,1,"","cms_constraints"],[127,2,1,"","cms_xor_differential_propagation_constraints"],[127,2,1,"","cms_xor_linear_mask_propagation_constraints"],[127,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[127,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[127,2,1,"","cp_xor_differential_propagation_constraints"],[127,3,1,"","description"],[127,2,1,"","generic_sign_linear_constraints"],[127,2,1,"","get_graph_representation"],[127,2,1,"","get_word_operation_sign"],[127,3,1,"","id"],[127,3,1,"","input_bit_positions"],[127,3,1,"","input_bit_size"],[127,3,1,"","input_id_links"],[127,2,1,"","is_forbidden"],[127,2,1,"","is_id_equal_to"],[127,2,1,"","is_power_of_2_word_based"],[127,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[127,2,1,"","milp_xor_differential_propagation_constraints"],[127,2,1,"","milp_xor_linear_mask_propagation_constraints"],[127,3,1,"","output_bit_size"],[127,2,1,"","output_size_for_concatenate"],[127,2,1,"","print"],[127,2,1,"","print_as_python_dictionary"],[127,2,1,"","print_values"],[127,2,1,"","print_word_values"],[127,2,1,"","sat_constraints"],[127,2,1,"","sat_xor_differential_propagation_constraints"],[127,2,1,"","sat_xor_linear_mask_propagation_constraints"],[127,2,1,"","select_bits"],[127,2,1,"","select_words"],[127,2,1,"","set_description"],[127,2,1,"","set_input_bit_positions"],[127,2,1,"","set_input_id_links"],[127,2,1,"","smt_xor_differential_propagation_constraints"],[127,2,1,"","smt_xor_linear_mask_propagation_constraints"],[127,3,1,"","suffixes"],[127,3,1,"","type"]],"components.not_component":[[128,1,1,"","NOT"]],"components.not_component.NOT":[[128,2,1,"","algebraic_polynomials"],[128,2,1,"","as_python_dictionary"],[128,2,1,"","check_output_size"],[128,2,1,"","cms_constraints"],[128,2,1,"","cms_xor_differential_propagation_constraints"],[128,2,1,"","cms_xor_linear_mask_propagation_constraints"],[128,2,1,"","cp_constraints"],[128,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[128,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[128,2,1,"","cp_xor_differential_first_step_constraints"],[128,2,1,"","cp_xor_differential_propagation_constraints"],[128,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[128,2,1,"","cp_xor_linear_mask_propagation_constraints"],[128,3,1,"","description"],[128,2,1,"","generic_sign_linear_constraints"],[128,2,1,"","get_bit_based_vectorized_python_code"],[128,2,1,"","get_byte_based_vectorized_python_code"],[128,2,1,"","get_graph_representation"],[128,2,1,"","get_word_operation_sign"],[128,3,1,"","id"],[128,3,1,"","input_bit_positions"],[128,3,1,"","input_bit_size"],[128,3,1,"","input_id_links"],[128,2,1,"","is_forbidden"],[128,2,1,"","is_id_equal_to"],[128,2,1,"","is_power_of_2_word_based"],[128,2,1,"","milp_constraints"],[128,2,1,"","milp_xor_differential_propagation_constraints"],[128,2,1,"","milp_xor_linear_mask_propagation_constraints"],[128,3,1,"","output_bit_size"],[128,2,1,"","output_size_for_concatenate"],[128,2,1,"","print"],[128,2,1,"","print_as_python_dictionary"],[128,2,1,"","print_values"],[128,2,1,"","print_word_values"],[128,2,1,"","sat_constraints"],[128,2,1,"","sat_xor_differential_propagation_constraints"],[128,2,1,"","sat_xor_linear_mask_propagation_constraints"],[128,2,1,"","select_bits"],[128,2,1,"","select_words"],[128,2,1,"","set_description"],[128,2,1,"","set_input_bit_positions"],[128,2,1,"","set_input_id_links"],[128,2,1,"","smt_constraints"],[128,2,1,"","smt_xor_differential_propagation_constraints"],[128,2,1,"","smt_xor_linear_mask_propagation_constraints"],[128,3,1,"","suffixes"],[128,3,1,"","type"]],"components.or_component":[[129,1,1,"","OR"]],"components.or_component.OR":[[129,2,1,"","algebraic_polynomials"],[129,2,1,"","as_python_dictionary"],[129,2,1,"","check_output_size"],[129,2,1,"","cms_constraints"],[129,2,1,"","cms_xor_differential_propagation_constraints"],[129,2,1,"","cms_xor_linear_mask_propagation_constraints"],[129,2,1,"","cp_constraints"],[129,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[129,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[129,2,1,"","cp_xor_differential_propagation_constraints"],[129,2,1,"","cp_xor_linear_mask_propagation_constraints"],[129,3,1,"","description"],[129,2,1,"","generic_sign_linear_constraints"],[129,2,1,"","get_bit_based_vectorized_python_code"],[129,2,1,"","get_byte_based_vectorized_python_code"],[129,2,1,"","get_graph_representation"],[129,2,1,"","get_word_operation_sign"],[129,3,1,"","id"],[129,3,1,"","input_bit_positions"],[129,3,1,"","input_bit_size"],[129,3,1,"","input_id_links"],[129,2,1,"","is_forbidden"],[129,2,1,"","is_id_equal_to"],[129,2,1,"","is_power_of_2_word_based"],[129,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[129,2,1,"","milp_xor_differential_propagation_constraints"],[129,2,1,"","milp_xor_linear_mask_propagation_constraints"],[129,3,1,"","output_bit_size"],[129,2,1,"","output_size_for_concatenate"],[129,2,1,"","print"],[129,2,1,"","print_as_python_dictionary"],[129,2,1,"","print_values"],[129,2,1,"","print_word_values"],[129,2,1,"","sat_constraints"],[129,2,1,"","sat_xor_differential_propagation_constraints"],[129,2,1,"","sat_xor_linear_mask_propagation_constraints"],[129,2,1,"","select_bits"],[129,2,1,"","select_words"],[129,2,1,"","set_description"],[129,2,1,"","set_input_bit_positions"],[129,2,1,"","set_input_id_links"],[129,2,1,"","smt_constraints"],[129,2,1,"","smt_xor_differential_propagation_constraints"],[129,2,1,"","smt_xor_linear_mask_propagation_constraints"],[129,3,1,"","suffixes"],[129,3,1,"","type"]],"components.permutation_component":[[130,1,1,"","Permutation"]],"components.permutation_component.Permutation":[[130,2,1,"","algebraic_polynomials"],[130,2,1,"","as_python_dictionary"],[130,2,1,"","check_output_size"],[130,2,1,"","cms_constraints"],[130,2,1,"","cms_xor_differential_propagation_constraints"],[130,2,1,"","cms_xor_linear_mask_propagation_constraints"],[130,2,1,"","cp_constraints"],[130,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[130,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[130,2,1,"","cp_xor_differential_propagation_constraints"],[130,2,1,"","cp_xor_linear_mask_propagation_constraints"],[130,3,1,"","description"],[130,2,1,"","get_bit_based_c_code"],[130,2,1,"","get_bit_based_vectorized_python_code"],[130,2,1,"","get_byte_based_vectorized_python_code"],[130,2,1,"","get_graph_representation"],[130,3,1,"","id"],[130,3,1,"","input_bit_positions"],[130,3,1,"","input_bit_size"],[130,3,1,"","input_id_links"],[130,2,1,"","is_forbidden"],[130,2,1,"","is_id_equal_to"],[130,2,1,"","is_power_of_2_word_based"],[130,2,1,"","milp_constraints"],[130,2,1,"","milp_xor_differential_propagation_constraints"],[130,2,1,"","milp_xor_linear_mask_propagation_constraints"],[130,3,1,"","output_bit_size"],[130,2,1,"","output_size_for_concatenate"],[130,2,1,"","print"],[130,2,1,"","print_as_python_dictionary"],[130,2,1,"","print_values"],[130,2,1,"","print_word_values"],[130,2,1,"","sat_constraints"],[130,2,1,"","sat_xor_differential_propagation_constraints"],[130,2,1,"","sat_xor_linear_mask_propagation_constraints"],[130,2,1,"","select_bits"],[130,2,1,"","select_words"],[130,2,1,"","set_description"],[130,2,1,"","set_input_bit_positions"],[130,2,1,"","set_input_id_links"],[130,2,1,"","smt_constraints"],[130,2,1,"","smt_xor_differential_propagation_constraints"],[130,2,1,"","smt_xor_linear_mask_propagation_constraints"],[130,3,1,"","suffixes"],[130,3,1,"","type"]],"components.reverse_component":[[131,1,1,"","Reverse"]],"components.reverse_component.Reverse":[[131,2,1,"","algebraic_polynomials"],[131,2,1,"","as_python_dictionary"],[131,2,1,"","check_output_size"],[131,2,1,"","cms_constraints"],[131,2,1,"","cms_xor_differential_propagation_constraints"],[131,2,1,"","cms_xor_linear_mask_propagation_constraints"],[131,2,1,"","cp_constraints"],[131,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[131,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[131,2,1,"","cp_xor_differential_propagation_constraints"],[131,2,1,"","cp_xor_linear_mask_propagation_constraints"],[131,3,1,"","description"],[131,2,1,"","get_bit_based_c_code"],[131,2,1,"","get_bit_based_vectorized_python_code"],[131,2,1,"","get_byte_based_vectorized_python_code"],[131,2,1,"","get_graph_representation"],[131,3,1,"","id"],[131,3,1,"","input_bit_positions"],[131,3,1,"","input_bit_size"],[131,3,1,"","input_id_links"],[131,2,1,"","is_forbidden"],[131,2,1,"","is_id_equal_to"],[131,2,1,"","is_power_of_2_word_based"],[131,2,1,"","milp_constraints"],[131,2,1,"","milp_xor_differential_propagation_constraints"],[131,2,1,"","milp_xor_linear_mask_propagation_constraints"],[131,3,1,"","output_bit_size"],[131,2,1,"","output_size_for_concatenate"],[131,2,1,"","print"],[131,2,1,"","print_as_python_dictionary"],[131,2,1,"","print_values"],[131,2,1,"","print_word_values"],[131,2,1,"","sat_constraints"],[131,2,1,"","sat_xor_differential_propagation_constraints"],[131,2,1,"","sat_xor_linear_mask_propagation_constraints"],[131,2,1,"","select_bits"],[131,2,1,"","select_words"],[131,2,1,"","set_description"],[131,2,1,"","set_input_bit_positions"],[131,2,1,"","set_input_id_links"],[131,2,1,"","smt_constraints"],[131,2,1,"","smt_xor_differential_propagation_constraints"],[131,2,1,"","smt_xor_linear_mask_propagation_constraints"],[131,3,1,"","suffixes"],[131,3,1,"","type"]],"components.rotate_component":[[132,1,1,"","Rotate"]],"components.rotate_component.Rotate":[[132,2,1,"","algebraic_polynomials"],[132,2,1,"","as_python_dictionary"],[132,2,1,"","check_output_size"],[132,2,1,"","cms_constraints"],[132,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","cms_xor_differential_propagation_constraints"],[132,2,1,"","cms_xor_linear_mask_propagation_constraints"],[132,2,1,"","cp_constraints"],[132,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","cp_inverse_constraints"],[132,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[132,2,1,"","cp_xor_differential_first_step_constraints"],[132,2,1,"","cp_xor_differential_propagation_constraints"],[132,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[132,2,1,"","cp_xor_linear_mask_propagation_constraints"],[132,3,1,"","description"],[132,2,1,"","get_bit_based_vectorized_python_code"],[132,2,1,"","get_byte_based_vectorized_python_code"],[132,2,1,"","get_graph_representation"],[132,2,1,"","get_word_based_c_code"],[132,2,1,"","get_word_operation_sign"],[132,3,1,"","id"],[132,3,1,"","input_bit_positions"],[132,3,1,"","input_bit_size"],[132,3,1,"","input_id_links"],[132,2,1,"","is_forbidden"],[132,2,1,"","is_id_equal_to"],[132,2,1,"","is_power_of_2_word_based"],[132,2,1,"","milp_constraints"],[132,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","milp_xor_differential_propagation_constraints"],[132,2,1,"","milp_xor_linear_mask_propagation_constraints"],[132,2,1,"","minizinc_constraints"],[132,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","minizinc_xor_differential_propagation_constraints"],[132,3,1,"","output_bit_size"],[132,2,1,"","output_size_for_concatenate"],[132,2,1,"","print"],[132,2,1,"","print_as_python_dictionary"],[132,2,1,"","print_values"],[132,2,1,"","print_word_values"],[132,2,1,"","sat_constraints"],[132,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","sat_xor_differential_propagation_constraints"],[132,2,1,"","sat_xor_linear_mask_propagation_constraints"],[132,2,1,"","select_bits"],[132,2,1,"","select_words"],[132,2,1,"","set_description"],[132,2,1,"","set_input_bit_positions"],[132,2,1,"","set_input_id_links"],[132,2,1,"","smt_constraints"],[132,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","smt_xor_differential_propagation_constraints"],[132,2,1,"","smt_xor_linear_mask_propagation_constraints"],[132,3,1,"","suffixes"],[132,3,1,"","type"]],"components.sbox_component":[[133,1,1,"","SBOX"],[133,4,1,"","check_table_feasibility"],[133,4,1,"","cp_update_ddt_valid_probabilities"],[133,4,1,"","cp_update_lat_valid_probabilities"],[133,4,1,"","milp_large_xor_probability_constraint_for_inequality"],[133,4,1,"","sat_build_table_template"],[133,4,1,"","smt_build_table_template"],[133,4,1,"","smt_get_sbox_probability_constraints"]],"components.sbox_component.SBOX":[[133,2,1,"","algebraic_polynomials"],[133,2,1,"","as_python_dictionary"],[133,2,1,"","check_output_size"],[133,2,1,"","cms_constraints"],[133,2,1,"","cms_xor_differential_propagation_constraints"],[133,2,1,"","cms_xor_linear_mask_propagation_constraints"],[133,2,1,"","cp_constraints"],[133,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[133,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[133,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[133,2,1,"","cp_xor_differential_first_step_constraints"],[133,2,1,"","cp_xor_differential_propagation_constraints"],[133,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[133,2,1,"","cp_xor_linear_mask_propagation_constraints"],[133,3,1,"","description"],[133,2,1,"","generate_sbox_sign_lat"],[133,2,1,"","get_bit_based_c_code"],[133,2,1,"","get_bit_based_vectorized_python_code"],[133,2,1,"","get_byte_based_vectorized_python_code"],[133,2,1,"","get_graph_representation"],[133,2,1,"","get_word_based_c_code"],[133,3,1,"","id"],[133,3,1,"","input_bit_positions"],[133,3,1,"","input_bit_size"],[133,3,1,"","input_id_links"],[133,2,1,"","is_forbidden"],[133,2,1,"","is_id_equal_to"],[133,2,1,"","is_power_of_2_word_based"],[133,2,1,"","milp_large_xor_differential_probability_constraints"],[133,2,1,"","milp_large_xor_linear_probability_constraints"],[133,2,1,"","milp_small_xor_differential_probability_constraints"],[133,2,1,"","milp_small_xor_linear_probability_constraints"],[133,2,1,"","milp_xor_differential_propagation_constraints"],[133,2,1,"","milp_xor_linear_mask_propagation_constraints"],[133,3,1,"","output_bit_size"],[133,2,1,"","output_size_for_concatenate"],[133,2,1,"","print"],[133,2,1,"","print_as_python_dictionary"],[133,2,1,"","print_values"],[133,2,1,"","print_word_values"],[133,2,1,"","sat_constraints"],[133,2,1,"","sat_xor_differential_propagation_constraints"],[133,2,1,"","sat_xor_linear_mask_propagation_constraints"],[133,2,1,"","select_bits"],[133,2,1,"","select_words"],[133,2,1,"","set_description"],[133,2,1,"","set_input_bit_positions"],[133,2,1,"","set_input_id_links"],[133,2,1,"","smt_constraints"],[133,2,1,"","smt_xor_differential_propagation_constraints"],[133,2,1,"","smt_xor_linear_mask_propagation_constraints"],[133,3,1,"","suffixes"],[133,3,1,"","type"]],"components.shift_component":[[134,1,1,"","SHIFT"]],"components.shift_component.SHIFT":[[134,2,1,"","algebraic_polynomials"],[134,2,1,"","as_python_dictionary"],[134,2,1,"","check_output_size"],[134,2,1,"","cms_constraints"],[134,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","cms_xor_differential_propagation_constraints"],[134,2,1,"","cms_xor_linear_mask_propagation_constraints"],[134,2,1,"","cp_constraints"],[134,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","cp_inverse_constraints"],[134,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[134,2,1,"","cp_xor_differential_first_step_constraints"],[134,2,1,"","cp_xor_differential_propagation_constraints"],[134,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[134,2,1,"","cp_xor_linear_mask_propagation_constraints"],[134,3,1,"","description"],[134,2,1,"","get_bit_based_vectorized_python_code"],[134,2,1,"","get_byte_based_vectorized_python_code"],[134,2,1,"","get_graph_representation"],[134,2,1,"","get_word_based_c_code"],[134,2,1,"","get_word_operation_sign"],[134,3,1,"","id"],[134,3,1,"","input_bit_positions"],[134,3,1,"","input_bit_size"],[134,3,1,"","input_id_links"],[134,2,1,"","is_forbidden"],[134,2,1,"","is_id_equal_to"],[134,2,1,"","is_power_of_2_word_based"],[134,2,1,"","milp_constraints"],[134,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","milp_xor_differential_propagation_constraints"],[134,2,1,"","milp_xor_linear_mask_propagation_constraints"],[134,2,1,"","minizinc_constraints"],[134,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","minizinc_xor_differential_propagation_constraints"],[134,3,1,"","output_bit_size"],[134,2,1,"","output_size_for_concatenate"],[134,2,1,"","print"],[134,2,1,"","print_as_python_dictionary"],[134,2,1,"","print_values"],[134,2,1,"","print_word_values"],[134,2,1,"","sat_constraints"],[134,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","sat_xor_differential_propagation_constraints"],[134,2,1,"","sat_xor_linear_mask_propagation_constraints"],[134,2,1,"","select_bits"],[134,2,1,"","select_words"],[134,2,1,"","set_description"],[134,2,1,"","set_input_bit_positions"],[134,2,1,"","set_input_id_links"],[134,2,1,"","smt_constraints"],[134,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","smt_xor_differential_propagation_constraints"],[134,2,1,"","smt_xor_linear_mask_propagation_constraints"],[134,3,1,"","suffixes"],[134,3,1,"","type"]],"components.shift_rows_component":[[135,1,1,"","ShiftRows"]],"components.shift_rows_component.ShiftRows":[[135,2,1,"","algebraic_polynomials"],[135,2,1,"","as_python_dictionary"],[135,2,1,"","check_output_size"],[135,2,1,"","cms_constraints"],[135,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","cms_xor_differential_propagation_constraints"],[135,2,1,"","cms_xor_linear_mask_propagation_constraints"],[135,2,1,"","cp_constraints"],[135,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","cp_inverse_constraints"],[135,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[135,2,1,"","cp_xor_differential_first_step_constraints"],[135,2,1,"","cp_xor_differential_propagation_constraints"],[135,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[135,2,1,"","cp_xor_linear_mask_propagation_constraints"],[135,3,1,"","description"],[135,2,1,"","get_bit_based_vectorized_python_code"],[135,2,1,"","get_byte_based_vectorized_python_code"],[135,2,1,"","get_graph_representation"],[135,2,1,"","get_word_based_c_code"],[135,2,1,"","get_word_operation_sign"],[135,3,1,"","id"],[135,3,1,"","input_bit_positions"],[135,3,1,"","input_bit_size"],[135,3,1,"","input_id_links"],[135,2,1,"","is_forbidden"],[135,2,1,"","is_id_equal_to"],[135,2,1,"","is_power_of_2_word_based"],[135,2,1,"","milp_constraints"],[135,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","milp_xor_differential_propagation_constraints"],[135,2,1,"","milp_xor_linear_mask_propagation_constraints"],[135,2,1,"","minizinc_constraints"],[135,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","minizinc_xor_differential_propagation_constraints"],[135,3,1,"","output_bit_size"],[135,2,1,"","output_size_for_concatenate"],[135,2,1,"","print"],[135,2,1,"","print_as_python_dictionary"],[135,2,1,"","print_values"],[135,2,1,"","print_word_values"],[135,2,1,"","sat_constraints"],[135,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","sat_xor_differential_propagation_constraints"],[135,2,1,"","sat_xor_linear_mask_propagation_constraints"],[135,2,1,"","select_bits"],[135,2,1,"","select_words"],[135,2,1,"","set_description"],[135,2,1,"","set_input_bit_positions"],[135,2,1,"","set_input_id_links"],[135,2,1,"","smt_constraints"],[135,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","smt_xor_differential_propagation_constraints"],[135,2,1,"","smt_xor_linear_mask_propagation_constraints"],[135,3,1,"","suffixes"],[135,3,1,"","type"]],"components.sigma_component":[[136,1,1,"","Sigma"]],"components.sigma_component.Sigma":[[136,2,1,"","algebraic_polynomials"],[136,2,1,"","as_python_dictionary"],[136,2,1,"","check_output_size"],[136,2,1,"","cms_constraints"],[136,2,1,"","cms_xor_differential_propagation_constraints"],[136,2,1,"","cms_xor_linear_mask_propagation_constraints"],[136,2,1,"","cp_constraints"],[136,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[136,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[136,2,1,"","cp_xor_differential_propagation_constraints"],[136,2,1,"","cp_xor_linear_mask_propagation_constraints"],[136,3,1,"","description"],[136,2,1,"","get_bit_based_c_code"],[136,2,1,"","get_bit_based_vectorized_python_code"],[136,2,1,"","get_byte_based_vectorized_python_code"],[136,2,1,"","get_graph_representation"],[136,3,1,"","id"],[136,3,1,"","input_bit_positions"],[136,3,1,"","input_bit_size"],[136,3,1,"","input_id_links"],[136,2,1,"","is_forbidden"],[136,2,1,"","is_id_equal_to"],[136,2,1,"","is_power_of_2_word_based"],[136,2,1,"","milp_constraints"],[136,2,1,"","milp_xor_differential_propagation_constraints"],[136,2,1,"","milp_xor_linear_mask_propagation_constraints"],[136,3,1,"","output_bit_size"],[136,2,1,"","output_size_for_concatenate"],[136,2,1,"","print"],[136,2,1,"","print_as_python_dictionary"],[136,2,1,"","print_values"],[136,2,1,"","print_word_values"],[136,2,1,"","sat_constraints"],[136,2,1,"","sat_xor_differential_propagation_constraints"],[136,2,1,"","sat_xor_linear_mask_propagation_constraints"],[136,2,1,"","select_bits"],[136,2,1,"","select_words"],[136,2,1,"","set_description"],[136,2,1,"","set_input_bit_positions"],[136,2,1,"","set_input_id_links"],[136,2,1,"","smt_constraints"],[136,2,1,"","smt_xor_differential_propagation_constraints"],[136,2,1,"","smt_xor_linear_mask_propagation_constraints"],[136,3,1,"","suffixes"],[136,3,1,"","type"]],"components.theta_keccak_component":[[137,1,1,"","ThetaKeccak"]],"components.theta_keccak_component.ThetaKeccak":[[137,2,1,"","algebraic_polynomials"],[137,2,1,"","as_python_dictionary"],[137,2,1,"","check_output_size"],[137,2,1,"","cms_constraints"],[137,2,1,"","cms_xor_differential_propagation_constraints"],[137,2,1,"","cms_xor_linear_mask_propagation_constraints"],[137,2,1,"","cp_constraints"],[137,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[137,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[137,2,1,"","cp_xor_differential_propagation_constraints"],[137,2,1,"","cp_xor_linear_mask_propagation_constraints"],[137,3,1,"","description"],[137,2,1,"","get_bit_based_c_code"],[137,2,1,"","get_bit_based_vectorized_python_code"],[137,2,1,"","get_byte_based_vectorized_python_code"],[137,2,1,"","get_graph_representation"],[137,3,1,"","id"],[137,3,1,"","input_bit_positions"],[137,3,1,"","input_bit_size"],[137,3,1,"","input_id_links"],[137,2,1,"","is_forbidden"],[137,2,1,"","is_id_equal_to"],[137,2,1,"","is_power_of_2_word_based"],[137,2,1,"","milp_constraints"],[137,2,1,"","milp_xor_differential_propagation_constraints"],[137,2,1,"","milp_xor_linear_mask_propagation_constraints"],[137,3,1,"","output_bit_size"],[137,2,1,"","output_size_for_concatenate"],[137,2,1,"","print"],[137,2,1,"","print_as_python_dictionary"],[137,2,1,"","print_values"],[137,2,1,"","print_word_values"],[137,2,1,"","sat_constraints"],[137,2,1,"","sat_xor_differential_propagation_constraints"],[137,2,1,"","sat_xor_linear_mask_propagation_constraints"],[137,2,1,"","select_bits"],[137,2,1,"","select_words"],[137,2,1,"","set_description"],[137,2,1,"","set_input_bit_positions"],[137,2,1,"","set_input_id_links"],[137,2,1,"","smt_constraints"],[137,2,1,"","smt_xor_differential_propagation_constraints"],[137,2,1,"","smt_xor_linear_mask_propagation_constraints"],[137,3,1,"","suffixes"],[137,3,1,"","type"]],"components.theta_xoodoo_component":[[138,1,1,"","ThetaXoodoo"]],"components.theta_xoodoo_component.ThetaXoodoo":[[138,2,1,"","algebraic_polynomials"],[138,2,1,"","as_python_dictionary"],[138,2,1,"","check_output_size"],[138,2,1,"","cms_constraints"],[138,2,1,"","cms_xor_differential_propagation_constraints"],[138,2,1,"","cms_xor_linear_mask_propagation_constraints"],[138,2,1,"","cp_constraints"],[138,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[138,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[138,2,1,"","cp_xor_differential_propagation_constraints"],[138,2,1,"","cp_xor_linear_mask_propagation_constraints"],[138,3,1,"","description"],[138,2,1,"","get_bit_based_c_code"],[138,2,1,"","get_bit_based_vectorized_python_code"],[138,2,1,"","get_byte_based_vectorized_python_code"],[138,2,1,"","get_graph_representation"],[138,3,1,"","id"],[138,3,1,"","input_bit_positions"],[138,3,1,"","input_bit_size"],[138,3,1,"","input_id_links"],[138,2,1,"","is_forbidden"],[138,2,1,"","is_id_equal_to"],[138,2,1,"","is_power_of_2_word_based"],[138,2,1,"","milp_constraints"],[138,2,1,"","milp_xor_differential_propagation_constraints"],[138,2,1,"","milp_xor_linear_mask_propagation_constraints"],[138,3,1,"","output_bit_size"],[138,2,1,"","output_size_for_concatenate"],[138,2,1,"","print"],[138,2,1,"","print_as_python_dictionary"],[138,2,1,"","print_values"],[138,2,1,"","print_word_values"],[138,2,1,"","sat_constraints"],[138,2,1,"","sat_xor_differential_propagation_constraints"],[138,2,1,"","sat_xor_linear_mask_propagation_constraints"],[138,2,1,"","select_bits"],[138,2,1,"","select_words"],[138,2,1,"","set_description"],[138,2,1,"","set_input_bit_positions"],[138,2,1,"","set_input_id_links"],[138,2,1,"","smt_constraints"],[138,2,1,"","smt_xor_differential_propagation_constraints"],[138,2,1,"","smt_xor_linear_mask_propagation_constraints"],[138,3,1,"","suffixes"],[138,3,1,"","type"]],"components.variable_rotate_component":[[139,1,1,"","VariableRotate"]],"components.variable_rotate_component.VariableRotate":[[139,2,1,"","as_python_dictionary"],[139,2,1,"","check_output_size"],[139,3,1,"","description"],[139,2,1,"","get_graph_representation"],[139,2,1,"","get_word_based_c_code"],[139,2,1,"","get_word_operation_sign"],[139,3,1,"","id"],[139,3,1,"","input_bit_positions"],[139,3,1,"","input_bit_size"],[139,3,1,"","input_id_links"],[139,2,1,"","is_forbidden"],[139,2,1,"","is_id_equal_to"],[139,2,1,"","is_power_of_2_word_based"],[139,3,1,"","output_bit_size"],[139,2,1,"","output_size_for_concatenate"],[139,2,1,"","print"],[139,2,1,"","print_as_python_dictionary"],[139,2,1,"","print_values"],[139,2,1,"","print_word_values"],[139,2,1,"","select_bits"],[139,2,1,"","select_words"],[139,2,1,"","set_description"],[139,2,1,"","set_input_bit_positions"],[139,2,1,"","set_input_id_links"],[139,3,1,"","suffixes"],[139,3,1,"","type"]],"components.variable_shift_component":[[140,1,1,"","VariableShift"]],"components.variable_shift_component.VariableShift":[[140,2,1,"","as_python_dictionary"],[140,2,1,"","check_output_size"],[140,2,1,"","cms_constraints"],[140,2,1,"","cp_constraints"],[140,3,1,"","description"],[140,2,1,"","get_bit_based_vectorized_python_code"],[140,2,1,"","get_byte_based_vectorized_python_code"],[140,2,1,"","get_graph_representation"],[140,2,1,"","get_word_based_c_code"],[140,2,1,"","get_word_operation_sign"],[140,3,1,"","id"],[140,3,1,"","input_bit_positions"],[140,3,1,"","input_bit_size"],[140,3,1,"","input_id_links"],[140,2,1,"","is_forbidden"],[140,2,1,"","is_id_equal_to"],[140,2,1,"","is_power_of_2_word_based"],[140,2,1,"","minizinc_xor_differential_propagation_constraints"],[140,3,1,"","output_bit_size"],[140,2,1,"","output_size_for_concatenate"],[140,2,1,"","print"],[140,2,1,"","print_as_python_dictionary"],[140,2,1,"","print_values"],[140,2,1,"","print_word_values"],[140,2,1,"","sat_constraints"],[140,2,1,"","select_bits"],[140,2,1,"","select_words"],[140,2,1,"","set_description"],[140,2,1,"","set_input_bit_positions"],[140,2,1,"","set_input_id_links"],[140,2,1,"","smt_constraints"],[140,3,1,"","suffixes"],[140,3,1,"","type"]],"components.word_permutation_component":[[141,1,1,"","WordPermutation"]],"components.word_permutation_component.WordPermutation":[[141,2,1,"","algebraic_polynomials"],[141,2,1,"","as_python_dictionary"],[141,2,1,"","check_output_size"],[141,2,1,"","cms_constraints"],[141,2,1,"","cms_xor_differential_propagation_constraints"],[141,2,1,"","cms_xor_linear_mask_propagation_constraints"],[141,2,1,"","cp_constraints"],[141,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[141,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[141,2,1,"","cp_xor_differential_propagation_constraints"],[141,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[141,2,1,"","cp_xor_linear_mask_propagation_constraints"],[141,3,1,"","description"],[141,2,1,"","get_bit_based_c_code"],[141,2,1,"","get_bit_based_vectorized_python_code"],[141,2,1,"","get_byte_based_vectorized_python_code"],[141,2,1,"","get_graph_representation"],[141,3,1,"","id"],[141,3,1,"","input_bit_positions"],[141,3,1,"","input_bit_size"],[141,3,1,"","input_id_links"],[141,2,1,"","is_forbidden"],[141,2,1,"","is_id_equal_to"],[141,2,1,"","is_power_of_2_word_based"],[141,2,1,"","milp_constraints"],[141,2,1,"","milp_xor_differential_propagation_constraints"],[141,2,1,"","milp_xor_linear_mask_propagation_constraints"],[141,3,1,"","output_bit_size"],[141,2,1,"","output_size_for_concatenate"],[141,2,1,"","print"],[141,2,1,"","print_as_python_dictionary"],[141,2,1,"","print_values"],[141,2,1,"","print_word_values"],[141,2,1,"","sat_constraints"],[141,2,1,"","sat_xor_differential_propagation_constraints"],[141,2,1,"","sat_xor_linear_mask_propagation_constraints"],[141,2,1,"","select_bits"],[141,2,1,"","select_words"],[141,2,1,"","set_description"],[141,2,1,"","set_input_bit_positions"],[141,2,1,"","set_input_id_links"],[141,2,1,"","smt_constraints"],[141,2,1,"","smt_xor_differential_propagation_constraints"],[141,2,1,"","smt_xor_linear_mask_propagation_constraints"],[141,3,1,"","suffixes"],[141,3,1,"","type"]],"components.xor_component":[[142,1,1,"","XOR"],[142,4,1,"","cp_build_truncated_table"],[142,4,1,"","generic_with_constant_sign_linear_constraints"],[142,4,1,"","get_milp_constraints_from_inequalities"],[142,4,1,"","get_transformed_xor_input_links_and_positions"]],"components.xor_component.XOR":[[142,2,1,"","algebraic_polynomials"],[142,2,1,"","as_python_dictionary"],[142,2,1,"","check_output_size"],[142,2,1,"","cms_constraints"],[142,2,1,"","cms_xor_differential_propagation_constraints"],[142,2,1,"","cms_xor_linear_mask_propagation_constraints"],[142,2,1,"","cp_constraints"],[142,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[142,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[142,2,1,"","cp_transform_xor_components_for_first_step"],[142,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[142,2,1,"","cp_xor_differential_propagation_constraints"],[142,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[142,2,1,"","cp_xor_linear_mask_propagation_constraints"],[142,3,1,"","description"],[142,2,1,"","get_bit_based_vectorized_python_code"],[142,2,1,"","get_byte_based_vectorized_python_code"],[142,2,1,"","get_graph_representation"],[142,2,1,"","get_word_operation_sign"],[142,3,1,"","id"],[142,3,1,"","input_bit_positions"],[142,3,1,"","input_bit_size"],[142,3,1,"","input_id_links"],[142,2,1,"","is_forbidden"],[142,2,1,"","is_id_equal_to"],[142,2,1,"","is_power_of_2_word_based"],[142,2,1,"","milp_constraints"],[142,2,1,"","milp_xor_differential_propagation_constraints"],[142,2,1,"","milp_xor_linear_constraints"],[142,2,1,"","milp_xor_linear_mask_propagation_constraints"],[142,2,1,"","minizinc_constraints"],[142,2,1,"","minizinc_xor_differential_propagation_constraints"],[142,3,1,"","output_bit_size"],[142,2,1,"","output_size_for_concatenate"],[142,2,1,"","print"],[142,2,1,"","print_as_python_dictionary"],[142,2,1,"","print_values"],[142,2,1,"","print_word_values"],[142,2,1,"","sat_constraints"],[142,2,1,"","sat_xor_differential_propagation_constraints"],[142,2,1,"","sat_xor_linear_mask_propagation_constraints"],[142,2,1,"","select_bits"],[142,2,1,"","select_words"],[142,2,1,"","set_description"],[142,2,1,"","set_input_bit_positions"],[142,2,1,"","set_input_id_links"],[142,2,1,"","smt_constraints"],[142,2,1,"","smt_xor_differential_propagation_constraints"],[142,2,1,"","smt_xor_linear_mask_propagation_constraints"],[142,3,1,"","suffixes"],[142,3,1,"","type"]],"input.Input":[[145,3,1,"","bit_positions"],[145,3,1,"","bit_size"],[145,3,1,"","id_links"],[145,2,1,"","set_input_bit_positions"],[145,2,1,"","set_input_id_links"]],"round.Round":[[147,2,1,"","add_component"],[147,2,1,"","are_there_forbidden_components"],[147,2,1,"","component_from"],[147,3,1,"","components"],[147,2,1,"","get_component_from_id"],[147,2,1,"","get_components_ids"],[147,2,1,"","get_number_of_components"],[147,2,1,"","get_round_from_component_id"],[147,3,1,"","id"],[147,2,1,"","is_component_input"],[147,2,1,"","is_power_of_2_word_based"],[147,3,1,"","number_of_components"],[147,2,1,"","print_round"],[147,2,1,"","print_round_as_python_dictionary"],[147,2,1,"","remove_component"],[147,2,1,"","remove_component_from_id"],[147,2,1,"","round_as_python_dictionary"],[147,2,1,"","swap_components"]],"rounds.Rounds":[[148,2,1,"","add_component"],[148,2,1,"","add_round"],[148,2,1,"","are_there_not_forbidden_components"],[148,2,1,"","component_from"],[148,2,1,"","components_in_round"],[148,3,1,"","current_round"],[148,3,1,"","current_round_number"],[148,3,1,"","current_round_number_of_components"],[148,2,1,"","get_all_components"],[148,2,1,"","get_all_components_ids"],[148,2,1,"","get_component_from_id"],[148,2,1,"","get_round_from_component_id"],[148,2,1,"","is_power_of_2_word_based"],[148,2,1,"","number_of_components"],[148,3,1,"","number_of_rounds"],[148,2,1,"","print_rounds"],[148,2,1,"","print_rounds_as_python_dictionary"],[148,2,1,"","remove_round_component"],[148,2,1,"","remove_round_component_from_id"],[148,2,1,"","round_at"],[148,3,1,"","rounds"],[148,2,1,"","rounds_as_python_dictionary"]],"utils.integer":[[149,4,1,"","generate_bitmask"],[149,4,1,"","to_binary"]],"utils.integer_functions":[[150,4,1,"","bytearray_to_int"],[150,4,1,"","bytearray_to_wordlist"],[150,4,1,"","int_to_bytearray"],[150,4,1,"","int_to_wordlist"],[150,4,1,"","lor"],[150,4,1,"","ror"],[150,4,1,"","wordlist_to_bytearray"],[150,4,1,"","wordlist_to_int"]],"utils.sage_scripts":[[151,4,1,"","create_scenario_string"],[151,4,1,"","get_cipher"],[151,4,1,"","get_cipher_type"],[151,4,1,"","get_ciphers"],[151,4,1,"","load_parameters"],[151,4,1,"","make_cipher_id"]],"utils.sequence_operations":[[152,4,1,"","rotate_left"],[152,4,1,"","rotate_right"],[152,4,1,"","shift_left"],[152,4,1,"","shift_right"]],"utils.templates":[[153,1,1,"","Body"],[153,1,1,"","Builder"],[153,1,1,"","CSVBuilder"],[153,1,1,"","Footer"],[153,1,1,"","Header"],[153,1,1,"","LatexBuilder"],[153,1,1,"","Template"],[153,1,1,"","TemplateManager"]],"utils.templates.Body":[[153,5,1,"","content"]],"utils.templates.Builder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.CSVBuilder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.Footer":[[153,5,1,"","content"]],"utils.templates.Header":[[153,5,1,"","content"],[153,5,1,"","logo"]],"utils.templates.LatexBuilder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.Template":[[153,2,1,"","render_template"],[153,2,1,"","set_body"],[153,2,1,"","set_footer"],[153,2,1,"","set_header"]],"utils.templates.TemplateManager":[[153,2,1,"","get_template"],[153,2,1,"","set_builder"]],"utils.utils":[[154,4,1,"","aggregate_list_of_dictionary"],[154,4,1,"","bytes_positions_to_little_endian_for_32_bits"],[154,4,1,"","bytes_positions_to_little_endian_for_multiple_of_32"],[154,4,1,"","calculate_inputs"],[154,4,1,"","convert_2d_index_to_1d_index"],[154,4,1,"","create_new_state_for_calculation"],[154,4,1,"","extract_inputs"],[154,4,1,"","generate_sample_from_gf_2_n"],[154,4,1,"","get_2d_array_element_from_1d_array_index"],[154,4,1,"","get_ci"],[154,4,1,"","get_inputs_parameter"],[154,4,1,"","get_ith_word"],[154,4,1,"","get_k_th_bit"],[154,4,1,"","get_number_of_rounds_from"],[154,4,1,"","group_list_by_key"],[154,4,1,"","int_to_poly"],[154,4,1,"","layer_and_lane_initialization"],[154,4,1,"","merging_list_of_lists"],[154,4,1,"","point_pair"],[154,4,1,"","poly_to_int"],[154,4,1,"","pprint_dictionary"],[154,4,1,"","pprint_dictionary_to_file"],[154,4,1,"","set_2d_array_element_from_1d_array_index"],[154,4,1,"","sgn_function"],[154,4,1,"","signed_distance"],[154,4,1,"","simplify_inputs"]],cipher:[[0,1,1,"","Cipher"]],cipher_modules:[[1,0,0,"-","algebraic_tests"],[2,0,0,"-","avalanche_tests"],[3,0,0,"-","code_generator"],[4,0,0,"-","component_analysis_tests"],[5,0,0,"-","continuous_tests"],[6,0,0,"-","evaluator"],[8,0,0,"-","generic_functions"],[9,0,0,"-","generic_functions_continuous_diffusion_analysis"],[10,0,0,"-","generic_functions_vectorized_bit"],[11,0,0,"-","generic_functions_vectorized_byte"],[59,0,0,"-","neural_network_tests"],[64,0,0,"-","tester"]],component:[[116,1,1,"","Component"],[116,4,1,"","check_size"],[116,4,1,"","free_input"],[116,4,1,"","linear_layer_to_binary_matrix"]],components:[[117,0,0,"-","and_component"],[118,0,0,"-","cipher_output_component"],[119,0,0,"-","concatenate_component"],[120,0,0,"-","constant_component"],[121,0,0,"-","intermediate_output_component"],[122,0,0,"-","linear_layer_component"],[123,0,0,"-","mix_column_component"],[124,0,0,"-","modadd_component"],[125,0,0,"-","modsub_component"],[126,0,0,"-","modular_component"],[127,0,0,"-","multi_input_non_linear_logical_operator_component"],[128,0,0,"-","not_component"],[129,0,0,"-","or_component"],[130,0,0,"-","permutation_component"],[131,0,0,"-","reverse_component"],[132,0,0,"-","rotate_component"],[133,0,0,"-","sbox_component"],[134,0,0,"-","shift_component"],[135,0,0,"-","shift_rows_component"],[136,0,0,"-","sigma_component"],[137,0,0,"-","theta_keccak_component"],[138,0,0,"-","theta_xoodoo_component"],[139,0,0,"-","variable_rotate_component"],[140,0,0,"-","variable_shift_component"],[141,0,0,"-","word_permutation_component"],[142,0,0,"-","xor_component"]],editor:[[143,4,1,"","add_AND_component"],[143,4,1,"","add_MODADD_component"],[143,4,1,"","add_MODSUB_component"],[143,4,1,"","add_NOT_component"],[143,4,1,"","add_OR_component"],[143,4,1,"","add_SBOX_component"],[143,4,1,"","add_SHIFT_component"],[143,4,1,"","add_XOR_component"],[143,4,1,"","add_cipher_output_component"],[143,4,1,"","add_component"],[143,4,1,"","add_concatenate_component"],[143,4,1,"","add_constant_component"],[143,4,1,"","add_intermediate_output_component"],[143,4,1,"","add_linear_layer_component"],[143,4,1,"","add_mix_column_component"],[143,4,1,"","add_permutation_component"],[143,4,1,"","add_reverse_component"],[143,4,1,"","add_rotate_component"],[143,4,1,"","add_round"],[143,4,1,"","add_round_key_output_component"],[143,4,1,"","add_round_output_component"],[143,4,1,"","add_shift_rows_component"],[143,4,1,"","add_sigma_component"],[143,4,1,"","add_theta_keccak_component"],[143,4,1,"","add_theta_xoodoo_component"],[143,4,1,"","add_variable_rotate_component"],[143,4,1,"","add_variable_shift_component"],[143,4,1,"","add_word_permutation_component"],[143,4,1,"","generate_expanded_links"],[143,4,1,"","get_final_input_positions"],[143,4,1,"","get_unique_links_information"],[143,4,1,"","is_linear_layer_permutation"],[143,4,1,"","make_cipher_id"],[143,4,1,"","make_file_name"],[143,4,1,"","next_component_index_from"],[143,4,1,"","propagate_equivalences"],[143,4,1,"","propagate_permutations"],[143,4,1,"","propagate_rotations"],[143,4,1,"","remove_cipher_input_keys"],[143,4,1,"","remove_forbidden_parents"],[143,4,1,"","remove_key_schedule"],[143,4,1,"","remove_orphan_components"],[143,4,1,"","remove_permutations"],[143,4,1,"","remove_rotations"],[143,4,1,"","remove_round_component"],[143,4,1,"","remove_round_component_from_id"],[143,4,1,"","sort_cipher"],[143,4,1,"","update_cipher_inputs"],[143,4,1,"","update_component_inputs"],[143,4,1,"","update_inputs"]],input:[[145,1,1,"","Input"]],round:[[147,1,1,"","Round"]],rounds:[[148,1,1,"","Rounds"]],utils:[[149,0,0,"-","integer"],[150,0,0,"-","integer_functions"],[151,0,0,"-","sage_scripts"],[152,0,0,"-","sequence_operations"],[153,0,0,"-","templates"],[154,0,0,"-","utils"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","function","Python function"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:function","5":"py:attribute"},terms:{"0":[0,2,3,4,5,9,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,149,152,154],"000000000":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0000000000000000":19,"0000000000000000000000000000000000000000000000000000000000000000":19,"001":[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],"0010":8,"0013153553009033203":22,"002":[19,154],"002946615219116211":55,"003168344497680664":56,"004":9,"004874706268310547":[42,47],"005683183670043945":23,"00607341":146,"007165431976318359":22,"007994651794433594":23,"009123563766479492":23,"00975656509399414":23,"01":[0,2,9,19,43,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0100":8,"0100000000000000011102230245":9,"010079622268676758":[43,48],"0101100100":8,"011":74,"0111":8,"019":28,"02":[9,19],"030":146,"05":[0,2,9,55,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"054n":146,"06":56,"06306815147399902":58,"09":[42,47,52,53,54,55,56],"09b84e4804496b9b7c480dc87768f1f62d05e72fe2f21f92458886012b28ff3173b58f3426fb662b6be4933769b0bcec048dd2bab27894fc1828ed16c027fd4e394391ed0d27d6a4a4e06dadc6b12f5cfd95713beec720a9bf693e22c0a1d79f976aa412161fa3c35577e9c9ce973eba173df71edc75a0038f8853e756dc0031eed3ce4ffbccdea2eb5b40280cc1c84132116ae838d5a09b0653d8376bca9c988c89ff979aa0f7a600c47f91965fd8560e70b393d39eb4706d73c25c4baa7089f27479ce687673fb":8,"0_27":146,"0b000":[66,114],"0b000001":[114,115],"0b000101":114,"0b001":[66,114],"0b001011":114,"0b010":[66,114,115],"0b010000":115,"0b010110":114,"0b010111":115,"0b011":[114,115],"0b011100":114,"0b011101":115,"0b011111":115,"0b100":114,"0b100000":115,"0b100010":114,"0b101":114,"0b101011":115,"0b110":114,"0b111":115,"0b111010":115,"0b111011":115,"0b1111":149,"0b111110":114,"0mb":23,"0s":[8,10,11],"0x0":[9,28,58],"0x00":9,"0x0000":58,"0x00200000":28,"0x01":[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x012345":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x01234567":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x0123456789abcdef":[67,68],"0x02":9,"0x03":9,"0x03805224":28,"0x04":9,"0x04f0c8e0efe316e609390a3d98e97f5acc53c199":90,"0x05":9,"0x06":9,"0x07":9,"0x08":9,"0x09":9,"0x0a":9,"0x0b":9,"0x0c":9,"0x0d":9,"0x0d8d2647a12b0d544989a6b03603b8b3c27e2c4e0be08671745366d1a8bc4d95":91,"0x0e":9,"0x0f":9,"0x1":9,"0x10":9,"0x11":9,"0x11111111":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x1111111111111111":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x12":9,"0x1234":58,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":8,"0x12695bc9b7b7f8":68,"0x13":9,"0x133457799bbcdff1":67,"0x14":9,"0x15":9,"0x16":9,"0x17":9,"0x173":114,"0x18":9,"0x19":9,"0x1918111009080100":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x1a":9,"0x1b":9,"0x1c":9,"0x1d":[9,115],"0x1e":9,"0x1f":9,"0x1fe":114,"0x1ff":114,"0x2":9,"0x20":9,"0x21":9,"0x22":9,"0x23":9,"0x24":9,"0x25":9,"0x26":9,"0x27":9,"0x28":9,"0x29":9,"0x2a":9,"0x2b":9,"0x2b5f25d6":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x2b7e151628aed2a6abf7158809cf4f3c":65,"0x2c":9,"0x2d":9,"0x2e":9,"0x2f":9,"0x3":9,"0x30":9,"0x31":9,"0x32":9,"0x33":9,"0x34":9,"0x35":9,"0x36":9,"0x37":9,"0x38":9,"0x39":9,"0x3956fba8c05053e5a27040b8ab9a7545":89,"0x3a":9,"0x3ad77bb40d7a3660a89ecaf32466ef97":65,"0x3b":9,"0x3c":9,"0x3d":9,"0x3e":[9,114],"0x3f":[9,114,115],"0x4":9,"0x40":9,"0x41":9,"0x42":9,"0x43":9,"0x43686961726180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030":[90,91],"0x44":9,"0x45":9,"0x46":9,"0x47":9,"0x48":9,"0x49":9,"0x4a":9,"0x4b":9,"0x4c":9,"0x4d":9,"0x4e":9,"0x4f":9,"0x5":9,"0x50":9,"0x51":9,"0x514896226caa4f20":72,"0x5175656c2066657a20736768656d626f20636f70726520646176616e74692e8000000000000000000000000000000000000000000000000000000000000000f8":89,"0x52":9,"0x53":9,"0x54":9,"0x55":9,"0x56":9,"0x57":9,"0x58":9,"0x59":9,"0x5a":9,"0x5b":9,"0x5c":9,"0x5d":9,"0x5e":9,"0x5f":9,"0x6":9,"0x60":9,"0x61":9,"0x617078653320646e79622d326b206574":113,"0x62":9,"0x63":9,"0x64":9,"0x65":9,"0x6574694c":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x6574694d":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x66":9,"0x67":9,"0x67452301":149,"0x68":9,"0x69":9,"0x6a":9,"0x6b":9,"0x6bc1bee22e409f96e93d7e117393172a":65,"0x6c":[9,114],"0x6cb4561c40bf0a9705931cb6d408e7fa":85,"0x6d":9,"0x6e":9,"0x6f":9,"0x7":9,"0x70":9,"0x71":9,"0x72":9,"0x73":9,"0x74":9,"0x75":9,"0x76":9,"0x77":9,"0x78":9,"0x79":9,"0x7a":9,"0x7b":9,"0x7c":9,"0x7d":9,"0x7e":9,"0x7f":9,"0x8":[8,9],"0x80":9,"0x81":9,"0x82":9,"0x83":9,"0x84":9,"0x85":9,"0x85e813540f0ab405":[67,68],"0x86":9,"0x87":9,"0x88":9,"0x89":9,"0x89abcd":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x89abcdef":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x8a":9,"0x8b":9,"0x8be":114,"0x8c":9,"0x8d":9,"0x8e":9,"0x8f":9,"0x9":9,"0x90":9,"0x90afe91bb288544f2c32dc239b2635e6":85,"0x91":9,"0x92":9,"0x93":9,"0x94":9,"0x95":9,"0x96":9,"0x97":9,"0x98":9,"0x99":9,"0x9900aabbccddeeff1122334455667788":72,"0x9a":9,"0x9b":9,"0x9c":9,"0x9d":9,"0x9e":9,"0x9f":9,"0xa":9,"0xa0":9,"0xa1":9,"0xa2":9,"0xa3":9,"0xa4":9,"0xa5":9,"0xa6":9,"0xa7":9,"0xa8":9,"0xa86842f2":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0xa9":9,"0xaa":9,"0xab":9,"0xab01":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,143],"0xab02":143,"0xabcd":58,"0xac":9,"0xad":9,"0xad0":115,"0xae":9,"0xaf":9,"0xb":[9,114],"0xb0":9,"0xb1":9,"0xb2":9,"0xb3":9,"0xb4":9,"0xb5":9,"0xb6":9,"0xb7":9,"0xb8":9,"0xb9":9,"0xba":9,"0xbb":9,"0xbc":9,"0xbd":9,"0xbe":9,"0xbf":9,"0xc":9,"0xc0":9,"0xc1":9,"0xc2":9,"0xc3":9,"0xc4":9,"0xc5":9,"0xc6":9,"0xc7":9,"0xc8":9,"0xc9":9,"0xca":9,"0xcb":9,"0xcc":9,"0xcd":9,"0xce":9,"0xcf":9,"0xd":9,"0xd0":9,"0xd1":9,"0xd2":9,"0xd3":9,"0xd4":9,"0xd43bb7556ea32e46f2a282b7d45b4e0d57ff739d4dc92c1bd7fc01700cc8216f":85,"0xd5":9,"0xd6":9,"0xd7":9,"0xd8":9,"0xd9":9,"0xda":9,"0xdb":9,"0xdc":9,"0xdd":9,"0xde":9,"0xdf":9,"0xe":9,"0xe0":9,"0xe1":9,"0xe2":9,"0xe3":9,"0xe4":9,"0xe5":9,"0xe6":9,"0xe7":9,"0xe8":9,"0xe9":9,"0xea":9,"0xeb":9,"0xec":9,"0xed":9,"0xee":9,"0xef":9,"0xf":[0,8,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0xf0":9,"0xf1":9,"0xf1258f7940e1dde784d5ccf933c0478ad598261ea65aa9eebd1547306f80494d8b284e056253d057ff97a42d7f8e6fd490fee5a0a44647c48c5bda0cd6192e76ad30a6f71b19059c30935ab7d08ffc64eb5aa93f2317d635a9a6e6260d71210381a57c16dbcf555f43b831cd0347c82601f22f1a11a5569f05e5635a21d9ae6164befef28cc970f2613670957bc46611b87c5a554fd00ecb8c3ee88a1ccf32c8940c7922ae3a26141841f924a2c509e416f53526e70465c275f644e97f30a13beaf1ff7b5ceca249":8,"0xf2":9,"0xf3":9,"0xf4":9,"0xf5":9,"0xf6":9,"0xf7":9,"0xf8":9,"0xf9":9,"0xfa":9,"0xfb":9,"0xfc":9,"0xfd":9,"0xfe":[9,114],"0xfe0":115,"0xfedcba0987654321":72,"0xff":[9,114],"0xffe":114,"0xffff":23,"0xffffffff":[0,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149],"1":[0,3,4,8,9,11,13,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,149,152,154],"10":[0,3,4,5,8,17,18,19,20,21,22,23,24,25,26,27,28,34,42,47,55,59,60,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,123,124,125,126,127,129,133,141,143,146,154],"100":[0,5,22,23,24,25,26,27,28,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,154],"1000":[8,17,18,19,20,21,22,23,59],"10000":[0,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"100000":[],"1000000":59,"10000000":59,"100000000000000":154,"1007":146,"1018":28,"10187196731567383":58,"1024":[87,140],"1048576":140,"1058":146,"106":146,"107":146,"1073741824":140,"109":146,"10970":146,"11":[0,3,4,34,43,48,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,127,129,130,131,136,137,138,141,143,154],"110":74,"1100":[8,22,23],"1101":8,"111":146,"1111":8,"11111111011111111111111111111111":19,"111111111111111":63,"1111111111111110":19,"1111111111111111":19,"1112":146,"112":[],"113":146,"114":[],"115":[],"116":[],"117":[],"118":60,"119":[],"12":[0,3,4,23,28,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,122,127,129,130,131,136,137,138,143,154],"120":13,"1200":[22,23],"1229782938247303441":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"123735":146,"123745":146,"124":[60,146],"127":[19,21],"128":[0,19,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,140,141],"129519094746312487908866675886161683828":113,"12pt":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"12th":146,"13":[0,3,4,23,28,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,122,129,130,131,136,137,138,143,146,154],"1300":[22,23],"131072":140,"132":146,"1321":89,"13295412063598633":58,"134217728":140,"136":146,"14":[0,3,4,23,28,34,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,122,124,129,130,131,136,137,138,143,154],"1400":[22,23],"15":[0,3,4,19,20,21,23,34,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,122,123,124,125,126,129,130,131,132,135,136,137,138,141,142,143,154],"1500":[22,23],"156":60,"16":[0,3,4,21,22,23,27,28,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,122,123,129,130,131,133,134,136,137,138,140,141,142,143,154],"160":[100,106,107],"1600":[23,124,125,126,143],"161":146,"163":60,"16384":140,"167":146,"16777216":140,"17":[0,3,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,129,130,131,136,137,138,143,146,154],"173":146,"175":58,"177":146,"178":60,"18":[0,3,22,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,128,129,130,131,132,134,135,136,137,138,141,143,154],"186":146,"188":[20,21],"19":[0,3,21,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,129,130,131,136,137,138,141,143,154],"19088743":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"192":73,"193":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"1962":146,"197":146,"19837307929992676":21,"1988":146,"1991":146,"1999":146,"1e":59,"1s":[8,10,11],"2":[0,3,4,8,9,10,11,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,146,148,152,154],"20":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,129,130,131,133,136,137,138,143,146,154],"200":[0,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"200000000000000":154,"2001":146,"2002":146,"2003":146,"2004":146,"2007":146,"2008":146,"2009":146,"2010":146,"2011":146,"2012":146,"2013":[146,154],"2014":[28,117,127,129,133,146],"2015":146,"2016":[28,124,125,126,146],"2017":146,"2018":146,"2019":[28,146],"202":101,"2020":[117,127,129,146],"2021":[117,127,129,146],"203":146,"2048":140,"206":146,"2097152":140,"21":[0,3,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,122,123,129,130,131,136,137,138,141,143,146,154],"213":[117,127,129,146],"2147483648":140,"218":146,"2190":146,"22":[0,3,25,26,27,28,37,38,39,40,41,42,43,45,46,47,48,53,54,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,122,124,125,126,129,130,131,136,137,138,142,143,154],"2202":146,"221":60,"222":146,"2222222222222220":19,"22222222222222202222222222222222":19,"2222222222222221":19,"22222222222222212222222222222220":19,"224":[21,91],"2256000000000004e":9,"228":146,"23":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,127,129,130,131,136,137,138,141,143,154],"237":60,"238":146,"239":58,"239000000000000":58,"24":[0,3,13,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,154],"240":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"25":[0,3,20,21,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,146,154],"252":[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"255":19,"2550":146,"256":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,140],"2564":146,"26":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,146,154],"262144":140,"268":146,"268435456":140,"27":[0,3,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,134,141,143,154],"274":146,"277":146,"28":[0,3,42,47,55,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,134,143,154],"282":146,"286331153":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"288":[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],"2887":146,"289":146,"29":[0,3,23,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,134,143,154],"290":[117,127,129],"2948":146,"2_31":146,"2f3":146,"2f978":146,"2x1":[117,127,129],"3":[0,3,4,8,9,11,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,152,154],"30":[0,3,21,23,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,133,134,143,154],"300":[22,23],"304":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"305":146,"31":[0,3,18,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,123,124,125,126,128,129,134,140,141,142,143,146,154],"3174":90,"319":146,"32":[0,3,9,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,128,129,132,133,134,135,140,142,143,149,154],"32768":140,"32bit":144,"33":[60,143],"33554432":140,"34":[133,143],"35":[118,121,143],"3502917":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"353":146,"36":[134,143],"367":146,"37":[60,133,143],"38":143,"38103010":23,"384":[13,80,91,143],"39":[129,143],"3949999999999999938937733645":9,"39555":146,"3a2f087e74cd0f2a10853c8a5d036d85":34,"3rd":146,"4":[0,3,4,9,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,142,143,146,148,149,152,154],"40":[21,80,96,97,133,143],"400":[22,23],"407":[28,124,125,126,146],"4096":140,"41":143,"4194304":140,"42":143,"4294967295":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"43":143,"432":13,"44":[133,143],"4411":146,"44658816949":9,"45":143,"450":146,"45473":146,"46":[143,146],"466":146,"46706":146,"468":[13,27],"47":[60,143],"4727":146,"48":[19,142,143],"49":[143,146],"5":[0,2,3,4,9,17,18,19,20,21,22,23,27,34,36,37,38,39,42,47,52,53,54,55,56,58,60,61,63,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,128,129,133,134,142,143,146,152,154],"50":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],"500":[22,23],"500000000000":58,"5049":146,"51":143,"512":[88,91,113,140],"52":[143,146],"520":146,"524288":140,"53":143,"536":146,"536870912":140,"54":143,"540":146,"55":[143,146],"56":143,"57":143,"58":143,"59":[60,143],"595000000000000004996003611":9,"5_26":146,"5th":146,"6":[0,3,4,9,21,22,23,27,28,34,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142,143,146,154],"60":[133,143],"600":[22,23],"6069":[40,45],"61":143,"62":143,"6234":91,"6263":146,"63":[19,22,23,128,129,134,142,143],"631":146,"632":[117,127,129],"64":[0,10,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,42,47,55,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,129,132,135,140,142,143],"640":[108,109],"65":[56,143],"65536":140,"66":143,"662":146,"67":[56,143],"67108864":140,"68":143,"688":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"69":143,"6dc5":53,"7":[0,3,4,9,17,18,19,20,21,22,23,27,34,39,40,41,42,43,44,45,46,47,48,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,125,128,129,130,131,133,134,136,137,138,141,142,143,154],"70":[143,146],"700":[22,23],"71":143,"72":[60,84,143],"73":[143,146],"7359":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"73728":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"74":143,"743":146,"7457252":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"747":[28,133],"74735":146,"7489726543426514":21,"75":143,"753":[17,18,19,20,21,22,23],"759":[32,133],"76":143,"760":146,"77":143,"78":143,"79":143,"7_8":146,"8":[0,3,4,9,11,15,17,18,19,20,21,22,23,27,28,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,143,146,154],"80":[60,77,90,106,107,133,143,146],"800":[0,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"802999073954890452142763024312444031238555908203125":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"805":[32,133],"81":146,"8128":[61,63],"8192":[61,63,140],"83":58,"8388608":140,"850a9520":22,"85400194":[117,127,129],"86":146,"8ca8d5de0906f08":[40,41,42,43,44,45,46,47,48],"9":[0,3,4,17,18,19,20,21,22,23,28,34,39,42,47,55,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,124,125,126,129,130,131,132,135,136,137,138,141,143,146,154],"90":[60,146,154],"900":[22,23],"91":140,"93":[17,18,19,20,21,22,23,55,123,141],"95":140,"96":13,"973":[28,117,127,129],"978":146,"98":154,"9834215":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"99":154,"993147134780884":21,"abstract":44,"alg\u00e9briqu":146,"bas\u00e9":146,"bj\u00f6rklund":146,"boolean":[0,3,4,8,9,10,11,15,19,32,34,36,37,38,39,57,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142,144,146],"byte":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,144,154],"case":[10,11,34],"class":[0,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,147,148,153,154],"default":[0,3,8,10,11,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,154],"do":[31,34,40,41,42,43,51],"enum":60,"faug\u00e8r":146,"final":74,"float":[0,9,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],"function":[0,15,32,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,146,148,154],"gr\u00f6bner":146,"import":[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],"int":[0,17,18,19,20,21,22,23,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,129,133,140,141,142,146],"k\u00f6lbl":146,"long":[0,13,21,22,23,27,28,34,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,133,136,137,138],"new":[20,21,40,41,42,43,51,143,146,152],"probl\u00e8m":146,"public":146,"return":[0,3,4,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,149,152,154],"s\u00e9curit\u00e9":146,"static":[61,63],"stehl\u00e9":146,"true":[0,2,3,5,8,9,10,11,13,14,15,27,39,42,43,47,48,55,56,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,154],"try":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"universit\u00e9":146,"var":[18,19,20,21,22,23,117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],"while":21,A:[0,10,11,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],AND:[4,8,10,11,57,117,127,129,143],ANDed:[10,11],And:[36,51,57,144,154],BY:140,Be:[44,63],By:[28,43,48,56,100],FOR:[117,122,130,131,136,137,138],For:[40,41,42,43,44,60,61,63],If:[0,8,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],In:[21,22,23,40,41,42,43,44,45,46,47,48,52,55,56,63,74,88,89,146],It:[0,28,32,51,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],NOT:[8,10,11,20,21,128,143],No:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],Not:[51,144],OR:[8,10,11,57,127,129,143],ORed:[10,11],On:146,One:[61,63],Or:[51,57,144],That:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],The:[0,4,8,10,11,21,22,24,27,28,31,32,34,39,40,41,42,43,44,47,48,52,55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,146,154],There:[21,22,23,42,43,47,48,55,56],To:[28,44,144],With:36,_:[24,58,61,63,120,124,125,126,132,134,135,140,142],_activ:[132,133,135],_cipher:58,_evalu:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],_input:9,_k:75,_model:[24,25,26,27,28],_model_constraint:[27,28],_non_linear_component_id:133,_r:75,_report:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],_round:[],_round_:[61,63],_sage:[40,41,42,43,44,45,46,47,48],_valu:[132,135],_variables_list:142,a_7:51,ab:[58,146],abl:[17,18,19,20,21,22,23,44,52],about:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],absolut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],access:146,accord:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],accordingli:[87,88],accuraci:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],acm:146,activ:[17,18,19,22,23,144],active_sbox:21,actual_inputs_bit:11,ad:[10,11,20,21,24,25,26,27,28,36,37,38,39,74],adapt:[74,75],add:[0,20,21,27,28,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_add_round_tweakei:80,add_additional_xor_constraint:[20,21],add_and_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_and_component_in_md5:89,add_and_component_in_sha1:90,add_and_component_sha2:91,add_and_component_to_even_round:69,add_arc:58,add_attributes_to_oper:4,add_beta_samples_to_final_result_from:5,add_cipher_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_com:[36,37,38,39],add_compon:[143,147,148],add_concatenate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_constant_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_constraint_from_str:[36,37,38,39],add_constraints_to_build_in_sage_milp_class:[24,25,26,27,28],add_intermediate_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_intermediate_output_components_id_to_dictionari:2,add_intermediate_output_rounds_id_to_dictionari:2,add_intermediate_output_values_to_dictionari:2,add_linear_layer_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_mix_column_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_mix_column_seri:80,add_modadd_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_modadd_component_in_md5:89,add_modadd_component_in_md5_for_x:89,add_modadd_component_in_sha1:90,add_modadd_component_sha2:91,add_modsub_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_multicolumns_to_graph:2,add_not_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_not_component_in_md5:89,add_or_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_or_component_in_md5:89,add_output_com:[36,37,38,39],add_output_compon:[74,80,82,101,102,103,110,111,112],add_pad:8,add_permutation_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_reverse_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_rotate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_rotate_component_in_md5:89,add_rotate_component_in_sha1:90,add_rotate_component_sha2:91,add_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],add_round_const:74,add_round_kei:[65,74,77],add_round_key_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_round_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_round_output_component_in_md5:89,add_round_output_component_in_sha1:90,add_round_output_component_sha2:91,add_round_output_linear:[102,111],add_round_output_nonlinear:[102,111],add_sbox_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_sbox_components_layer_in_even_round:69,add_shift_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_shift_rows_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_sigma_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_solution_to_components_valu:[17,18,19,20,21,22,23],add_solutions_from_components_valu:[17,18,19,20,21,22,23],add_subkei:84,add_theta_keccak_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_theta_xoodoo_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_toy_compon:[],add_variable_rotate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_variable_shift_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_verbos:3,add_word_permutation_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_xor_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,143],add_xor_component_in_md5:89,add_xor_component_sha2:91,add_xor_component_to_even_round:69,addend:[20,21],addenda:[20,22,23,117,124,125,126,142],addendum:[51,57],addit:[9,10,15,20,21,40,41,42,43,44,45,46,47,48,51,57,120,124,125,126,146],adher:[89,90,91],adp2018:146,advanc:146,advantag:[40,41,42,43],ae:[0,4,17,18,19,20,21,22,23,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142,144],aeb:146,aes_block_ciph:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142],aes_block_cipher_k128_p128_o128_r2:21,aes_block_cipher_k128_p128_o128_r2_table_of_solut:21,aesblockciph:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142],africacrypt:146,after:[27,28],again:133,against:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],aggreg:154,aggregate_list_of_dictionari:154,ak2019:[133,146],albrecht:146,algebra:[0,14,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142,146],algebraic_model:[13,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algebraic_polynomi:[117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algebraic_test:[0,1,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],algebraicmodel:[13,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algorithm:[0,34,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,146],algorithmtest:63,all:[0,4,9,11,21,22,23,27,28,36,37,38,39,42,43,44,47,48,55,56,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153,154],all_apv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],all_avalanche_probability_vector:2,all_input:[20,21,142],all_output_vector:2,all_solutions_:[36,37,38,39],allow:[0,36,37,38,39,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],allw2014:[117,127,129,146],almost:[42,43,47,48,55,56],alpha:[51,57],alpha_10:51,alpha_7:51,alpha_:51,alpha_i:51,alreadi:[32,133],also:[9,51,52,61,63,74,117,127,129,154],altern:57,alwai:[42,43,47,48,55,56,66,117,124,125,126,127,129],alzett:105,alzette_round:105,amount:[8,9,10,11,51,70,73,74,76,77,78,79,81,82,83,84,86,87,88,89,90,91,95,100,140],an:[0,8,9,10,11,14,20,21,34,51,52,58,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,128,129,142,143,146,149,152],analysi:[0,32,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],analyz:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],analyze_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],and2inputs_ddt:[117,127,129],and2inputs_lat:[117,129],and_0:51,and_0_0:[96,108,109,143],and_0_18_act:117,and_0_18_valu:117,and_0_4:[117,127,129],and_0_4_0:142,and_0_4_0_i:[117,127,129],and_0_4_14:[117,127,129],and_0_4_14_o:[117,127,129],and_0_4_15:[117,127,129],and_0_4_15_o:[117,127,129],and_0_4_1:142,and_0_4_1_i:[117,127,129],and_0_8:[4,117,127,129],and_0_8_0:[117,127,129],and_0_8_0_i:[117,127,129],and_0_8_0_o:[117,127,129],and_0_8_10:[117,127,129],and_0_8_10_i:[117,127,129],and_0_8_10_o:[117,127,129],and_0_8_11:[117,127,129],and_0_8_11_i:[117,127,129],and_0_8_11_o:[117,127,129],and_0_8_12_i:[117,127,129],and_0_8_13_i:[117,127,129],and_0_8_1:[117,127,129],and_0_8_1_i:[117,127,129],and_0_8_1_o:[117,127,129],and_0_8_22_i:[117,127,129],and_0_8_23_i:[117,127,129],and_0_8_2:[117,127,129],and_0_8_2_i:[117,127,129],and_0_8_i:117,and_0_8_o:117,and_0_8_x0:117,and_0_8_x10:117,and_0_8_x11:117,and_0_8_x12:117,and_0_8_x13:117,and_0_8_x14:117,and_0_8_x15:117,and_0_8_x16:117,and_0_8_x17:117,and_0_8_x18:117,and_0_8_x19:117,and_0_8_x1:117,and_0_8_x20:117,and_0_8_x21:117,and_0_8_x22:117,and_0_8_x23:117,and_0_8_x2:117,and_0_8_x3:117,and_0_8_x4:117,and_0_8_x5:117,and_0_8_x6:117,and_0_8_x7:117,and_0_8_x8:117,and_0_8_x9:117,and_0_8_y0:117,and_0_8_y10:117,and_0_8_y11:117,and_0_8_y1:117,and_0_8_y2:117,and_0_8_y3:117,and_0_8_y4:117,and_0_8_y5:117,and_0_8_y6:117,and_0_8_y7:117,and_0_8_y8:117,and_0_8_y9:117,and_1:51,and_already_ad:[22,23],and_as_boolean_funct:4,and_compon:[4,117,127,129],and_continuous_diffusion_analysi:9,and_ddt_2:[],and_inequ:31,and_lat:31,and_out:51,and_xor_differential_probability_ddt:22,and_xor_linear_probability_lat:23,andrx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ani:[19,21,22,23,36,37,38,39,40,41,42,43,44,124,125,126],ankel:146,annual:146,anteced:57,anver:146,anyth:58,append:[0,3,18,19,21,22,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],appendix:133,appl:59,appli:[74,142,146],applic:[51,99,117,127,129,146],apply_sbox_to_each_3bit_column:[110,112],approach:146,approxim:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],apv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ar:[0,4,11,17,18,19,20,21,22,23,24,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,143,154],arbitrari:[124,125,126],arc:[58,143],archiv:[117,127,129,146],are_there_forbidden_compon:147,are_there_not_forbidden_compon:148,area:146,arg:75,argument:15,arr:10,arrai:[10,11,17,18,19,20,21,22,23,60,117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],array1d:[120,124,125,126,132,134,135,140],array2d:[17,18,19,20,21,22,23,123,133,141,142],array_dim:154,articl:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],arx:[0,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],arx_box:81,as_python_dictionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],ascii:63,ascon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128,143,144],ascon_permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128],ascon_sbox_sigma_no_matrix_permut:93,ascon_sbox_sigma_permut:94,asconpermut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128],asconsboxsigmanomatrixpermut:93,asconsboxsigmapermut:94,asiacrypt2020:146,ask:24,assembl:153,assert:[52,53,54,55,56,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],assign:51,assign_functions_based_on:81,associ:[24,153],attack:[0,13,44,52,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],attempt:21,attribut:4,august17:146,automat:[0,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],automata:146,avail:[0,17,18,19,20,21,22,23,24,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],available_word_s:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],avalanch:[0,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],avalanche_depend:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_dependence_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_bia:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_dependence_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_entropi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_entropy_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_entropy_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_probability_vector:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_result:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_test:2,avalanche_weight_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_weight_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],averag:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avoid:58,awar:63,ax:4,b:[8,9,14,51,57,89,90,91,95,101,102,103,113,146],b_7:51,back:74,baena:146,ball:146,barbara:146,bardet:146,base:[0,3,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,153],base_input:59,base_output:59,basi:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],basic:51,bc2003:146,bc:[17,18,19,20,21,22,23],bcc:146,bcg:146,bdkllssss18:146,beat:146,becaus:[31,34,51,89,90,91],becker:146,becom:74,been:[34,36,37,38,39,58,89,90,91],befor:[74,143],beforehand:24,begin:[36,37,38,39],behaviour:[31,34],being:51,ber2010:146,berlin:146,berlinheidelberg:146,bernstein:146,best:51,beta:[0,5,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],beta_10:51,beta_11:51,beta_1:[51,57],beta_7:51,beta_:51,beta_i:51,beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],beta_sample_output:5,bettal:146,better:24,between:[34,51,57,85,154],bf:146,bfp2009:146,bfs2003:146,bfs2015:146,bh2012:146,bia:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bibliograph:144,big:[0,17,18,19,20,21,22,23,28,42,43,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,150],big_endian:34,big_swap:[98,99],bin:[8,63,149],binari:[4,8,9,10,58,63,75,143,146,149],binary_matrix_of_linear_compon:4,binary_valu:[18,39,53,55,56],binary_vari:[24,25,26,27,28,117,124,125,126,127,129,133],biryukov:146,bit:[0,3,4,8,11,24,27,28,34,39,44,51,57,58,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,142,143,144,149,154],bit_id:[52,53,54,55,56,133],bit_length:[8,60],bit_posit:[8,9,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],bit_positions_kei:[36,37,38,39],bit_positions_to_be_extract:154,bit_siz:[3,17,18,19,20,21,22,23,39,53,55,56,145],bit_stream:60,bit_stream_length:63,bit_valu:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],bit_vector_and:10,bit_vector_concat:10,bit_vector_linear_lay:10,bit_vector_mix_column:10,bit_vector_mix_column_poly0:10,bit_vector_modadd:10,bit_vector_modsub:10,bit_vector_not:10,bit_vector_or:10,bit_vector_print_as_hex_valu:10,bit_vector_rot:10,bit_vector_sbox:10,bit_vector_select_word:10,bit_vector_shift:10,bit_vector_shift_by_variable_amount:10,bit_vector_to_integ:10,bit_vector_xor:10,bitarrai:[0,3,8,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bitarraytoint:140,bitstr:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bitvector:[51,57],bitwis:[11,128,132,134,135,149],bjmm2012:146,bklpprsv2007:146,bkw2019:146,blackbox:59,blake2:144,blake2_hash_funct:87,blake2hashfunct:87,blake:144,blake_hash_funct:88,blakehashfunct:88,blob:[74,75,124,125,126],block:[0,60,61,63,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],block_bit_s:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,124,125,126,127,129,132,134,135,141,142,154],block_ciph:[0,3,4,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,154],block_count:113,blocksiz:75,blp2008:146,blp2011:146,bm2018:146,bo:146,bodi:153,bogdanov:146,boolean_polynomi:4,boolean_polynomial_r:[4,13,14],booleanpolynomialr:[14,15],boolpolyr:8,boomerang:146,boomerang_uniform:4,boot:146,both:[19,21,34,118,121,146],bottom_half_quarter_round:[95,113],bouillaguet:146,bound:[27,28,36,37,38,39,154],box:[17,18,19,20,21,22,23,31,34,99,114,115,117,127,129,133],branch:[4,23,28,43,48,51,56],branch_numb:4,branch_xor_linear_constraint:[23,28,43,48,56],bro:146,brouwer:146,brute:146,bs2011:146,build:[0,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,153],build_:36,build_all_xor_differential_trails_with_fixed_weight:39,build_cipher_model:[18,25,37,40,41,42,43,44,45,46,47,48,53],build_code_for_compon:3,build_code_for_continuous_diffusion_analysis_compon:3,build_continuous_diffusion_analysis_function_cal:3,build_deterministic_truncated_xor_differential_trail_model:[19,26,38,41,46,54],build_function_cal:3,build_inverse_deterministic_truncated_xor_differential_trail_model:19,build_lowest_weight_xor_differential_trail_model:39,build_lowest_xor_differential_trails_with_at_most_weight:39,build_mix_column_truncated_t:[17,18,19,20,21,22,23],build_tim:21,build_xor_differential_trail_first_step_model:[20,21],build_xor_differential_trail_model:[17,18,19,20,21,22,23,27,36,37,38,39,40,41,42,43,44,45,46,47,48,55],build_xor_differential_trail_model_templ:[21,22],build_xor_differential_trail_second_step_model:21,build_xor_linear_trail_model:[23,28,43,48,56],build_xor_truncated_t:20,builder:153,building_tim:[21,22,23],building_time_second:[21,22,23,42,43,47,48,55,56,58],byrn:146,byte_vector_and:11,byte_vector_is_consecut:11,byte_vector_linear_lay:11,byte_vector_mix_column:11,byte_vector_mix_column_poly0:11,byte_vector_modadd:11,byte_vector_modsub:11,byte_vector_not:11,byte_vector_or:11,byte_vector_print_as_hex_valu:11,byte_vector_rot:11,byte_vector_sbox:11,byte_vector_select_all_word:11,byte_vector_shift:11,byte_vector_shift_by_variable_amount:11,byte_vector_xor:11,bytearray_to_int:150,bytearray_to_wordlist:150,byteord:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bytes_positions_to_little_endian_for_32_bit:154,bytes_positions_to_little_endian_for_multiple_of_32:154,bz:15,c0:[15,59],c0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],c1:15,c1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],c2:15,c3:15,c4:15,c5:15,c6:15,c7:15,c:[0,14,15,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,144,146],c_2:[51,57],c_3:51,c_7:51,c_variabl:3,ca:146,cabarca:146,cadic:44,calcul:[8,133],calculate_average_differ:2,calculate_bit_posit:[17,18,19,20,21,22,23],calculate_bit_valu:[17,18,19,20,21,22,23],calculate_carry_for_three_block:4,calculate_carry_for_two_block:4,calculate_component_weight:[40,41,42,43,44,45,46,47,48],calculate_input:154,calculate_input_bit_posit:[17,18,19,20,21,22,23,123],calculate_regular_differ:2,calculate_weights_for_linear_lay:4,calculate_weights_for_mix_column:4,calculate_worst_input_differ:2,call:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56],cambridg:146,can:[0,19,21,22,23,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],candidate_differ:59,cannier:146,cannot:25,care:[34,44],carri:[15,51,57],carry_modadd_0_1:124,carry_modadd_0_1_0:124,carry_modadd_0_1_13:124,carry_modadd_0_1_14:124,carry_modadd_0_1_1:124,carry_modadd_0_1_29:124,carry_modadd_0_1_2:124,carry_modadd_0_1_30:124,carry_modsub_0_7_30:125,categori:[4,44],cbc:[24,60,61,63],cca:146,certain:[0,17,18,19,20,21,22,23,39,53,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],chacha:144,chacha_const:113,chacha_permut:[95,113],chacha_stream_ciph:113,chachapermut:[95,113],chachastreamciph:113,cham:146,chang:3,chapter:146,chart:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],chaskei:[51,146],che:146,check:[117,127,129],check_output_s:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],check_siz:116,check_table_feas:133,chen:146,cheng:146,chi_definit:[101,102,103,110,111,112],chip:59,choco:21,choic:[24,52],choos:34,chosen:[40,41,42,43,44,45,46,47,48,52,87,88,89,90,91,154],chou:146,chpss18:146,chuf:[17,18,19,20,21,22,23],chunk:74,chunk_numb:[117,124,125,126,127,129],ci:[92,93,94,96,97,101,102,103,105,110,111,112],cid:146,cipher:[1,2,3,4,5,6,8,11,13,17,19,20,21,22,23,24,26,27,28,36,38,39,46,47,48,54,55,56,58,59,60,61,63,64,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,117,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,154],cipher_block_chaining_mod:60,cipher_code_str:3,cipher_famili:95,cipher_family_nam:151,cipher_filenam:151,cipher_id:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_id_solver_nam:58,cipher_input:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_input_size_:5,cipher_input_vari:[52,53,54,55,56],cipher_input_xor_linear_vari:56,cipher_inputs_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_modul:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,151],cipher_nam:[0,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_name_i32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_name_i4_o4_r1:143,cipher_name_k32_p32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_number_of_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_oper:4,cipher_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],cipher_output_0_0:143,cipher_output_0_3:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_output_0_3_input:3,cipher_output_0_3_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_output_0_6:19,cipher_output_1_12:[22,118],cipher_output_1_12_0_i:118,cipher_output_1_12_1_i:118,cipher_output_1_12_2_i:118,cipher_output_1_12_30_o:118,cipher_output_1_12_31_o:118,cipher_output_1_12_7_i:58,cipher_output_1_12_8_i:58,cipher_output_1_12_9_i:58,cipher_output_1_32:21,cipher_output_1_32_act:19,cipher_output_1_32_valu:19,cipher_output_1_6_input:114,cipher_output_1_6_output:114,cipher_output_1_7_input:115,cipher_output_1_7_output:115,cipher_output_1_8:[24,25,26,27,28,118,121],cipher_output_1_8_30:[118,121],cipher_output_1_8_31:[118,121],cipher_output_21_12:[40,45,53],cipher_output_21_12_i:118,cipher_output_21_12_o:118,cipher_output_2_12:[19,27,28,118,121],cipher_output_2_12_0:[118,121],cipher_output_2_12_0_i:118,cipher_output_2_12_0_o:118,cipher_output_2_12_1:[118,121],cipher_output_2_12_1_i:118,cipher_output_2_12_1_o:118,cipher_output_2_12_29_i:43,cipher_output_2_12_2:[118,121],cipher_output_2_12_2_i:118,cipher_output_2_12_30:[118,121],cipher_output_2_12_30_i:[43,48,56,118],cipher_output_2_12_30_o:118,cipher_output_2_12_31:[118,121],cipher_output_2_12_31_i:[43,48,56,118],cipher_output_2_12_31_o:118,cipher_output_2_1:66,cipher_output_31_16:[40,41,42,43,44,45,46,47,48],cipher_output_3_12:[18,22,23],cipher_output_3_12_i:23,cipher_output_3_12_o:23,cipher_output_4_12:22,cipher_output_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_output_compon:[118,121],cipher_reference_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_rounds_without_permut:[],cipher_rounds_without_rot:[],cipher_typ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_without_key_schedul:143,cipheroutput:[118,121],ciphertext1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ciphertext2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ciphertext:[40,41,42,43,44,45,46,47,48,53,65,67,68,72,85,89,90,91,114],ciphertext_0:[40,41,42,43,44,45,46,47,48],ciphertext_0_o:[43,48],ciphertext_1:[40,41,42,43,44,45,46,47,48],ciphertext_1_o:[43,48],ciphertext_2:[40,41,42,43,44,45,46,47,48],ciphertext_2_o:[43,48],ciphertext_3:[40,41,42,43,44,45,46,47,48],ciphertext_3_o:[43,48],claasp:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,149,152,154],claus:[40,41,42,43,44,45,46,47,48,51,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],close:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],closer:146,cm:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cms_add_clauses_to_solv:51,cms_cipher_model:40,cms_constraint:[117,118,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cms_deterministic_truncated_xor_differential_model:41,cms_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],cms_model:[40,41,42,43],cms_xor_differential_model:42,cms_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cms_xor_linear_mask_propagation_constraint:[117,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cms_xor_linear_model:43,cmssatciphermodel:40,cmssatdeterministictruncatedxordifferentialmodel:41,cmssatxordifferentialmodel:42,cmssatxorlinearmodel:43,cnf:[40,41,42,43,44,52,144],cnf_and:51,cnf_and_differenti:51,cnf_and_linear:51,cnf_and_seq:51,cnf_carri:51,cnf_carry_comp2:51,cnf_equival:51,cnf_hw_lipmaa:51,cnf_inequ:51,cnf_lipmaa:51,cnf_modadd_inequ:51,cnf_n_window_heuristic_on_w_var:51,cnf_or:51,cnf_or_seq:51,cnf_result_comp2:51,cnf_vshift_fals:51,cnf_vshift_id:51,cnf_xor:51,cnf_xor_seq:51,code:[0,2,34,44,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,146],code_gener:3,codeword:146,coin:[17,18,19,20,21,22,23],cold:146,collect:154,collect_component_oper:4,collect_components_with_the_same_oper:4,collect_input_id_link:69,collis:146,colloquium:146,column:[0,9,10,11,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,141,143,144],column_step:[87,88],columns_m:75,com:[34,74,75,124,125,126,146],combinator:146,command:36,comment:[36,37,38,39],compact:[40,41,42,43,44,45,46,47,48,66,70,73,74,76,77,78,79,80,81,82,83,84,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],compar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],comparison:34,compil:[36,37,38,39],complet:[21,22,23,40,41,42,43,44,45,46,47,48,63],complex:146,compliant:44,compoent:[],compon:[0,2,3,8,9,13,17,18,19,20,21,22,23,24,25,39,40,41,42,43,44,45,46,47,48,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,147,148],component1:[20,21],component2:[20,21],component_0:[89,90,91],component_0_0:[143,148],component_1:[89,90,91],component_1_0:148,component_analysis_result:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],component_analysis_test:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],component_from:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,147,148],component_id:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,147,148],component_input:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,148],component_nam:125,component_output_id:59,component_rc:104,component_solut:[17,18,19,20,21,22,23],component_typ:[10,11,116],components_:104,components_in_round:148,components_io:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],components_valu:[17,18,19,20,21,22,23,52,53,54,55,56,58],components_vari:[24,25,26,27,28],compos:58,comput:[0,4,9,10,11,13,31,32,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,146],compute_bsig0_bsig1:91,compute_ch:91,compute_criterion_from_avalanche_probability_vector:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],compute_maj:91,compute_sbox_precomput:9,compute_ssig0_ssig1:91,compute_temp_and_s_30_b:90,comut:51,concaten:[10,143,144],concatenate_0_0:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],concatenate_0_0_input:3,concatenate_0_0_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_0_2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_0_2_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_bool_func:8,concret:153,condit:57,confer:146,config:144,configur:[87,88],connect:[13,146],connect_round:39,connection_polynomi:13,connection_polynomials_at_round:13,consecut:11,consequ:57,consid:[0,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],const_0:[80,106],const_mask:142,constant:[0,9,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,143,144],constant_0_0:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],constant_0_10:120,constant_0_10_y0:120,constant_0_10_y10:120,constant_0_10_y11:120,constant_0_10_y12:120,constant_0_10_y13:120,constant_0_10_y14:120,constant_0_10_y15:120,constant_0_10_y16:120,constant_0_10_y17:120,constant_0_10_y18:120,constant_0_10_y19:120,constant_0_10_y1:120,constant_0_10_y20:120,constant_0_10_y21:120,constant_0_10_y22:120,constant_0_10_y23:120,constant_0_10_y2:120,constant_0_10_y3:120,constant_0_10_y4:120,constant_0_10_y5:120,constant_0_10_y6:120,constant_0_10_y7:120,constant_0_10_y8:120,constant_0_10_y9:120,constant_0_18_act:120,constant_0_18_valu:120,constant_0_1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],constant_0_2_0:120,constant_0_2_0_o:120,constant_0_2_1:120,constant_0_2_1_o:120,constant_0_2_30:120,constant_0_2_30_o:120,constant_0_2_31:120,constant_0_2_31_o:120,constant_0_30:120,constant_1_0:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120],constant_1_0_0:120,constant_1_0_14:120,constant_1_0_15:120,constant_1_0_1:120,constant_2_0:[66,120],constant_2_0_0:120,constant_2_0_0_o:120,constant_2_0_13:120,constant_2_0_14:120,constant_2_0_14_o:120,constant_2_0_15:120,constant_2_0_15_o:120,constant_2_0_1:120,constant_2_0_1_o:120,constant_2_0_2:120,constant_2_0_2_o:120,constant_2_0_o:120,constant_block_ciph:66,constant_bool_func:8,constant_ci:105,constant_coeffici:15,constant_compon:120,constant_continuous_diffusion_analysi:9,constant_modsub_0_7:125,constant_o3_r3:66,constant_r:105,constant_to_bitstr:3,constant_to_repr:[3,120],constant_xor_differential_constraint:120,constantblockciph:66,constrain:[117,118,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144],constraint_typ:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58],construct:[70,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,153],consum:[51,58],contain:[0,3,4,9,11,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,42,43,47,48,53,55,56,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],content:[146,153],continu:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],continuous_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_avalanche_factor_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor_beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor_gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_test:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutral_measure_beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutral_measure_gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measur:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measure_for_bit_j:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measure_for_bit_j_and_beta:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measures_:5,continuous_neutrality_measures_output_values_:5,control:153,conveni:[27,28],convert:[10,58],convert_2d_index_to_1d_index:154,convert_output_to_byt:[3,117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],convert_polynomial_to_binary_matrix_given_polynomial_modulu:8,convert_solver_solution_to_dictionari:[27,28,58],convert_x_to_binary_matrix_given_polynomial_modulu:8,convex:[31,34],convex_hul:[31,34],coordin:15,copi:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],core:144,cornerston:51,corr:146,correct:146,correl:[21,22,23,28,43,48,56,58,60,61,63],correspond:[0,4,11,24,28,43,44,48,52,56,58,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cou2001:146,could:[21,22,23,42,43,47,48,55,56,61,63],count:[19,146],counter:[40,41,42,43,44,45,46,47,48,52,53,54,55,56,154],coupl:[17,18,19,20,21,22,23,142],courtoi:146,cp:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cp_build_truncated_t:142,cp_cipher_model:18,cp_constraint:[117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cp_declar:[22,23,124,125,126,133],cp_deterministic_truncated_xor_differential_constraint:[117,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142],cp_deterministic_truncated_xor_differential_model:19,cp_deterministic_truncated_xor_differential_trail_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_get_all_input:123,cp_inverse_constraint:[132,134,135],cp_model:[17,18,19,20,21,22,23,117,118,120,121,123,124,125,126,127,128,129,132,133,134,135,141,142],cp_transform_xor_components_for_first_step:142,cp_twoterm:[117,124,125],cp_twoterms_xor_differential_prob:[124,125,126],cp_update_ddt_valid_prob:133,cp_update_lat_valid_prob:133,cp_wordwise_deterministic_truncated_xor_differential_constraint:[117,118,120,121,132,133,134,135,142],cp_xor_differential_first_step_constraint:[128,132,133,134,135],cp_xor_differential_number_of_active_sboxes_model:[20,21],cp_xor_differential_probability_ddt:117,cp_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_xor_differential_propagation_first_step_constraint:[118,120,121,123,128,132,133,134,135,141,142],cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model:21,cp_xor_differential_trail_search_model:[17,18,19,20,21,22,23],cp_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_xor_linear_model:[23,121],cp_xor_linear_probability_lat:117,cpa:146,cpciphermodel:18,cpdeterministictruncatedxordifferentialmodel:19,cplex:24,cpmodel:[17,18,19,20,21,22,23,117,118,120,121,123,124,125,126,127,128,129,132,133,134,135,141,142],cpxordifferentialnumberofactivesboxesmodel:[20,21],cpxordifferentialtrailsearchfixingnumberofactivesboxesmodel:21,cpxordifferentialtrailsearchmodel:[17,18,19,20,21,22,23],cpxorlinearmodel:[23,121],creat:[9,19,20,21,22,23,40,41,42,43,44,45,46,47,48,53,55,56,58,66,69,75,143,153],create_constant_compon:65,create_directori:58,create_key_sbox_compon:65,create_lookup_table_by_matrix:9,create_lookup_table_for_finite_field_el:9,create_mix_column_compon:65,create_new_state_for_calcul:154,create_numerical_cnf:51,create_rotate_compon:65,create_round:66,create_round_kei:65,create_round_output_compon:65,create_sbox_compon:65,create_scenario_str:151,create_shift_row_compon:65,create_structur:59,create_sub_kei:70,create_xor_compon:[20,21,65],criteria:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],criterion:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],criterion_nam:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],crossbr:146,cryptanalysi:[24,34,146],cryptanalyt:146,crypto:[34,133],cryptogr:146,cryptograph:146,cryptographi:146,cryptographiqu:146,cryptolog:146,cryptologyeprint:146,cryptominisat:[40,41,42,43,44,45,46,47,48,51,53,56],cryptominisat_sag:44,cryptominismt:55,cryptosystem:146,crystal:146,csrc:63,csv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153],csvbuilder:153,curi:146,curr_input_bit_id:58,current:[0,51,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],current_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],current_round_numb:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,148],current_round_number_of_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,148],cut:[31,34],cutting_off_greedi:[31,34],cutting_off_milp:[31,34],cvxopt:24,cwi:146,cyclic:146,d1:59,d2:59,d:[0,4,15,57,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],d_7:51,dagstuhl:146,dakrv18:146,dash:[40,41,42,43,44],dat:[74,75],data:[60,61,63,76,77,79,81,84,144,150,153],data_typ:[61,63],data_word_id:[87,88],data_word_rang:[87,88],dataset:[61,63,144,154],dataset_gener:60,datasetgener:60,datasettyp:60,date:154,datetim:154,ddt:[22,32,117],ddt_sbox_0_5:133,de:[144,146],debug:[10,11],decid:[34,51],decim:[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],decis:[36,37,38,39],declar:[19,20,21,22,23,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],decod:146,deepcopi:[20,21],def:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],defaultdict:154,defend:146,defin:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],define_const:88,define_number_of_round:[74,87,88],define_number_of_sbox:74,define_permut:[87,88],define_rotation_amount:[87,88],definit:[0,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],degre:[4,9],deleg:153,delet:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],delete_dictionary_that_contains_inequalities_for_large_sbox:[32,133],delete_dictionary_that_contains_inequalities_for_small_sbox:34,delete_dictionary_that_contains_xor_inequ:33,delete_generated_evaluate_c_shared_librari:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],delta_const:73,densiti:[60,61,63],deo:146,depend:[0,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],depth:59,derived_kei:72,des_block_ciph:67,des_ciph:68,des_exact_key_length_block_ciph:68,desblockciph:67,describ:[32,117,124,125,126,127,129],descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],desexactkeylengthblockciph:68,design:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],desir:58,detail:152,determin:[0,51,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],determinist:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,144],deterministic_truncated_xor_differenti:[17,18,19,20,21,22,23],deterministic_truncated_xor_differential_one_solut:[17,18,19,20,21,22,23],diagon:88,diagonal_step:[87,88],dict:[27,58,61,63],dict_criterion:2,dict_inequ:122,dict_intermediate_output_nam:2,dict_list:[61,63],dict_paramet:2,dict_polyhedron:34,dict_test_result:2,dictioanri:39,dictionari:[0,4,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,32,34,39,53,55,56,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],dictionary_exampl:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diehard:144,dieharder_:61,dieharder_random_toy_ciph:61,dieharder_random_toy_cipher_round_1:61,dieharder_report_dict:61,dieharder_report_folder_prefix:61,dieharder_statistical_test:61,dieharder_statistics_report:61,dieharder_test_output:61,diehardertest:61,diff:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diff_in_0:51,diff_in_1:51,diff_out:51,diff_str:[24,25,26,27,28],differ:[0,24,44,51,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],difference_bit:59,difference_evaluation_funct:59,difference_posit:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],differenti:[4,24,31,32,34,44,51,52,53,56,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144,146],differential_branch_numb:4,diffus:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],diffusion_factor:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diffusion_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],diffusion_tests_result:2,digit:[15,146],dilithium:146,dim:154,dimac:44,dimacs_input:51,dimension:8,din2021cri:146,din2021imp:146,din:146,dinur:146,dio2020:146,diogo:146,direct:[8,9,143,144],directli:51,directori:58,dirnam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],disabl:[36,37,38,39],discret:146,disctionari:39,displai:[10,11],dist:154,distanc:[146,154],distinct:[57,128],distinguish:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],divid:44,dkllsss18:146,doc:152,docker:[32,63],doctest:[0,3,28,58,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],document:[63,144,146],documentclass:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],doe:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],doi:146,done:25,draw:[61,63],ds:59,dto:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147],dtype:[0,10,11,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],du2001:146,du2004:146,du2018:146,duart:146,duca:146,due:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],duke:61,dum1991:146,dumer:146,dummi:[28,51],dummy_0_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_0_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_0_mix_column_0_23_12_o:[123,141],dummy_0_mix_column_0_23_4_o:[123,141],dummy_0_mix_column_0_23_8_o:[123,141],dummy_10:51,dummy_10_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_10_mix_column_0_23_14_o:[123,141],dummy_11_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_11_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_11_mix_column_0_23_15_o:[123,141],dummy_12_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_13_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_14_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_14_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_15_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_16_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_17_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_18_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_18_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_19_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_19_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_1_mix_column_0_23_13_o:[123,141],dummy_1_mix_column_0_23_5_o:[123,141],dummy_1_mix_column_0_23_9_o:[123,141],dummy_20_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_21_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_23_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_23_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_2_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_2_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_2_mix_column_0_23_14_o:[123,141],dummy_3_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_3_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_3_mix_column_0_23_15_o:[123,141],dummy_4_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_4_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_5_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_5_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_6_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_6_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_6_mix_column_0_23_14_o:[123,141],dummy_7_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_7_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_7_mix_column_0_23_15_o:[123,141],dummy_8_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_8_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_8_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_9_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_hw_0_0_0:[40,41,42,43,44,45,46,47,48],dummy_hw_0_0_1:[40,41,42,43,44,45,46,47,48],dummy_hw_0_0_2:[40,41,42,43,44,45,46,47,48],dummy_hw_0_77_6:[40,41,42,43,44,45,46,47,48],dummy_hw_0_78_6:[40,41,42,43,44,45,46,47,48],dummy_i:51,dummy_modadd_1_9_0:[124,125,126],dunkelman:146,dure:[36,37,38,39],duursma:146,e7c92d3f:[40,45,53],e:[0,24,27,28,44,52,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],each:[0,3,4,8,10,11,13,15,24,27,28,32,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],ed:146,editor:[144,146],edu:61,effect:143,effici:146,eighth:146,either:[15,31,34,58],el:146,element:[8,9,154],elif:142,eliminate_linear_vari:15,ell_funct:105,els:[19,57,117,122,123,124,125,126,127,129,130,131,133,136,137,138,141,142],elseif:19,emb:146,embed:[40,41,42,43,44,45,46,47,48,146],empti:143,encount:133,encrypt:[59,71,146],end:[27,28,40,41,42,43,44,45,46,47,48,58,61,63,143],endia:[58,150],endian:[58,149,154],endif:[19,117,122,123,124,125,126,127,129,130,131,133,136,137,138,141,142],engr:146,ensur:[27,28],entir:[39,58],entri:32,entropi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],enumer:[60,146],eprint:[28,117,124,125,126,127,129,133,146],eq:[124,125,126],eq_modadd_0_1:[124,125,126],equal:[8,10,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,57,58,65,67,68,72,85,88,91,133,144,154],equality_polynomi:15,equat:[13,146],equival:[0,8,31,34,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],error:146,espresso:32,estim:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],et:146,etc:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],euclidean:154,euro:146,eurocrypt99:146,evalu:[0,3,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],evaluate_continuous_diffusion_analysi:3,evaluate_multiple_differ:59,evaluate_using_c:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_vector:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_vectorized_byt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_with_intermediate_outputs_continuous_diffusion_analysi:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluated_boolean_funct:9,evaluated_input:2,evaluated_y_list:9,evaluated_y_list_2:9,evaluated_y_list_3:9,everi:[0,40,41,42,43,44,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149],evolutionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evolutionary_algorithm:59,exact:144,exampl:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],except:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,154],exchang:146,exclud:[61,63],exclude_variables_value_constraint:27,exclude_variables_value_xor_linear_constraint:28,execut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],exhaust:146,exist:63,exmapl:60,expect:[0,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],expected_output:154,experi:63,explain:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],expon:146,express:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],extend:[9,146],extended_and_bit:9,extended_left_rotation_by_variable_amount:9,extended_left_shift_by_variable_amount:9,extended_not_bit:9,extended_one_left_rotation_iter:9,extended_one_left_shift_iter:9,extended_one_right_rotation_iter:9,extended_one_right_shift_iter:9,extended_right_rotation_by_variable_amount:9,extended_right_shift_by_variable_amount:9,extended_two_bit_multiplex:9,extern:[34,40,41,42,43,44,45,46,47,48],extract:[10,34,117,124,125,126,127,129,133],extract_input:154,f0:15,f0s_elim:15,f1:15,f2:146,f5:146,f:[0,9,15,36,37,38,39,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],fabio:146,fact:[117,124,125,126,127,129],factor:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fail:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fals:[0,3,6,8,10,11,13,14,15,19,20,21,27,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142],famili:[91,114,115],family_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],fanci:[0,3,4,13,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142,144],fancy_block_ciph:[0,3,4,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],fancyblockciph:[0,3,4,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],fast:146,faster:[31,34],feistel_funct:79,ffff0000:22,ffffffffffffffffffffffffffffffff:21,fi_funct:72,field:[9,146],fig:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file:[0,21,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,58,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file_nam:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file_path:[36,37,38,39,58,151],filenam:[60,61,63],fill_area:4,final_activ:59,final_constraint:18,final_deterministic_truncated_xor_differential_constraint:19,final_impossible_constraint:19,final_result:5,final_sign:58,final_transform:70,final_xor_differential_constraint:[21,22],final_xor_differential_first_step_constraint:[20,21],final_xor_linear_constraint:23,finalanalysisreport:63,finalanalysisreportexampl:63,find:[21,22,23,24,36,37,38,39,42,43,47,48,55,56,58,61,117,126,128,129,142,146],find_all_deterministic_truncated_xor_differential_trail:19,find_all_xor_differential_trails_with_fixed_weight:[21,22,27,39,42,47,55],find_all_xor_differential_trails_with_weight_at_most:[21,22,27,39,42,47,55],find_all_xor_linear_trails_with_fixed_weight:[23,28,43,48,56,58],find_all_xor_linear_trails_with_weight_at_most:[23,28,43,48,56],find_differential_weight:[21,22],find_good_input_difference_for_neural_distinguish:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],find_lowest_weight_xor_differential_trail:[21,22,27,39,42,44,47,55],find_lowest_weight_xor_linear_trail:[23,28,43,48,56,58],find_missing_bit:[40,45,53],find_one_deterministic_truncated_xor_differential_trail:19,find_one_xor_differential_trail:[21,22,27,42,47,55],find_one_xor_differential_trail_with_fixed_weight:[21,22,27,42,47,55],find_one_xor_linear_trail:[23,28,43,48,56],find_one_xor_linear_trail_with_fixed_weight:[23,28,43,48,56],find_possible_number_of_active_sbox:[17,18,19,20,21,22,23],find_sign_for_one_xor_linear_trail:58,find_sign_for_xor_linear_trail:58,finish:[58,61,63],finit:[9,146],fip:101,first:[0,11,19,20,21,22,23,32,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,123,128,132,133,134,135,141,142],first_add_round_kei:65,first_round:[93,94],first_step_solut:21,first_step_solver_nam:21,fix:[17,18,19,20,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144],fix_variables_value_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],fix_variables_value_xor_linear_constraint:[23,28,43,48,56],fixed_index:147,fixed_valu:[19,21,22,23,27,28,39,40,42,43,45,47,48,53,55,56,58],fixed_vari:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],fixed_weight:[21,22,23,27,28,39,42,43,47,48,55,56],fl_function:72,flag:[0,3,8,10,11,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],flag_chart:[61,63],flatten:[36,37,38,39],flip:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],float_and_lat_valu:[17,18,19,20,21,22,23],floor:[8,142],flow:[40,45,53],fo_funct:72,folder:[61,63],follow:[0,24,40,41,42,43,44,45,46,47,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,152],footer:153,foral:[124,125,126,133],forbidden_descript:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],forbidden_typ:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],forc:146,form:[15,51,57,149],format:[0,3,4,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],format_component_valu:[17,18,19,20,21,22,23],format_differ:59,format_func:58,format_output:73,formula:[51,57],fot:39,found:[17,18,19,20,21,22,23,27,28,36,37,38,39,58,152],fr:146,frac:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],free_input:116,free_search:[36,37,38,39],free_search_:[36,37,38,39],from:[0,3,4,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,146,148,149,152,154],from_byt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fse2014:[117,127,129],fss2011:146,ft_b_c_d:90,fu2016:[124,125,126],fu:146,fuer:146,fukai6:[124,125,126],full_model:[17,18,19,20,21,22,23],fundament:146,further:[40,41,42,43,44],fwgsh2016:[124,125,126,146],g:[0,24,44,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],gaborit:146,gamma:[51,57],gamma_10:51,gamma_7:51,gamma_:51,gamma_i:51,gap:146,gc:100,gecod:[17,18,19,20,21,22,23],gen:75,gener:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,142,146],generat:75,generate_all_possible_points_with_n_bit:33,generate_avalanche_dataset:60,generate_avalanche_probability_vector:2,generate_beta_sample_output:5,generate_bit_based_c_cod:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_bit_based_vectorized_python_code_str:3,generate_bitmask:149,generate_boolean_polynomial_ring_from_ciph:4,generate_byte_based_vectorized_python_code_str:3,generate_cbc_dataset:60,generate_chart_al:[61,63],generate_chart_for_all_round:63,generate_chart_round:[61,63],generate_correlation_dataset:60,generate_csv_report:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_espresso_input:32,generate_evaluate_c_code_shared_librari:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_expanded_link:143,generate_formatted_input:11,generate_graph_by_differences_posit:2,generate_heatmap_graphs_for_avalanche_test:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_high_density_dataset:60,generate_impossible_points_for_xor_between_n_input_bit:33,generate_inequalities_for_large_sbox:[34,133],generate_inputs_prim:2,generate_low_density_dataset:60,generate_matric:75,generate_product_of_sum_from_espresso:32,generate_python_code_str:3,generate_python_code_string_for_continuous_diffusion_analysi:3,generate_random_dataset:60,generate_random_input:2,generate_round_kei:79,generate_sample_from_gf_2_n:154,generate_sbox_inequalities_for_trail_search:34,generate_sbox_sign_lat:133,generate_table_of_solut:21,generate_word_based_c_cod:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generic_funct:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generic_functions_continuous_diffusion_analysi:9,generic_functions_vectorized_bit:3,generic_functions_vectorized_byt:[3,11],generic_sign_linear_constraint:[117,126,127,128,129],generic_with_constant_sign_linear_constraint:142,germani:146,get:[0,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_2d_array_element_from_1d_array_index:154,get_all_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_all_components_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_all_inputs_bit_posit:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_all_oper:4,get_average_criteria_by_round_input_output:2,get_average_criteria_list_by_output_tag:2,get_bit_based_c_cod:[119,120,122,123,130,131,133,136,137,138,141],get_bit_based_vectorized_python_cod:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],get_bit_bind:58,get_bodi:153,get_byte_based_vectorized_python_cod:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],get_ci:[101,102,103,154],get_ciph:151,get_cipher_components_for_components_valu:[52,53,54,55,56],get_cipher_input_for_components_valu:[52,53,54,55,56],get_cipher_output_component_bit_based_c_cod:3,get_cipher_output_word_based_c_cod:3,get_cipher_outputs_for_cbc_dataset:60,get_cipher_outputs_for_correlation_dataset:60,get_cipher_outputs_for_density_dataset:60,get_cipher_typ:151,get_command_for_solver_process:[17,18,19,20,21,22,23],get_component_from_id:[0,4,24,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,127,128,129,130,131,132,134,135,136,137,138,141,142,147,148],get_component_valu:[40,41,42,43,44,45,46,47,48,52],get_component_value_weight:[24,25,26,27,28],get_components_id:147,get_components_in_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_current_component_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_dictionary_that_contains_inequalities_for_large_sbox:32,get_dictionary_that_contains_inequalities_for_small_sbox:34,get_differential_dataset:59,get_final_input_posit:143,get_final_output:[24,25,26,27,28],get_fixed_variables_for_all_xor_differential_trails_with_weight_at_most:27,get_fixed_variables_for_all_xor_linear_trails_with_weight_at_most:28,get_foot:153,get_graph_represent:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],get_hamming_weight_funct:133,get_head:153,get_independent_input_output_vari:24,get_input_output_vari:24,get_inputs_paramet:154,get_intermediate_output_component_bit_based_c_cod:3,get_intermediate_output_nam:2,get_intermediate_output_word_based_c_cod:3,get_ith_key128:73,get_ith_key192:73,get_ith_key256:73,get_ith_word:154,get_k_th_bit:154,get_lat_valu:23,get_library_path:58,get_low_density_sequ:60,get_milp_constraints_from_inequ:142,get_mix_column_all_input:[17,18,19,20,21,22,23],get_mix_column_precomput:9,get_new_xor_input_links_and_posit:[20,21],get_number_of_compon:147,get_number_of_components_in_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_number_of_input:3,get_number_of_rounds_from:154,get_number_of_steps_from:81,get_numbers_of_round:[70,73],get_operand:55,get_padding_component_bit_based_c_cod:3,get_previous_output_bit_id:58,get_related_key_scenario_format_for_fixed_valu:58,get_round_from_component_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,147,148],get_rounds_bit_based_c_cod:3,get_rounds_word_based_c_cod:3,get_sbox_precomput:9,get_single_key_scenario_format_for_fixed_valu:[27,58],get_sizes_of_components_by_typ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_solutions_dictionaries_with_build_tim:21,get_templ:153,get_total_weight:[17,18,19,20,21,22,23],get_transformed_xor_input_links_and_posit:142,get_unique_links_inform:143,get_word_based_c_cod:[119,120,132,133,134,135,139,140],get_word_oper:[35,49],get_word_operation_component_bit_based_c_cod:3,get_word_operation_final_xor_linear_constraint:23,get_word_operation_sign:[117,124,125,126,127,128,129,132,134,135,139,140,142],get_word_operation_word_based_c_cod:3,get_word_operation_xor_differential_constraint:[21,22],get_xor_all_input:[20,21],get_xor_probability_constraint:[52,53,54,55,56],getfil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],gf2nmatrix:8,gf:[14,15,146],gf_2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],gift:[128,129,144],gift_permut:[96,128,129],gift_sbox_permut:97,giftpermut:[96,128,129],giftsboxpermut:97,gimli:144,gimli_permut:98,gimli_sbox_permut:99,gimlipermut:[98,99],gimlisboxpermut:99,gist:34,github:[34,74,75,124,125,126],give:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],given:[0,4,17,18,19,20,21,22,23,31,34,40,41,42,43,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],global:75,glpk:[24,25,26,27,28],glucos:[44,51],glucose_sag:44,good:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],goubin:146,gov:[63,101],grain:[75,144],grain_cor:100,grain_core_permut:100,grain_ssg:75,graincorepermut:100,graph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],graph_represent:[81,85,91,100],graph_representation_of_the_ciph:58,greater:[27,28,39],greedi:34,grobner:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],group:154,group_by_kei:154,group_list_by_kei:154,grover:146,gtm:146,guess:[42,43,47,48,55,56],guidelin:144,guo:146,gurobi:24,h:[0,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],h_function:85,ha:[34,36,37,38,39,58,89,90,91,114,115,153],haemer:146,hal:146,half:[0,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],half_like_round_funct:[95,113],ham:[0,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],handl:[40,41,42,43,44,51,89,90,91],happen:8,hardw:146,hardwar:146,hash_funct:[87,88,89,90,91],hashimoto:146,have:[21,22,23,27,28,42,43,47,48,51,52,55,56],he2002:146,he:39,header:153,heatmap:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],heavili:[117,124,125,126,127,129],hei:146,heidelberg:146,helper:144,henc:34,heurist:144,hex:[8,10,11,114,115,149],hex_str:8,hexadecim:58,hfe:146,hidden:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],hidden_lay:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],high:[60,61,63,146,154],high_dens:60,highest_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],hight:144,hight_block_ciph:70,hightblockciph:70,him:153,homepag:146,homogen:146,host:51,how:[0,8,9,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],howard:146,hp2003:146,html:[152,153],http:[0,28,32,34,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146,152],hu:146,huang:146,huffman:146,hull:[31,34],hw:[51,57],hw_10:51,hw_6:51,hw_and_0_8_0:[117,127,129],hw_and_0_8_0_o:[117,127,129],hw_and_0_8_10:[117,127,129],hw_and_0_8_10_o:[117,127,129],hw_and_0_8_11:[117,127,129],hw_and_0_8_11_o:[117,127,129],hw_and_0_8_1:[117,127,129],hw_and_0_8_1_o:[117,127,129],hw_bit_id:51,hw_i:51,hw_modadd_0_1_0:[124,125,126],hw_modadd_0_1_0_o:[124,125,126],hw_modadd_0_1_14_o:[124,125,126],hw_modadd_0_1_15_o:[124,125,126],hw_modadd_0_1_1:[124,125,126],hw_modadd_0_1_1_o:[124,125,126],hw_modadd_0_1_29:[124,125,126],hw_modadd_0_1_2_o:[124,125,126],hw_modadd_0_1_30:[124,125,126],hw_modadd_0_1_30_o:[124,125,126],hw_modadd_0_1_31:[124,125,126],hw_modadd_0_1_31_o:[124,125,126],hw_modadd_2_7_14:[40,41,42,43,44,45,46,47,48],hw_modadd_2_7_15:[40,41,42,43,44,45,46,47,48],hw_sbox_0_2_0:133,hw_sbox_0_2_0_o:133,hw_sbox_0_2_1:133,hw_sbox_0_2_1_o:133,hw_sbox_0_2_2:133,hw_sbox_0_2_2_o:133,hw_sbox_0_2_3:133,hw_sbox_0_2_3_o:133,hw_sbox_0_5_0:133,hw_sbox_0_5_1:133,hw_sbox_0_5_2:133,hw_sbox_0_5_3:133,hybrid:146,i:[0,3,9,11,15,27,28,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,133,140,142,143,146,154],i_0:51,i_1:51,i_3:51,i_4:51,iacr:[0,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146],icalp:146,icount:106,icounter_upd:106,id:[0,4,36,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,147,148,154],id_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],id_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],id_link:145,id_str:154,ident:[0,3,13,65,66,67,68,69,70,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],identifi:51,identity_block_ciph:[0,3,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],identity_block_cipher_p32_k32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],identityblockciph:[0,3,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],identityblockcipherencrypt:71,ieee:146,ignor:[36,37,38,39],imag:63,impact:146,implement:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153,154],implic:57,impossible_xor_differenti:[17,18,19,20,21,22,23],improv:[36,37,38,39,146],in_0:51,in_1:51,in_id:51,in_shift:51,includ:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inconsist:[20,21],incrementing_count:5,index:[0,2,3,10,11,13,32,44,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,144,147,154],index_occurr:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],index_of_specific_input:2,indexes_of_values_in_col:122,indic:[0,8,9,18,19,20,21,22,23,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],indomain_min:[21,22,23],industri:146,ineq:133,inequ:[25,51,57,124,125,126,142,144],infeas:34,inform:[40,41,42,43,44,58,146],informat:146,informatik:146,init_constraint:39,init_dictionary_test_result:2,init_final_result_structur:5,init_input:[70,73],init_input_bit:5,init_model_in_sage_milp_class:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],init_st:95,init_state_plaintext:113,initi:[0,24,25,26,27,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],initial_popul:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],initial_round_elements_definit:80,initial_transform:70,initialise_model:[17,18,19,20,21,22,23],initialise_spider_plot:4,inject:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inp1:[117,124],inp2:[117,124],inplen:124,input:[0,2,3,4,6,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,148,149,151,152,154],input_1:[124,125,126],input_2:[124,125,126],input_bit:[0,5,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],input_bit_len:133,input_bit_posit:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],input_bit_positions_1:[17,18,19,20,21,22,23],input_bit_positions_list:154,input_bit_positions_lst:73,input_bit_s:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,148],input_constraint:18,input_data_exampl:[61,63],input_deterministic_truncated_xor_differential_constraint:19,input_diff:2,input_differ:59,input_fil:[61,63],input_file_format:63,input_file_nam:51,input_file_path:[17,18,19,20,21,22,23],input_id:143,input_id_link:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],input_id_link_1:[17,18,19,20,21,22,23],input_ids_list:154,input_index:[60,61,63],input_len:142,input_length:[8,17,18,19,20,21,22,23,59,124,125,126],input_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],input_lst:9,input_matrix:8,input_nam:2,input_name_1:[17,18,19,20,21,22,23,123],input_name_2:[17,18,19,20,21,22,23,123],input_paramet:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],input_s:[8,9,10,11,32,59],input_state_of_compon:113,input_tag:2,input_tag_:5,input_var:[28,117,122,124,125,126,127,129,133,142],input_vector:8,input_wordwise_deterministic_truncated_xor_differential_constraint:19,input_xor_differential_constraint:[21,22],input_xor_differential_first_step_constraint:[20,21],input_xor_linear_constraint:23,inputs0:59,inputs_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,151],inputs_dens:60,inputs_fix:60,inputs_id:[27,28,154],inputs_list:154,inputs_po:154,inputs_tag:5,inria:146,insert:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],insid:[36,37,38,39,58,89],inspect:[0,44,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],instal:[24,32,40,41,42,43,44,45,46,47,48,52,63],instanc:[3,4,14,24,25,26,27,28,36,37,38,39,66,70,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146],instanti:75,instantiate_matrix:75,instruct:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],int_search:[21,22,23],int_to_byte_arrai:8,int_to_bytearrai:[143,150],int_to_poli:[4,154],int_to_wordlist:150,int_valu:58,integ:[0,8,9,10,11,13,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,142,143,144,148,152,154],integer_to_bit_list:[17,18,19,20,21,22,23,28,42,43,47,48,52,53,54,55,56,58],integer_to_np:59,integer_valu:[4,8,154],integer_vari:[24,25,26,27,28,117,124,125,126,127,129,133],integr:24,intermedi:[0,3,19,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,143,144],intermediate_compon:121,intermediate_output:[0,2,3,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],intermediate_output_0_0:[79,143],intermediate_output_0_0_input:114,intermediate_output_0_0_output:114,intermediate_output_0_1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],intermediate_output_0_1_input:115,intermediate_output_0_1_output:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],intermediate_output_0_35:[118,121],intermediate_output_0_35_act:[118,121],intermediate_output_0_35_valu:[118,121],intermediate_output_0_5:19,intermediate_output_0_5_input:114,intermediate_output_0_5_invers:19,intermediate_output_0_5_output:114,intermediate_output_0_6:[58,121],intermediate_output_0_6_0_i:[58,121],intermediate_output_0_6_0_o:121,intermediate_output_0_6_10_i:58,intermediate_output_0_6_11_i:58,intermediate_output_0_6_1_i:121,intermediate_output_0_6_1_o:121,intermediate_output_0_6_29_i:121,intermediate_output_0_6_2_i:121,intermediate_output_0_6_2_o:121,intermediate_output_0_6_30_i:121,intermediate_output_0_6_31_i:121,intermediate_output_0_6_7_i:58,intermediate_output_0_6_8_i:58,intermediate_output_0_6_9_i:58,intermediate_output_0_6_i:121,intermediate_output_0_6_input:115,intermediate_output_0_6_o:121,intermediate_output_0_6_output:115,intermediate_output_1_0_input:114,intermediate_output_1_0_output:114,intermediate_output_1_1:66,intermediate_output_1_1_input:115,intermediate_output_1_1_output:115,intermediate_output_1_5_input:114,intermediate_output_1_5_output:114,intermediate_output_1_6_input:115,intermediate_output_1_6_output:115,intermediate_output_21_11:[40,45,53],intermediate_output_31_15:[40,41,42,43,44,45,46,47,48],intermediate_output_arc:58,intermediate_output_cod:3,intermediate_output_nam:[2,24,25,26,27,28],intermediate_solutions_:[36,37,38,39],intermediate_var:121,intermediateoutput:121,intern:[40,41,42,43,44,45,46,47,48,51,146],internal_st:[70,73,95,113],interrupt:[36,37,38,39],interv:[21,22,23,42,43,47,48,55,56],introduc:[40,41,42,43],introduct:146,invers:[19,44,52,117,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],invert:[19,144],involv:[11,142],iota_definit:[101,102,103,110,111,112],ip:146,ipm:146,ir:146,irreduc:8,irreducible_polynomial_int_repr:9,is_addit:15,is_algebraically_secur:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_andrx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_arx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_boolean_polynomial_r:[13,14],is_component_input:147,is_continuous_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_continuous_neutrality_measur:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_diffusion_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_forbidden:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],is_id_equal_to:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],is_intermedi:118,is_linear_layer_permut:143,is_output:2,is_power_of_2_word_bas:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],is_shift_arx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_single_kei:27,is_spn:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],isfil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],issu:146,ite:[57,140],iter:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],its:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,146],itself:[31,34,71],j:[17,18,19,20,21,22,23,124,125,126,142,146],jacekpomyka:146,jerzi:146,join:58,joint:146,josef:146,journal:146,joux:146,just:[89,90,91],jv2018:146,k0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],k1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],k:[0,9,24,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,146,154],k_4_128:81,k_4_64:81,k_7:51,k_8_256:81,kaczorowski:146,karmakar:146,kaski:146,kasumi:144,kasumi_block_ciph:72,kasumiblockciph:72,keccak:[8,143,144],keccak_invertible_permut:101,keccak_permut:102,keccak_sbox_permut:103,keccakinvertiblepermut:101,keccakpermut:102,keccaksboxpermut:103,keep:[34,143],kei:[0,4,11,17,18,19,20,21,22,23,27,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,140,142,143,144,146,154],kem:146,kept:[],key1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_0:[124,140],key_0_2_0_o:58,key_0_2_10_o:58,key_0_2_11_o:58,key_12:[117,127,129],key_13:[117,127,129],key_1:[124,125,126,140],key_22:[117,127,129],key_23:[117,127,129],key_29:[124,125,126],key_2:[124,125,126,140],key_30:[124,125,126],key_31:[124,125,126],key_32:[132,135],key_33:[132,135],key_39:[132,135],key_40:[132,135],key_48:142,key_49:142,key_61:142,key_62:[52,53,54,55,56,142],key_62_o:56,key_63:[52,53,54,55,56,142],key_63_o:56,key_91:140,key_95:140,key_act:[19,142],key_add:76,key_bit_s:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,129,132,133,134,135,142,154],key_der:72,key_id:[74,76],key_initi:[80,82],key_input:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_length:85,key_o:23,key_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_rot:65,key_sboxes_compon:65,key_schedul:[80,96,97],key_valu:[19,142],key_y0:[36,37,38,39],keyerror:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],keysiz:75,ki_id:72,ki_posit:72,kiltz:146,kind:24,kipni:146,kissat:44,knudsen:146,kpg1999:146,ks:59,kt:91,kyber:146,l:[11,24,57,85,122,130,131,136,137,138,146,152],l_bit:85,la:146,label:59,lambda:[15,58],lambda_2:81,lambda_4:81,lambda_valu:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],lane_num:154,lane_s:154,lang:146,languag:146,larg:[34,133,144],largest_round_criterion_not_satisfi:2,last:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,61,63,66,143],lat:[23,117],lat_sbox_0_5:133,lat_tabl:23,later:[31,34],latex:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153],latexbuild:153,lattic:146,layer:[0,4,8,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,130,131,136,137,138,141,143,144],layer_and_lane_initi:154,lc:15,ldc_tutori:146,lea:144,lea_block_ciph:73,leablockciph:73,leander:146,least:[27,28,51,52,58],lectur:146,left:[0,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152],left_rotations_list:73,left_shift_amount:[78,83,86],left_var:51,leibniz:146,len:[0,4,8,9,10,15,20,21,22,23,27,28,42,43,47,48,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],length:[0,3,58,63,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,154],lepoint:146,less:[67,68,72,85,133,154],level:[36,37,38,39],lib:[52,53,54,55,56,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],librari:[44,61,152],library_path:58,licens:24,lightweight:146,like:[51,58,89,90,91],limit:39,lin1999:146,line:[36,61,63],linear:[4,9,10,11,25,31,34,51,58,74,117,118,120,121,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,146],linear_lay:[4,8,9,74,105,143],linear_layer_0_0:[74,143],linear_layer_0_17_0_i:[122,130,131,136,137,138],linear_layer_0_17_1_i:[122,130,131,136,137,138],linear_layer_0_17_62:[122,130,131,136,137,138],linear_layer_0_17_62_o:[122,130,131,136,137,138],linear_layer_0_17_63:[122,130,131,136,137,138],linear_layer_0_17_63_o:[122,130,131,136,137,138],linear_layer_0_6:[122,130,131,136,137,138],linear_layer_0_6_0:[122,130,131,136,137,138],linear_layer_0_6_0_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_17_o:[122,130,131,136,137,138],linear_layer_0_6_18_o:[122,130,131,136,137,138],linear_layer_0_6_19_o:[122,130,131,136,137,138],linear_layer_0_6_1:[122,130,131,136,137,138],linear_layer_0_6_1_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_20_o:[122,130,131,136,137,138],linear_layer_0_6_21:[122,130,131,136,137,138],linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_22:[122,130,131,136,137,138],linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_23:[122,130,131,136,137,138],linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_2:[122,130,131,136,137,138],linear_layer_0_6_2_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_3_i:[122,130,131,136,137,138],linear_layer_0_6_4_i:[122,130,131,136,137,138],linear_layer_0_6_5_i:[122,130,131,136,137,138],linear_layer_0_6_6_i:[122,130,131,136,137,138],linear_layer_0_6_i:[122,130,131,136,137,138],linear_layer_0_6_o:[122,130,131,136,137,138],linear_layer_0_6_x12:[122,130,131,136,137,138],linear_layer_0_6_x14:[122,130,131,136,137,138],linear_layer_0_6_x15:[122,130,131,136,137,138],linear_layer_0_6_x16:[122,130,131,136,137,138],linear_layer_0_6_x18:[122,130,131,136,137,138],linear_layer_0_6_x19:[122,130,131,136,137,138],linear_layer_0_6_x23:[122,130,131,136,137,138],linear_layer_0_6_x3:[122,130,131,136,137,138],linear_layer_0_6_x6:[122,130,131,136,137,138],linear_layer_0_6_x8:[122,130,131,136,137,138],linear_layer_0_6_x9:[122,130,131,136,137,138],linear_layer_0_6_y0:[122,130,131,136,137,138],linear_layer_compon:[122,123,130,131,136,137,138,141],linear_layer_continuous_diffusion_analysi:9,linear_layer_funct:116,linear_layer_properti:4,linear_layer_to_binary_matrix:116,linear_matrix:9,linearlay:[122,123,130,131,136,137,138],link:[39,143,146,152],linked_compon:121,lint:146,lipic:146,lipmaa:[51,57,146],list:[0,3,4,8,9,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,152,154],list_length:58,list_of_test_vectors_input:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],list_of_test_vectors_output:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],list_of_xor_compon:[20,21,123],list_siz:3,list_specific_input:116,liter:[40,41,42,43,44],littl:[17,18,19,20,21,22,23,58,149,154],liu:146,lm2001:[124,125,126,146],lm:15,lnc:146,load:74,load_const:74,load_paramet:151,local:63,log2:142,logarithm:[28,43,48,56],logic:[32,144],logo:153,lokshtanov:146,longest:[42,43,47,48,55,56],look:[4,146],lookup:[9,114,115],lookup_t:[8,9],lookup_table_2:9,lookup_table_3:9,loop:21,lor:150,low:[60,61,63,154],low_dens:60,lower:[27,28,39,42,43,47,48,55,56],lowest:[21,22,23,27,28,39,42,43,47,48,55,56],lowmc:144,lowmc_block_ciph:74,lowmc_constants_p:75,lowmc_generate_matric:74,lowmcblockciph:74,lp_sage:44,lpn:146,lpt:146,lrot:[132,135],lsb:58,lsfr:75,lshift:[134,140],lshift_by_variable_amount:140,lst:154,lst_by_id:154,lst_exampl:154,lst_x:154,lst_y:154,luck:146,lwe:146,lwr2016:[124,125,126,146],lwr:146,lx:15,ly:[15,21,22,23,42,43,47,48,55,56],lyubashevski:146,lz:15,m0:[87,88],m1:[59,87,88],m:[0,10,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],m_t:143,mai:146,main:75,mainli:71,make:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],make_cipher_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,151],make_file_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],make_resnet:59,makedir:63,mani:[0,8,9,51,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],manual:144,map:[11,74],mari:146,mask:[51,57,142],mask_in_0:51,mask_in_1:51,mask_out:51,master:[74,75,85,124,125,126],master_kei:70,mat:[33,75],match:58,math:146,mathemat:146,mathsat:[44,52],mathsat_pars:[52,57],matplotlib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],matric:[10,11,74,144],matrix:[4,8,9,10,11,31,65,75,143,144],max_degree_of_equ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],max_weight:[21,22,23,27,28,39,42,43,47,48,55,56],maxim:75,maximum:[27,28],mb:58,mceliec:146,md5:144,md5_hash_funct:89,md5_step:89,md5hashfunct:89,mean:[60,61,63],meant:69,measur:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],memori:[17,18,19,20,21,22,23,58],memory_keyword:52,memory_megabyt:[19,42,43,47,48,52,53,54,55,56,58],merg:154,merge_bit:8,merging_list_of_list:154,messag:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],method:[0,3,9,19,21,22,23,27,28,32,36,40,41,42,43,44,45,47,48,51,52,53,55,56,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,146],metric:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],meurer:146,mht2013:146,midori:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141,144],midori_block_ciph:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141],midoriblockciph:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141],might:[31,34],milp:[31,34,39,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,146],milp_cipher_model:25,milp_constraint:[118,121,122,123,128,130,131,132,134,135,136,137,138,141,142],milp_deterministic_truncated_xor_differential_model:26,milp_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],milp_large_xor_differential_probability_constraint:133,milp_large_xor_linear_probability_constraint:133,milp_large_xor_probability_constraint_for_inequ:133,milp_model:[24,25,26,27,28,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_n_window_heurist:126,milp_small_xor_differential_probability_constraint:133,milp_small_xor_linear_probability_constraint:133,milp_speck:[124,125,126],milp_twoterms_xor_linear_probability_constraint:[117,127,129],milp_xor_differential_model:[24,25,26,27,28],milp_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_xor_linear_constraint:142,milp_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_xor_linear_model:[28,58,121],milpciphermodel:25,milpdeterministictruncatedxordifferentialmodel:26,milpmodel:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milpxordifferentialmodel:[24,25,26,27,28],milpxorlinearmodel:[28,58,121],min_weight:[21,22,23,27,28,39,42,43,47,48,55,56],mind:146,minim:[20,21,22,23,31,32,34,144],minimum:[20,21,32,146],minisat:[44,51],minizinc:[21,118,120,121,124,125,126,132,134,135,140,142],minizinc_cipher_model:37,minizinc_constraint:[118,121,132,134,135,142],minizinc_deterministic_truncated_xor_differential_model:38,minizinc_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],minizinc_model:[36,37,38,39,120,124,125,126,132,134,135,140,142],minizinc_xor_differential_model:[36,37,38,39,120,124,125,126],minizinc_xor_differential_propagation_constraint:[118,120,121,124,125,126,132,134,135,140,142],minizincciphermodel:37,minizincdeterministictruncatedxordifferentialmodel:38,minizincmodel:[36,37,38,39,132,134,135,140,142],minizincxordifferentialmodel:[36,37,38,39,120,124,125,126],minrank:146,minus1_power_x_:9,minus1_power_x_s_2:9,minus1_power_x_s_3:9,minus1_power_x_t:9,minus_pre_modsub_0_7_1:125,mip:[27,28,126],mipvari:[117,124,125,126,127,129,133],miura:146,mix:[8,9,17,18,19,20,21,22,23,24,25,26,27,28,84,141,143,144],mix_column:[9,11,17,18,19,20,21,22,23,76,123,141,143],mix_column_0_0:143,mix_column_0_20:[123,141],mix_column_0_20_34:[123,141],mix_column_0_20_35:[123,141],mix_column_0_20_36:[123,141],mix_column_0_20_37:[123,141],mix_column_0_20_38:[123,141],mix_column_0_20_39:[123,141],mix_column_0_20_40:[123,141],mix_column_0_20_41:[123,141],mix_column_0_20_42:[123,141],mix_column_0_20_43:[123,141],mix_column_0_20_44:[123,141],mix_column_0_20_45:[123,141],mix_column_0_20_x0:[123,141],mix_column_0_20_x1:[123,141],mix_column_0_20_x2:[123,141],mix_column_0_20_y0:[123,141],mix_column_0_20_y1:[123,141],mix_column_0_20_y2:[123,141],mix_column_0_20_y61:[123,141],mix_column_0_20_y62:[123,141],mix_column_0_20_y63:[123,141],mix_column_0_21:[123,141],mix_column_0_21_30:[123,141],mix_column_0_21_31:[123,141],mix_column_0_21_i:[123,141],mix_column_0_21_o:[123,141],mix_column_0_23_0:[123,141],mix_column_0_23_0_i:[123,141],mix_column_0_23_14:[123,141],mix_column_0_23_14_o:[123,141],mix_column_0_23_15:[123,141],mix_column_0_23_15_o:[123,141],mix_column_0_23_1:[123,141],mix_column_0_23_1_i:[123,141],mix_column_0_23_2:[123,141],mix_column_0_23_2_i:[123,141],mix_column_0_31_0_i:[123,141],mix_column_0_31_1_i:[123,141],mix_column_0_31_30_o:[123,141],mix_column_0_31_31_o:[123,141],mix_column_1_20:4,mix_column_compon:[4,9,65,123,141],mix_column_descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],mix_column_gener:8,mix_column_generalized_bool_func:8,mix_column_generalized_continuous_diffusion_analysi:9,mix_column_matrix:9,mix_column_truncated_table_mix_column_0_21:[17,18,19,20,21,22,23,123,141],mixcolumn:[10,123,141],mmt2011:146,mo2015:146,mod:[15,122,123,124,125,126,128,130,131,136,137,138,141,142],mod_addition_polynomi:15,mod_binary_operation_polynomi:15,mod_subtraction_polynomi:15,modadd:[4,8,11,125,126,143,144],modadd_0_0:[70,78,87,143],modadd_0_1:[19,124,125,126,142,143],modadd_0_1_0:[124,125,126,142],modadd_0_1_0_i:[124,125,126],modadd_0_1_0_o:[124,125,126],modadd_0_1_13:[124,142],modadd_0_1_14:[124,125,126,142],modadd_0_1_14_o:[124,125,126],modadd_0_1_15:[124,125,126,142],modadd_0_1_15_o:[124,125,126],modadd_0_1_1:[124,125,126,142],modadd_0_1_1_i:[124,125,126],modadd_0_1_1_o:[124,125,126],modadd_0_1_29:[124,125,126],modadd_0_1_2:[124,125,126],modadd_0_1_2_i:[124,125,126],modadd_0_1_30:[124,125,126],modadd_0_1_30_i:[124,125,126],modadd_0_1_30_o:[124,125,126],modadd_0_1_31:[124,125,126],modadd_0_1_31_i:[124,125,126],modadd_0_1_31_o:[124,125,126],modadd_0_1_32_i:[124,125,126],modadd_0_1_33_i:[124,125,126],modadd_0_1_62_i:[124,125,126],modadd_0_1_63_i:[124,125,126],modadd_0_1_i:[124,125,126],modadd_0_1_o:[124,125,126],modadd_0_4:125,modadd_0_4_30:125,modadd_0_4_31:125,modadd_1_10:4,modadd_1_9:[4,124],modadd_1_9_c0_0:124,modadd_1_9_c1_4:124,modadd_1_9_c1_5:124,modadd_1_9_o0_0:124,modadd_1_9_o0_4:124,modadd_1_9_o0_5:124,modadd_1_9_x0:[124,125,126],modadd_1_9_x10:[124,125,126],modadd_1_9_x11:[124,125,126],modadd_1_9_x16:124,modadd_1_9_x17:124,modadd_1_9_x1:[124,125,126],modadd_1_9_x2:[124,125,126],modadd_1_9_x3:[124,125,126],modadd_1_9_x4:[124,125,126],modadd_1_9_x5:[124,125,126],modadd_1_9_x6:[124,125,126],modadd_1_9_x7:[124,125,126],modadd_1_9_x8:[124,125,126],modadd_1_9_x9:[124,125,126],modadd_1_9_y0_0:[124,125,126],modadd_1_9_y1_0:[124,125,126],modadd_1_9_y2_0:[124,125,126],modadd_1_9_y3_0:[124,125,126],modadd_1_9_y4_0:[124,125,126],modadd_1_9_y5:124,modadd_1_9_y5_0:[124,125,126],modadd_as_boolean_funct:4,modadd_compon:[4,124,125,126],modadd_continuous_diffusion_analysi:9,modadd_continuous_diffusion_analysis_two_word:9,modadd_linear:[124,125,126],model:[14,15,34,51,57,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],model_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],model_fil:58,model_to_writ:58,model_typ:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],modifi:143,modsub:[8,11,124,126,143,144],modsub_0_0:143,modsub_0_7:125,modsub_0_7_30:125,modsub_0_7_31:125,modsub_compon:125,modsub_continuous_diffusion_analysi:9,modul:[24,32,34,44,51,89,90,91,146],modular:[9,10,51,57,124,125,144],modular_addition_word:[124,125,126],modular_compon:[124,125,126],modulo:2,modulu:8,more:[9,21,22,23,28,42,43,47,48,55,56,117,118,121,127,129,152],moriai:[51,57,146],most:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],moving_index:147,mq:146,msb:[24,44,58],mul_tabl:[10,11],multi:144,multi_input_non_linear_logical_operator_compon:[117,129],multiinputnonlinearlogicaloper:[117,127,129],multipl:[0,4,8,10,11,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],multivari:146,mun:146,mur2020:[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],murilo:146,must:[8,9,17,18,19,20,21,22,23,51,57,65,67,68,72,85,91],my_dataset:154,mzn:144,mzn_shift_by_variable_amount_constraint:140,n:[0,3,8,10,15,20,21,34,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,132,134,135,140,142,144,146,149,152,154],n_sbox:74,n_window_heurist:[24,25,26,27,28],name:[0,10,11,13,17,18,19,20,21,22,23,24,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],name_fil:154,narray1d:142,nb_occ:2,nb_sampl:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ndarrai:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nearest:146,necessari:[27,31,34],necessarili:28,need:[3,17,18,19,20,21,22,23,24,27,28,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,61,63,88,133,144,154],neg:[8,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,39,42,43,47,48,55,56,143,152],negat:[11,40,41,42,43,44,57],neighbor:146,network:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],neural:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],neural_network:59,neural_network_blackbox_distinguisher_test:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_network_differential_distinguisher_test:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_network_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_staged_train:59,neuron:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neutral:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],new_constraint:[21,22,23],new_expanded_link:143,new_input_bit_positions_1:[17,18,19,20,21,22,23,123],new_input_bit_positions_2:[17,18,19,20,21,22,23,123],new_input_posit:143,new_link:143,new_numb_of_inp:[20,21],new_posit:143,next:[51,57],next_component_index_from:143,ngen:13,niederhagen:146,nist:[61,101,144],nist_:63,nist_random_toy_ciph:[],nist_random_toy_cipher_round_1:[],nist_statistical_test:63,nist_statistics_report:63,nist_sts_report_dict:63,nist_sts_report_folder_prefix:63,nistpub:101,nl:146,nmax:[20,21],node:[36,37,38,39],non:[17,18,19,20,21,22,23,25,27,39,42,47,55,56,58,144,152,154],non_linear_component_id:[24,25,26,27,28,133],nonc:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],none:[0,2,5,13,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,150,153,154],nor:[40,41,42,43,44,45,46,47,48],normal:15,not_0_0:143,not_0_18:128,not_0_5:128,not_0_5_0:128,not_0_5_0_i:128,not_0_5_0_o:128,not_0_5_1:128,not_0_5_1_i:128,not_0_5_1_o:128,not_0_5_62:128,not_0_5_62_i:128,not_0_5_62_o:128,not_0_5_63:128,not_0_5_63_i:128,not_0_5_63_o:128,not_0_5_i:128,not_0_5_o:128,not_0_5_x0:128,not_0_5_x1:128,not_0_5_x2:128,not_0_5_x61:128,not_0_5_x62:128,not_0_5_x63:128,not_0_5_y0:128,not_0_5_y1:128,not_0_5_y2:128,not_0_5_y61:128,not_0_5_y62:128,not_0_5_y63:128,not_0_8:128,not_0_8_0:128,not_0_8_0_i:128,not_0_8_1:128,not_0_8_1_i:128,not_0_8_2:128,not_0_8_2_i:128,not_0_8_30:128,not_0_8_30_i:128,not_0_8_30_o:128,not_0_8_31:128,not_0_8_31_i:128,not_0_8_31_o:128,not_compon:128,not_continuous_diffusion_analysi:9,not_equ:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],note:[27,28,40,41,42,43,51,52,146],notwis:51,np:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],npolynomi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nr:59,nr_solutions_:[36,37,38,39],nround_0:3,nsolut:[36,37,38,39],ntt:146,num_epoch:59,num_filt:59,num_output:59,numadd:[20,22,23,117,142],numb_of_inp:[123,142],numb_of_inp_1:[17,18,19,20,21,22,23],number:[0,4,9,10,11,13,17,18,19,22,23,31,34,36,37,38,39,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,142,143,144,146,148,154],number_of_1:122,number_of_active_sbox:[20,21],number_of_bit:[33,59],number_of_bit_stream:63,number_of_block:[105,154],number_of_blocks_in_one_sampl:[60,61,63],number_of_compon:[147,148],number_of_epoch:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_equ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_gener:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_ineq:[31,34],number_of_input:[4,8,9,10,11,28],number_of_input_bit:[33,142],number_of_lin:[61,63],number_of_monomi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_occurr:2,number_of_oper:73,number_of_output:9,number_of_round:[0,3,4,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,148,154],number_of_row:8,number_of_sampl:[0,2,5,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],number_of_samples_in_one_lin:[61,63],number_of_sbox:[67,68,74],number_of_step:105,number_of_test:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_vari:[0,27,28,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_word:[70,73],numerical_cnf:51,numerical_cnf_to_dimac:51,numpi:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nvar:13,nvariabl:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nvlpub:101,nx:15,ny:15,nz:15,o:146,object:[0,3,4,8,13,14,17,18,19,20,21,22,23,24,25,26,27,28,34,36,39,44,52,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,145,147,148,153,154],objective_gener:39,observ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],obtain:[0,17,18,19,20,21,22,23,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],occurr:4,off:[31,34],offer:51,offset:143,oil:146,old_xor_compon:[20,21],onc:58,one:[0,10,11,21,22,23,24,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,154],onli:[25,32,36,37,38,39,40,41,42,43,44,142],oper:[0,4,9,10,11,22,23,36,37,38,39,40,41,42,43,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,123,126,128,129,132,135,141,142,144],operand:[51,57,117,118,121,125,127,129],optim:[0,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],optimis:[36,37,38,39],optimisation_level_:[36,37,38,39],option:[0,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],or_0_0:143,or_0_4:129,or_0_4_0:129,or_0_4_1:129,or_0_4_30:129,or_0_4_31:129,or_0_4_y0:129,or_0_4_y1:129,or_0_4_y30:129,or_0_4_y31:129,or_0_9:129,or_39_6_i:129,or_39_6_o:129,or_compon:129,or_continuous_diffusion_analysi:9,order:[0,3,4,11,21,22,23,42,43,44,47,48,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149,154],order_of_linear_compon:4,ordin:21,org:[0,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146,152],orient:3,origin:[89,90,91],os:[0,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],other:[51,70,73,74,76,77,78,79,81,82,83,84,86,87,88,95,100],otherwis:[0,8,27,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],out:[51,117,124,125,126],out_id:51,out_suffix:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],output:[0,3,4,8,9,10,11,15,17,18,19,20,21,22,23,24,27,28,36,37,38,39,51,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,126,127,129,142,143,144],output_absolute_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_bit:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_bit_len:133,output_bit_s:[0,2,3,4,10,36,37,38,39,40,41,42,43,44,45,46,47,48,52,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,151],output_compon:[19,118,121],output_constraint:19,output_dictionary_that_contains_xor_inequ:33,output_file_nam:51,output_id_link_1:123,output_id_link_2:123,output_inverse_constraint:19,output_len:8,output_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_lst:[9,154],output_probability_per_round:[36,37,38,39],output_s:[3,32,120,123],output_size_for_concaten:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],output_tag:[0,2,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,143],output_tag_:5,output_to_pars:[17,18,19,20,21,22,23,52],output_values_dict:[40,41,42,43,44,45,46,47,48],output_var:[28,117,122,124,125,126,127,129,133,142],output_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],over:[44,146],overdetermin:146,overrid:[40,41,42,43,127],overridden:[40,41,42,43],overwritten:51,ozerov:146,p1:82,p2:82,p:[21,22,23,24,25,26,27,28,36,37,38,39,72,117,124,125,126,127,129,133,146],p_modadd_0_1_0:39,p_modadd_1_2_0:39,p_modadd_1_7_0:39,p_modadd_1_9_0:[124,125,126],p_modadd_2_2_0:39,p_modadd_2_7_0:39,p_or_39_6:129,paar:146,pad:[8,58],padto:15,page:[28,144,146],pair:154,paper:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],parallel:[99,117,127,129],param:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],paramet:[0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,132,134,135,139,140,143,146],parameters_configur:154,parent_link:143,pari:146,pariti:146,pars:[11,61,63],parse_probability_var:39,parse_report:[61,63],parse_solver_inform:[17,18,19,20,21,22,23],part:[8,9,21,22,23,34,153],partial_result:59,pass:[0,36,37,38,39,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],patarin:146,paterson:146,path:[0,36,37,38,39,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],paturi:146,pb:32,pdf:[28,101,117,124,125,126,127,129,133,146],per:[10,11,74],perat:[117,127,129],perform:[8,24,36,37,38,39,44,51,57,115,117,124,125,126,127,129,152],perlner:146,perm_0_0:143,permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,113,114,115,128,129,143],permutation_descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,130,141,143],permutation_lay:77,perret:146,peter:146,peyrin:146,pfasant:34,phd:146,photon:144,photon_permut:104,photonpermut:104,php:[0,32,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],phy:61,pi:144,pick:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],picnic:74,picosat_sag:44,pieprzyk:146,pierr:146,pipe:51,pkc:146,plaintest:60,plaintext1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext:[0,4,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,132,134,135,143],plaintext_0:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_0_o:[43,48,56],plaintext_10:[132,135],plaintext_13:24,plaintext_14:24,plaintext_15:24,plaintext_1:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_1_o:[43,48,56],plaintext_20:133,plaintext_29:124,plaintext_2:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_2_o:[43,48,56],plaintext_30:124,plaintext_31:[124,125,126],plaintext_33:125,plaintext_34:125,plaintext_36:134,plaintext_37:134,plaintext_3:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_3_o:[43,48,56],plaintext_63:134,plaintext_7:[132,135],plaintext_8:[132,134,135],plaintext_9:[132,134,135],plaintext_id:74,plaintext_input:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext_list:70,plaintext_o:23,plaintext_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext_y0:[13,36,37,38,39],plaintext_y1:[13,36,37,38,39],plaintext_y21:13,plaintext_y22:13,plaintext_y23:13,plaintext_y2:[13,36,37,38,39],plaintext_y3:[36,37,38,39],plane:[110,111,112,154],plane_num:154,planes_new:[110,112],pleas:61,pless:146,plot_first_line_of_data_fram:4,plot_numb:4,png:[61,63],po:11,point:[58,143],point_pair:154,poli:11,poly_to_int:154,polyhedron:[31,34],polynom:154,polynomi:[0,4,8,10,13,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142,144,146],polynomial_system:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],polynomial_system_at_round:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],polynomialr:14,poor:24,poschmann:146,posit:[0,4,8,9,10,11,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,143,148,149,154],position_list:116,possibl:[0,9,17,18,19,20,21,22,23,43,48,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],post:146,pp:146,ppl:24,pprint_dictionari:154,pprint_dictionary_to_fil:154,pra1962:146,prang:146,pre:146,pre_minus_pre_modsub_0_7_1:125,pre_modadd_0_1_0:[124,125,126],pre_modadd_0_1_1:[124,125,126],pre_modsub_0_7_0:125,pre_modsub_0_7_1:125,pre_or_0_9_0:129,pre_or_0_9_1:129,pre_var_shift_0_2:140,precomput:[9,74,144],predic:144,prefix:[36,37,38,39],prepare_input_bit_based_vectorized_python_code_str:3,prepare_input_byte_based_vectorized_python_code_str:3,prepend:[40,41,42,43,44],preprint:146,present:[0,28,65,66,67,68,69,70,71,72,73,74,76,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,133,136,137,138,143,144,146],present_block_ciph:[77,122,130,131,133,136,137,138,143],presentblockciph:[77,122,130,131,133,136,137,138,143],press:146,pretti:154,previou:[51,57],previous_carri:[51,57],previous_gener:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],previous_output_bit_id:58,previous_result:58,primit:146,print:[0,3,8,10,11,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,146,148,154],print_as_python_dictionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143],print_as_python_dictionary_to_fil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_cipher_structure_as_python_dictionary_to_fil:[81,85,91,100],print_component_analysis_as_radar_chart:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_component_info:[10,11],print_components_valu:58,print_evaluation_python_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_evaluation_python_code_to_fil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_input_inform:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_round:[147,148],print_round_as_python_dictionari:147,print_rounds_as_python_dictionari:148,print_valu:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],print_word_valu:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],privaci:146,proba:133,probability_vari:[24,25,26,27,28],probability_weight_per_round:[36,37,38,39],probabl:[0,24,25,26,27,28,32,39,42,43,47,48,51,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133],probe:[36,37,38,39],problem:[36,37,38,39,146],proc:146,procedur:[20,21],proceed:146,process:[36,37,38,39,153],processes_:[36,37,38,39],product:32,program:[24,25,26,27,28,146],progress:[61,63],project:63,propag:[36,37,38,39],propagate_equival:143,propagate_permut:143,propagate_rot:143,properti:[0,4,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,146,147,148],provid:15,publish:146,purpos:[10,11,34,69],py:[0,34,58,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126],python:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],q:[57,146],qi:154,quadrat:146,quantum:146,quantumcryptographi:146,quarter_round:[95,113],quotient:8,quotientr:8,r:[0,13,14,15,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],r_3:51,r_7:51,radar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],rafael:146,raiden:[36,37,38,39,125,140,144],raiden_block_ciph:[36,37,38,39,78,125,140],raidenblockciph:[36,37,38,39,78,125,140],rais:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],randint:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],random:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],random_el:15,random_seed_:[36,37,38,39],randomli:154,rang:[0,9,15,17,18,19,20,21,22,23,28,36,37,38,39,40,42,43,45,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152,154],rank:[75,146],rate:146,ratio:[60,61,63],rc:[98,99],rc_2:80,reach:[27,28],read:154,real:[9,154],real_bit:11,real_input:11,recent:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],reduc:[20,21,146],reduct:146,ref:74,refer:[0,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],reference_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reg_param:59,regular:146,rel:[58,143],relat:[0,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reli:[117,124,125,126,127,129],remain:[40,41,42,43,44,45,46,47,48],remaining_xor:65,remark:[44,58],remov:[0,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],remove_cipher_input_kei:143,remove_compon:147,remove_component_from_id:147,remove_components_with_strings_as_valu:4,remove_forbidden_par:143,remove_key_schedul:[0,23,28,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,143],remove_orphan_compon:143,remove_permut:143,remove_rot:143,remove_round_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],remove_round_component_from_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],removed_key_speck:143,removed_permutations_pres:143,removed_rotations_speck:143,render_templ:153,reorder_input_and_output:73,repeat:[20,21],repetit:[20,21],replac:44,repo:75,report:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,153],report_dict:[61,63],report_dict_list:[61,63],report_filenam:[61,63],report_fold:63,repres:[0,8,9,10,11,15,19,21,22,23,31,32,34,40,41,42,43,44,45,47,48,52,53,54,55,56,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,126,129,130,131,132,134,135,136,137,138,141,142,144,154],represent:[0,9,31,32,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reproduc:28,request:[36,37,38,39],requir:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],res_vector:8,research:146,reserv:11,resist:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],respect:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],respons:153,result:[0,4,11,36,37,38,39,42,43,47,48,51,55,56,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129],results_without_xor:4,retriev:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],rev_0_0:143,revers:[11,74,143,144],revisit:146,rfc:[89,90,91],rgb:61,rho_and_pi_definit:[101,102,103],rhoeast_definit:[110,111,112],rhowest_definit:[110,111,112],right:[0,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152],right_shift_amount:[78,83,86],right_var:51,rijmen:146,ring:[4,8,13,144,146],rk_id:74,robshaw:146,roi:146,root:[36,37,38,39],ror:150,rot_0_0:[19,24,82,98,99,124,125,126,132,135,143],rot_0_0_0:[24,124,125,126,132,135],rot_0_0_0_i:[43,48,56,132,135],rot_0_0_0_o:[132,135],rot_0_0_10_i:[132,135],rot_0_0_13:[24,124],rot_0_0_14:[24,124,132,135],rot_0_0_14_o:[132,135],rot_0_0_15:[24,124,125,126,132,135],rot_0_0_15_o:[132,135],rot_0_0_1:[24,124,125,126,132,135],rot_0_0_1_i:[43,48,56,132,135],rot_0_0_1_o:[132,135],rot_0_0_2:24,rot_0_0_2_i:43,rot_0_0_7_i:[132,135],rot_0_0_8_i:[132,135],rot_0_0_9_i:[132,135],rot_0_0_i:[23,132,135],rot_0_0_input:115,rot_0_0_invers:[132,135],rot_0_0_o:[132,135],rot_0_0_output:115,rot_0_0_x0:39,rot_0_17:[123,141],rot_0_17_0:[123,141],rot_0_17_1:[123,141],rot_0_18:[123,132,135,141,143],rot_0_19:[123,141],rot_0_1_0:[117,127,129],rot_0_1_1:[117,127,129],rot_0_20:[123,141],rot_0_3:19,rot_0_4_input:114,rot_0_4_output:114,rot_0_5_input:115,rot_0_5_output:115,rot_1_0_input:115,rot_1_0_output:115,rot_1_11:[4,132,135],rot_1_11_x0:[132,135],rot_1_11_x1:[132,135],rot_1_11_x2:[132,135],rot_1_11_x3:[132,135],rot_1_11_x4:[132,135],rot_1_11_x5:[132,135],rot_1_11_y0:[132,135],rot_1_11_y1:[132,135],rot_1_11_y2:[132,135],rot_1_11_y3:[132,135],rot_1_11_y4:[132,135],rot_1_11_y5:[132,135],rot_1_1:[132,135],rot_1_1_0:[132,135],rot_1_1_0_i:[132,135],rot_1_1_14:[132,135],rot_1_1_14_o:[132,135],rot_1_1_15:[132,135],rot_1_1_15_o:[132,135],rot_1_1_1:[132,135],rot_1_1_1_i:[132,135],rot_1_1_2:[132,135],rot_1_1_2_i:[132,135],rot_1_1_7_i:[132,135],rot_1_1_8_i:[132,135],rot_1_4_input:114,rot_1_4_output:114,rot_1_5_input:115,rot_1_5_output:115,rot_1_6:143,rot_2_16:142,rot_amount:[87,88],rot_compon:4,rotat:[4,8,9,10,11,79,87,88,115,135,143,144,150,152],rotate_0_0:143,rotate_boolean_funct:8,rotate_by_variable_amount:[8,143],rotate_by_variable_amount_continuous_diffusion_analysi:9,rotate_compon:[4,132,135],rotate_continuous_diffusion_analysi:9,rotate_i:105,rotate_left:152,rotate_mzn_constraint:[132,135],rotate_right:152,rotate_x:105,rotate_x_z:[110,111,112],rotation_alpha:82,rotation_amount:[8,9,10,11,79],rotation_amount_lst:9,rotation_amounts_paramet:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,136,143],rotation_beta:82,rotation_direct:[8,9],rotation_lay:[114,115],rotation_stag:9,rotx:[110,111,112],rotz:[110,111,112],round:[0,3,13,19,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,144,146],round_0:[114,115],round_1:[114,115],round_as_python_dictionari:147,round_at:148,round_const:[98,99],round_end:[61,63],round_funct:[70,73,80,82,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113],round_i:[2,70,73,95,113],round_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,147],round_initi:[72,82],round_kei:[70,72,73,74,76,79],round_key_id:76,round_key_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],round_key_rot:115,round_key_u:[96,97],round_key_v:[96,97],round_numb:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],round_output:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],round_start:[61,63],rounds_0_19:90,rounds_20_39:90,rounds_40_59:90,rounds_as_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],rounds_as_python_dictionari:148,row:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],rows_n:75,rr:146,rule:[40,41,42,43,44],rule_data_:153,run:[21,22,23,27,28,42,43,47,48,55,56,61,63,88,144],run_avalanche_depend:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_dependence_uniform:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_dieharder_statistics_test:61,run_avalanche_entropi:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_nist_statistics_test:63,run_avalanche_weight:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_cbc_dieharder_statistics_test:61,run_cbc_nist_statistics_test:63,run_correlation_dieharder_statistics_test:61,run_correlation_nist_statistics_test:63,run_dieharder_statistical_tests_tool_interact:61,run_high_density_dieharder_statistics_test:61,run_high_density_nist_statistics_test:63,run_low_density_dieharder_statistics_test:61,run_low_density_nist_statistics_test:63,run_minisat:51,run_nist_statistical_tests_tool_interact:63,run_random_dieharder_statistics_test:61,run_random_nist_statistics_test:63,run_sat_solv:51,run_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_yic:51,s:[0,9,17,18,19,20,21,22,23,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,133,146],s_1:51,s_3:51,s_box_descript:133,saber:146,sac:146,safei:146,sage:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],sagemath:144,sai:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],salvi:146,same:[4,32,114],sampl:[0,10,11,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],santa:146,sasaki:146,sat:[36,37,38,39,40,41,42,43,52,56,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],sat_build_table_templ:133,sat_cipher_model:[40,41,42,43,44,45,46,47,48],sat_constraint:[117,118,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],sat_deterministic_truncated_xor_differential_model:[41,46],sat_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],sat_model:[40,41,42,43,44,45,46,47,48,121,124,125,126,133],sat_n_window_heuristc_bit_level:126,sat_or_milp:[36,37,38,39,124,125,126],sat_xor_differential_model:[40,41,42,43,44,45,46,47,48],sat_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],sat_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],sat_xor_linear_model:[43,48,121],satciphermodel:[40,41,42,43,44,45,46,47,48],satdeterministictruncatedxordifferentialmodel:[41,46],satisfact:[36,37,38,39],satisfi:[0,18,19,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],satisfy_gener:39,satmodel:[40,41,42,43,44,45,46,47,48,124,125,126,133],satxordifferentialmodel:[40,41,42,43,44,45,46,47,48],satxorlinearmodel:[43,48,121],save:[60,61,63,75],save_fil:60,sbox:[4,8,9,10,11,67,68,74,114,115,143,144],sbox_0_0:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,136,137,138,143],sbox_0_0_0:[122,130,131,136,137,138],sbox_0_0_1:[122,130,131,136,137,138],sbox_0_0_2:[122,130,131,136,137,138],sbox_0_0_3:[122,130,131,136,137,138],sbox_0_0_x0:[13,133],sbox_0_0_x1:[13,133],sbox_0_0_x2:[13,133],sbox_0_0_x3:133,sbox_0_0_y0:133,sbox_0_0_y1:133,sbox_0_0_y2:133,sbox_0_0_y3:133,sbox_0_10:[117,128,132,134,135],sbox_0_10_act:[132,135],sbox_0_14:[117,128,132,134,135],sbox_0_14_valu:[132,135],sbox_0_15:[],sbox_0_16:143,sbox_0_19:143,sbox_0_1:[4,122,130,131,133,136,137,138,143],sbox_0_1_0:[122,130,131,133,136,137,138],sbox_0_1_0_i:133,sbox_0_1_1:[122,130,131,133,136,137,138],sbox_0_1_1_i:133,sbox_0_1_2:[122,130,131,133,136,137,138],sbox_0_1_2_o:133,sbox_0_1_3:[122,130,131,133,136,137,138],sbox_0_1_3_o:133,sbox_0_1_6:133,sbox_0_1_6_o:133,sbox_0_1_7:133,sbox_0_1_7_o:133,sbox_0_1_act:133,sbox_0_2:[4,117,122,128,130,131,132,134,135,136,137,138],sbox_0_2_0:[122,130,131,133,136,137,138],sbox_0_2_0_i:133,sbox_0_2_0_o:133,sbox_0_2_1:[122,130,131,133,136,137,138],sbox_0_2_1_i:133,sbox_0_2_1_o:133,sbox_0_2_2:[122,130,131,133,136,137,138],sbox_0_2_2_i:133,sbox_0_2_3:[122,130,131,133,136,137,138],sbox_0_2_3_i:133,sbox_0_2_3_o:133,sbox_0_2_input:114,sbox_0_2_output:114,sbox_0_2_valu:[132,135],sbox_0_3:[4,122,130,131,136,137,138],sbox_0_3_1:[122,130,131,136,137,138],sbox_0_3_2:[122,130,131,136,137,138],sbox_0_3_3:[122,130,131,136,137,138],sbox_0_3_input:[114,115],sbox_0_3_output:[114,115],sbox_0_4:[4,122,130,131,136,137,138],sbox_0_4_0:[122,130,131,136,137,138],sbox_0_4_1:[122,130,131,136,137,138],sbox_0_4_2:[122,130,131,136,137,138],sbox_0_4_3:[122,130,131,136,137,138],sbox_0_4_input:115,sbox_0_4_output:115,sbox_0_5:[4,122,130,131,133,136,137,138],sbox_0_5_0:[122,130,131,133,136,137,138],sbox_0_5_1:[122,130,131,133,136,137,138],sbox_0_5_2:[122,130,131,136,137,138],sbox_0_5_3:[122,130,131,133,136,137,138],sbox_0_5_i:133,sbox_0_5_o:133,sbox_0_5_x1:13,sbox_0_5_x2:13,sbox_0_5_x3:13,sbox_0_6:[117,128,132,134,135],sbox_0_6_act:[132,134,135],sbox_1_0:4,sbox_1_1:4,sbox_1_2:4,sbox_1_2_input:114,sbox_1_2_output:114,sbox_1_3:4,sbox_1_3_input:[114,115],sbox_1_3_output:[114,115],sbox_1_4:4,sbox_1_4_input:115,sbox_1_4_output:115,sbox_1_5:4,sbox_bool_func:8,sbox_compon:[4,9,133],sbox_continuous_diffusion_analysi:9,sbox_dictionari:9,sbox_ineq:34,sbox_inequ:34,sbox_input_s:133,sbox_lay:[74,77],sbox_layer_picn:74,sbox_lookup_t:9,sbox_mant:133,sbox_precomput:[0,6,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sbox_precomputations_mix_column:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sbox_pres:34,sbox_properti:4,sbox_that_should_be_first:143,sbox_that_should_be_second:143,sboxes_compon:65,sboxes_ddt_templ:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],sboxes_lat_templ:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],scenario:58,scenario_dict:151,schanck:146,schedul:[74,90,91,114,115],scheme:146,schloss:146,schwabe:146,sci:146,score:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],script:144,search:[19,20,23,24,26,27,28,36,37,38,39,41,42,43,44,46,47,48,51,52,54,55,56,117,134,144,146],second:[0,13,18,19,20,21,22,23,31,34,36,37,38,39,51,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],second_step_solver_nam:21,section:51,secur:[69,146],see:[28,44,51,52,61,63,117,127,129,143],seed:[36,37,38,39],seen:[32,89,90,91,117,127,129],seiler:146,select:146,select_bit:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],select_bits_continuous_diffusion_analysi:9,select_boolean_funct:4,select_properties_funct:4,select_word:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],self:[0,3,27,28,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],semi:146,separ:[32,40,41,42,43,44],sequenc:[0,13,15,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],sequence_oper:152,sequenti:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],set:[0,3,8,10,11,15,17,18,19,20,21,22,23,27,31,32,34,36,37,38,39,42,47,55,56,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,149],set_2d_array_element_from_1d_array_index:154,set_bodi:153,set_build:153,set_component_solution_valu:[17,18,19,20,21,22,23],set_component_value_weight_sign:58,set_descript:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],set_file_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],set_fixed_vari:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,45,46,47,48,52,53,54,55,56,58],set_foot:153,set_from_hex_str:8,set_head:153,set_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],set_input_bit_posit:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],set_input_id_link:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],set_testing_data_amount:60,set_variables_nam:4,set_vector_depend:2,set_vector_dependence_uniform:2,set_vector_entropi:2,set_vector_weight:2,seurin:146,sever:69,sgn_function:154,sha1:144,sha1_hash_funct:90,sha1hashfunct:90,sha256:91,sha2:144,sha2_hash_funct:91,sha2hashfunct:91,sha:[90,91],shamir:146,shape:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],shi_modadd_0_1:[124,125,126],shi_pre_modadd_0_1_0:[124,125,126],shi_pre_modadd_0_1_1:[124,125,126],shift:[0,4,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,144,152],shift_0_0:[83,86,134,143],shift_0_0_0:[124,134],shift_0_0_0_i:134,shift_0_0_1:[124,125,126,134],shift_0_0_1_i:134,shift_0_0_26_o:134,shift_0_0_27:134,shift_0_0_27_o:134,shift_0_0_28:134,shift_0_0_29:[124,125,126,134],shift_0_0_2:[124,125,126,134],shift_0_0_2_i:134,shift_0_0_30:[124,125,126,134],shift_0_0_30_i:134,shift_0_0_30_o:134,shift_0_0_31:[124,125,126,134],shift_0_0_31_i:134,shift_0_0_31_o:134,shift_0_0_6:134,shift_0_0_6_o:134,shift_0_0_7:134,shift_0_0_7_o:134,shift_0_0_i:134,shift_0_0_invers:134,shift_0_0_o:134,shift_0_0_x0:134,shift_0_0_x10:134,shift_0_0_x11:134,shift_0_0_x12:134,shift_0_0_x13:134,shift_0_0_x14:134,shift_0_0_x15:134,shift_0_0_x16:134,shift_0_0_x17:134,shift_0_0_x18:134,shift_0_0_x19:134,shift_0_0_x1:134,shift_0_0_x20:134,shift_0_0_x21:134,shift_0_0_x22:134,shift_0_0_x23:134,shift_0_0_x24:134,shift_0_0_x25:134,shift_0_0_x26:134,shift_0_0_x27:134,shift_0_0_x28:134,shift_0_0_x29:134,shift_0_0_x2:134,shift_0_0_x30:134,shift_0_0_x31:134,shift_0_0_x3:134,shift_0_0_x4:134,shift_0_0_x5:134,shift_0_0_x6:134,shift_0_0_x7:134,shift_0_0_x8:134,shift_0_0_x9:134,shift_0_0_y0:134,shift_0_0_y10:134,shift_0_0_y11:134,shift_0_0_y12:134,shift_0_0_y13:134,shift_0_0_y14:134,shift_0_0_y15:134,shift_0_0_y16:134,shift_0_0_y17:134,shift_0_0_y18:134,shift_0_0_y19:134,shift_0_0_y1:134,shift_0_0_y20:134,shift_0_0_y21:134,shift_0_0_y22:134,shift_0_0_y23:134,shift_0_0_y24:134,shift_0_0_y25:134,shift_0_0_y26:134,shift_0_0_y27:134,shift_0_0_y28:134,shift_0_0_y29:134,shift_0_0_y2:134,shift_0_0_y30:134,shift_0_0_y31:134,shift_0_0_y3:134,shift_0_0_y4:134,shift_0_0_y5:134,shift_0_0_y6:134,shift_0_0_y7:134,shift_0_0_y8:134,shift_0_0_y9:134,shift_0_18:134,shift_0_18_act:134,shift_0_18_valu:134,shift_1_12:134,shift_1_12_x0:134,shift_1_12_x1:134,shift_1_12_x2:134,shift_1_12_y0:134,shift_1_12_y1:134,shift_1_12_y2:134,shift_1_12_y3:134,shift_1_12_y4:134,shift_1_12_y5:134,shift_amount:[8,9,10,11],shift_amount_lst:9,shift_amount_var_shift_0_2:140,shift_by_variable_amount:[8,143],shift_by_variable_amount_continuous_diffusion_analysi:9,shift_compon:134,shift_continuous_diffusion_analysi:9,shift_direct:[8,9,10,11],shift_id:51,shift_left:152,shift_mzn_constraint:134,shift_right:152,shift_row_0_0:143,shift_row_compon:65,shift_rows_0_0:143,shift_smount:11,shift_stag:9,shiftrow:135,shit:9,should:[0,8,10,27,28,31,34,44,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],show:[0,20,21,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],shrink:75,shuffle_cel:76,si:154,siam:146,side:51,sigma:[8,143,144],sigma_0_0:143,sigma_continuous_diffusion_analysi:9,sigmoid:59,sign:[40,41,42,43,44,45,46,47,48,58,117,124,125,126,127,128,129,132,134,135,139,140,142,154],signatur:146,signed_dist:154,signific:44,silicon:59,similar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],simon:[22,23,24,25,26,27,28,117,118,121,127,129,142,144,146],simon_block_ciph:[22,23,24,25,26,27,28,79,117,118,121,127,129,142],simonblockciph:[22,23,24,25,26,27,28,79,117,118,121,127,129,142],simplify_input:154,singl:[18,19,21,22,23,36,37,38,39,58,89],size:[0,8,9,10,11,27,28,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,133,143,150],skinni:[123,141,144],skinny_block_ciph:[80,123,141],skinnyblockciph:[80,123,141],skip:[0,3,15,28,58,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],small:[34,114,115,133,146],small_swap:[98,99],smaller:[146,153],smallest:[21,22,23,114,115],smith:146,smt2:[52,53],smt:[44,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],smt_and:57,smt_assert:57,smt_build_table_templ:133,smt_carri:57,smt_cipher_model:53,smt_constraint:[117,118,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],smt_deterministic_truncated_xor_differential_model:54,smt_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],smt_distinct:57,smt_equival:57,smt_get_sbox_probability_constraint:133,smt_impli:57,smt_ite:57,smt_lipmaa:57,smt_model:[52,53,54,55,56,121,133],smt_not:57,smt_or:57,smt_xor:57,smt_xor_differential_model:55,smt_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],smt_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],smt_xor_linear_model:[56,121],smtciphermodel:53,smtmodel:[52,53,54,55,56,133],smtxordifferentialmodel:[54,55],smtxorlinearmodel:[56,121],sneyd:146,so:[32,88,133],societi:146,soda:146,softwar:[63,146],solut:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,117,124,125,126,127,128,129,132,134,135,139,140,142,146],solution_numb:[17,18,19,20,21,22,23],solution_to_writ:58,solv:[17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,146],solve_full_two_steps_xor_differential_model:21,solve_model:21,solve_tim:[17,18,19,20,21,22,23,58],solver:[17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,45,46,47,48,52,53,54,55,56,58,133,144],solver_nam:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58],solver_output:[17,18,19,20,21,22,23],solver_spec:51,solver_typ:58,solving_time_second:[19,42,43,47,48,52,53,54,55,56,58],some:[0,4,24,31,34,44,51,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sometim:3,song:146,sort:143,sort_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],sourc:34,sover:146,soviet:146,sp:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sp_box:[98,99],space:[40,41,42,43,44],spaenlehau:146,sparkl:144,sparkle_permut:105,sparklepermut:105,sparx:144,sparx_block_ciph:81,sparxblockciph:81,special:[10,11],specif:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,55,56,58,88],specifi:[4,8,9,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,63],speck32_64_r22_cryptominisat:58,speck32_64_r22_sat:58,speck:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143,144,146],speck_block_ciph:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143],speck_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],speck_diff_find:[124,125,126],speck_k64_p32_o32_r22:53,speck_p32_k64_o32_r1:19,speck_p32_k64_o32_r22:[40,45],speck_p32_k64_o32_r2:22,speck_p32_k64_o32_r3:19,speck_p32_k64_o32_r3_32_64_avalanche_index0_10lines_10240bit:[],speck_p32_k64_o32_r3_32_64_cbc_index0_2lines_524288bit:[],speck_p32_k64_o32_r3_32_64_correlation_index0_10lines_2600960bit:[],speck_p32_k64_o32_r3_32_64_high_density_index0_10lines_169280bit:[],speck_p32_k64_o32_r3_32_64_low_density_index0_10lines_169280bit:[],speck_p32_k64_o32_r3_32_64_random_index0_10lines_2600960bit:[],speck_p32_k64_o32_r4:[17,18,19,20,21,22,23,43,48,52,53,54,55,56,58],speck_p32_k64_o32_r5:[22,42,47,55],speck_without_key_schedul:[58,121],speckblockciph:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143],spectra:146,split:[3,8,9,87,88],spn:[0,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],spongent:144,spongent_pi_permut:106,spongent_pi_precomputation_permut:107,spongentpi:[106,107],spongentpipermut:106,spongentpiprecomputationpermut:107,springer:146,st:[61,63],standard:[19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,45,46,47,48,53,54,55,56,57,58,87,88,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144],start:[21,22,23,27,28,42,43,47,48,55,56,61,63],starting_round:59,state:[51,65,74,80,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,113,143],state_0_var_shift_0_2_0:140,state_0_var_shift_0_2_1:140,state_3_var_shift_0_2_30:140,state_3_var_shift_0_2_31:140,state_bit_s:[87,88,106,107],state_i:105,state_initi:[80,101,102,103],state_of_compon:95,state_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],state_transform:[87,88],state_word_id:[87,88],state_word_rang:[87,88],state_x:105,statist:[36,37,38,39],statistical_test:[60,61,63],statistical_test_option_list:63,statisticaltest:63,statu:[40,41,42,43,44,45,46,47,48],stdin:51,stdtype:152,ste1988:146,step:[2,17,18,19,20,21,22,23,81,88,89,118,120,121,123,128,132,133,134,135,141,142,152],stern:146,stop:[21,22,23,42,43,47,48,55,56],store:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],store_intermediate_output:3,str:[15,36,37,38,39,57,63],str_constraint:[36,37,38,39],str_model_path:[36,37,38,39],str_solver:[36,37,38,39],stream:[61,63],stream_ciph:113,strict:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],strictli:[89,90,91],string:[0,3,4,8,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,133,143,154],string_dictionari:3,string_python_cod:3,string_total_weight:[17,18,19,20,21,22,23],structur:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sts_report_dict:63,studi:4,sub:15,sub_cel:76,sub_kei:72,sub_key_temp_list:70,sub_keys_zero:70,sub_var:15,subkei:84,subkey_schedul:84,subprocess:[40,41,42,43,44,45,46,47,48,52],substract:[9,124,125,126],substrat:[124,125,126],subtract:[10,11,15,125],suffix:[52,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],suffix_dict:[24,25,26,27,28],suggest:58,suit:63,sum:[20,21,22,23,32,36,37,38,39,124,125,126,129,142],sum_value_kei:154,summing_up:154,sun:146,superclass:[40,41,42,43],superdetermin:146,suppli:51,support:[36,37,38,39,59,117,118,121,127,129],sur:146,swap_compon:147,swedish:146,symbol:146,symmetr:[89,90,91,146],symposium:146,syrup:44,syrup_sag:44,syst:146,system:[0,13,40,41,42,43,44,45,46,47,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],systemsof:146,t:[0,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,152,154],tabl:[0,9,10,11,20,21,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,123,127,129,133,141,142,146],table_item:133,table_of_solution_length:[20,21],table_of_solutions_length:[20,21],table_sbox_0_5:133,table_typ:133,tag:143,tail:15,takagi:146,take:[27,28,34,40,41,42,43,51,154],taken:[60,61,63,142],tamaki:146,target:[24,40,41,42,43,44,52],tea:[40,41,42,43,44,45,46,47,48,120,124,125,126,134,144],tea_block_ciph:[40,41,42,43,44,45,46,47,48,83,120,124,125,126,134],tea_p64_k128_o64_r32:[40,41,42,43,44,45,46,47,48],teablockciph:[40,41,42,43,44,45,46,47,48,83,120,124,125,126,134],techniqu:[24,146],temp_0_0_act:142,temp_0_0_valu:142,temp_0_15_act:142,temp_0_15_valu:142,temp_1_15_act:142,temp_1_15_valu:142,temp_carry_plaintext_32:125,temp_carry_plaintext_33:125,temp_carry_plaintext_34:125,temp_input_plaintext_62:125,temp_input_plaintext_63:125,temp_subkey_gener:70,templat:[52,53,54,55,56,133,144],templatemanag:153,tensorflow:59,termin:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test:[0,3,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_against_reference_cod:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_json:154,test_pass:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_report:63,test_result:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_typ:63,test_vector_check:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],tester:144,testing_sampl:59,tests_configur:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],text:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],th:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],than:[21,22,23,27,28,39,42,43,47,48,55,56,67,68,85,117,118,121,127,129,154],thei:[23,40,41,42,43,44,45,46,47,48,51,55,56],them:[27,28,36,44,51,153,154],theorem:9,theoret:146,theori:146,therefor:[40,41,42,43,52],thesi:146,theta:[143,144],theta_definit:[101,102,103,110,111,112],theta_keccak:8,theta_keccak_0_0:[101,143],theta_xoodoo:8,theta_xoodoo_0_0:[110,143],thetakeccak:137,thetaxoodoo:138,thi:[0,3,8,9,10,11,24,27,28,31,32,34,36,40,41,42,43,44,51,52,58,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,133,134,143,144,148,153],thoma:146,thorkn:74,those:[24,40,41,42,43,44,45,46,47,48,75],three:51,threefish:144,threefish_block_ciph:84,threefishblockciph:84,threshold:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],threshold_for_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],through:24,tii_dir_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],tii_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],tillich:146,time:[0,13,20,21,23,36,37,38,39,51,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],time_keyword:52,time_memory_extractor:52,timeout:[0,1,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],timeout_in_seconds_:[36,37,38,39],tinyjambu:144,tinyjambu_32bits_word_permut:108,tinyjambu_permut:109,tinyjambupermut:109,tinyjambuwordbasedpermut:108,tmp_cipher_oper:4,to_bias_for_correlation_measur:58,to_bias_for_probability_measur:58,to_bias_for_xor_linear_trail:58,to_binari:149,to_bit:34,to_correlation_for_bias_measur:58,to_correlation_for_probability_measur:58,to_correlation_for_xor_linear_trail:58,to_pars:57,to_probability_for_bias_measur:58,to_probability_for_correlation_measur:58,to_probability_for_xor_linear_trail:58,tobyt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],togeth:[10,36,37,38,39,58,153],toi:[114,115],tone:146,tool:[61,63,146],top_half_quarter_round:[95,113],tosc:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],total:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],total_weight:[17,18,19,20,21,22,23,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],toy_ciph:[61,63],toyspn1:144,toyspn2:144,traceback:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],trail:[17,18,19,20,23,24,26,27,28,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,117,134,144,146],trail_with_sign:58,trails_with_sign:58,train:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],training_sampl:59,tran:146,transact:146,transform:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],transform_first_step_model:21,transform_gf2nmatrix_to_binmatrix:8,transformations_flag:70,transit:34,translat:44,transpar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],transpos:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],truncat:[17,18,20,21,22,23,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,144],tupl:[15,51,152],tutori:146,tw2012:146,tweak:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],tweak_bit_s:84,twenti:146,twice:[36,37,38,39],two:[20,21,40,41,42,43,44,45,46,47,48,51,57,58,60,61,63,88,117,118,121,124,125,126,127,129,146],twofish:144,twofish_block_ciph:85,twofish_key256_r16:85,twofishblockciph:85,twoterms_milp_probability_xor_linear_constraint:[124,125,126],txt:[58,61,63,153],type1_key_schedule_xor:69,type1_sbox:69,type2_key_schedule_and:69,type2_key_schedule_xor:69,type2_modadd1:69,type2_modadd2:69,type2_xor1:69,type2_xor2:69,type:[0,4,36,37,38,39,40,41,42,43,44,45,46,47,48,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,152],u:[51,146,154],uint8:[0,10,11,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],uint:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ultra:146,unbalanc:146,uncertainti:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],under:[0,4,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],underdefin:146,underdetermin:146,underli:4,unformatted_input:11,unfortun:51,uniform:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],unique_length:143,univ:146,unsign:10,until:52,updat:[15,74],update_and_or_ddt_valid_prob:22,update_and_or_lat_valid_prob:23,update_blackbox_distinguisher_tests_d:59,update_cipher_input:143,update_component_input:143,update_component_output_id:59,update_constraints_for_equal_typ:[52,53,54,55,56],update_constraints_for_more_than_one_bit:122,update_constraints_for_not_equal_typ:[52,53,54,55,56],update_dictionary_that_contains_inequalities_for_large_sbox:32,update_dictionary_that_contains_inequalities_for_small_sbox:34,update_dictionary_that_contains_xor_inequalities_between_n_input_bit:33,update_dictionary_that_contains_xor_inequalities_for_specific_matrix:33,update_distinguisher_tests_d:59,update_input:143,update_intermediate_structur:3,update_key_regist:[74,77],update_partial_result:59,update_sbox_ddt_valid_prob:[21,22],update_sbox_lat_valid_prob:23,update_xor_linear_constraints_for_more_than_one_bit:121,update_xor_linear_constraints_for_more_than_two_bit:28,upper:[27,28,39],us:[0,3,4,9,10,11,19,21,22,23,24,27,28,31,32,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,59,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,143,144,146,148,154],usa:146,usefulfunct:144,user:24,usr:63,util:[17,18,19,20,21,22,23,27,28,34,40,42,43,45,47,48,52,53,54,55,56,133,149,152,153],v:[15,51,146],val:[3,11,59,120],valid:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],valid_point:31,valid_prob:[21,22,23,133],valid_transformations_matrix:32,valu:[0,4,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,142,143,150,154],value1:154,value2:154,valueerror:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],van:146,var_dict:[52,53,54,55,56],var_nam:13,var_rot_0_0:143,var_rotate_0_0:143,var_shift_0_0:143,var_shift_0_2:140,var_shift_0_2_0:140,var_shift_0_2_1:140,var_shift_0_2_2:140,var_shift_0_2_30:140,var_shift_0_2_31:140,var_shift_0_2_x0:140,var_shift_0_2_x10:140,var_shift_0_2_x11:140,var_shift_0_2_x12:140,var_shift_0_2_x13:140,var_shift_0_2_x14:140,var_shift_0_2_x15:140,var_shift_0_2_x16:140,var_shift_0_2_x17:140,var_shift_0_2_x18:140,var_shift_0_2_x19:140,var_shift_0_2_x1:140,var_shift_0_2_x20:140,var_shift_0_2_x21:140,var_shift_0_2_x22:140,var_shift_0_2_x23:140,var_shift_0_2_x24:140,var_shift_0_2_x25:140,var_shift_0_2_x26:140,var_shift_0_2_x27:140,var_shift_0_2_x28:140,var_shift_0_2_x29:140,var_shift_0_2_x2:140,var_shift_0_2_x30:140,var_shift_0_2_x31:140,var_shift_0_2_x32:140,var_shift_0_2_x33:140,var_shift_0_2_x34:140,var_shift_0_2_x35:140,var_shift_0_2_x36:140,var_shift_0_2_x37:140,var_shift_0_2_x38:140,var_shift_0_2_x39:140,var_shift_0_2_x3:140,var_shift_0_2_x40:140,var_shift_0_2_x41:140,var_shift_0_2_x42:140,var_shift_0_2_x43:140,var_shift_0_2_x44:140,var_shift_0_2_x45:140,var_shift_0_2_x46:140,var_shift_0_2_x47:140,var_shift_0_2_x48:140,var_shift_0_2_x49:140,var_shift_0_2_x4:140,var_shift_0_2_x50:140,var_shift_0_2_x51:140,var_shift_0_2_x52:140,var_shift_0_2_x53:140,var_shift_0_2_x54:140,var_shift_0_2_x55:140,var_shift_0_2_x56:140,var_shift_0_2_x57:140,var_shift_0_2_x58:140,var_shift_0_2_x59:140,var_shift_0_2_x5:140,var_shift_0_2_x60:140,var_shift_0_2_x61:140,var_shift_0_2_x62:140,var_shift_0_2_x63:140,var_shift_0_2_x6:140,var_shift_0_2_x7:140,var_shift_0_2_x8:140,var_shift_0_2_x9:140,var_shift_0_2_y0:140,var_shift_0_2_y10:140,var_shift_0_2_y11:140,var_shift_0_2_y12:140,var_shift_0_2_y13:140,var_shift_0_2_y14:140,var_shift_0_2_y15:140,var_shift_0_2_y16:140,var_shift_0_2_y17:140,var_shift_0_2_y18:140,var_shift_0_2_y19:140,var_shift_0_2_y1:140,var_shift_0_2_y20:140,var_shift_0_2_y21:140,var_shift_0_2_y22:140,var_shift_0_2_y23:140,var_shift_0_2_y24:140,var_shift_0_2_y25:140,var_shift_0_2_y26:140,var_shift_0_2_y27:140,var_shift_0_2_y28:140,var_shift_0_2_y29:140,var_shift_0_2_y2:140,var_shift_0_2_y30:140,var_shift_0_2_y31:140,var_shift_0_2_y3:140,var_shift_0_2_y4:140,var_shift_0_2_y5:140,var_shift_0_2_y6:140,var_shift_0_2_y7:140,var_shift_0_2_y8:140,var_shift_0_2_y9:140,variabl:[0,4,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,146,154],variable_0:[51,57],variable_1:[51,57],variable_2:51,variable_:51,variable_shift_compon:140,variablerot:139,variables_list:142,variables_n:51,variables_nam:4,variableshift:140,variant:[31,34],variou:153,vbc:146,vector:[0,2,3,34,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],vectorspac:15,verbel:146,verbos:[0,3,6,8,10,11,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,119,120,122,123,130,131,132,133,134,135,136,137,138,139,140,141],verbose_print:24,vercauteren:146,veri:133,verifi:28,verlag:146,version:99,via:74,view:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],vikkelso:146,vinegar:146,visit:[40,41,42,43,44],vits:146,vol:146,volum:146,vs:146,vulner:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],vx:15,vy:15,w:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],wa:69,wai:[28,143],wang:146,want:[0,40,41,42,43,44,45,46,47,48,52,53,54,55,56,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],wcc:146,we:[0,4,34,40,41,42,43,44,45,46,47,48,52,53,54,55,56,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],weak:69,webhom:61,weight:[0,17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],weight_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],weight_xor_linear_constraint:[23,28,43,48,56],well:44,wenzel:146,were:[40,41,42,43],when:[20,21,27,28,36,37,38,39,51,57,70,73,74,76,77,78,79,81,82,83,84,86,88,95],whenev:44,where:[0,8,10,11,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149,154],whether:[0,14,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],which:[4,20,21,22,23,34,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,66,114,115,143],whitening_key_gener:70,whitening_key_list:70,whole:51,whose:[17,18,19,20,21,22,23,27,28,39,42,43,47,48,51,55,56,58,89,90,91],william:146,window:144,window_s:[40,41,42,43,44,45,46,47,48,126],window_size_0_cnf:50,window_size_1_cnf:50,window_size_2_cnf:50,window_size_3_cnf:50,window_size_4_cnf:50,window_size_5_cnf:50,window_size_list:[36,37,38,39],window_size_weight_pr_var:[40,41,42,43,44,45,46,47,48],within:[36,37,38,39],wolf:146,word:[0,4,9,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,143,144],word_bas:143,word_based_c_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],word_index:[17,18,19,20,21,22,23,87,88,123],word_oper:143,word_operation_properti:4,word_permut:84,word_sbox_0_10:21,word_sbox_0_11:21,word_sbox_0_12:21,word_sbox_0_13:21,word_sbox_0_14:21,word_sbox_0_15:21,word_sbox_0_16:21,word_sbox_0_1:21,word_sbox_0_26:21,word_sbox_0_27:21,word_sbox_0_28:21,word_sbox_0_29:21,word_sbox_0_2:21,word_sbox_0_3:21,word_sbox_0_4:21,word_sbox_0_5:21,word_sbox_0_6:21,word_sbox_0_7:21,word_sbox_0_8:21,word_sbox_0_9:21,word_sbox_1_0:21,word_sbox_1_10:21,word_sbox_1_11:21,word_sbox_1_12:21,word_sbox_1_13:21,word_sbox_1_14:21,word_sbox_1_15:21,word_sbox_1_1:21,word_sbox_1_21:21,word_sbox_1_22:21,word_sbox_1_23:21,word_sbox_1_24:21,word_sbox_1_2:21,word_sbox_1_3:21,word_sbox_1_4:21,word_sbox_1_5:21,word_sbox_1_6:21,word_sbox_1_7:21,word_sbox_1_8:21,word_sbox_1_9:21,word_siz:[0,3,4,8,9,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,150,154],wordlist:150,wordlist_to_bytearrai:150,wordlist_to_int:150,wordpermut:141,words_per_input:11,wordstring_vari:[3,119,120,132,133,134,135,139,140],wordwis:[117,118,120,121,133,134,142],work:[40,41,42,43,44,45,46,47,48],workshop:146,worst:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],would:61,write:[36,37,38,39,58],write_minizinc_model_to_fil:[36,37,38,39],write_model_to_fil:58,write_solution_into_a_fil:58,write_solution_to_fil:58,www:[117,127,129,146],x0:15,x0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],x1:15,x1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],x2:15,x3:15,x4:15,x5:15,x6:15,x7:15,x:[0,10,11,14,15,28,34,40,41,42,43,50,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,146,149,152,154],x_0:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],x_10:[24,25,26,27,28,132,133,134,135],x_110:121,x_111:121,x_11:[24,25,26,27,28,133,134],x_126:[122,128,130,131,136,137,138],x_127:[122,128,130,131,136,137,138],x_12:[27,28,133,134],x_13:[27,28,133,134],x_14:[27,28,120,133,134],x_15:[27,28,117,120,123,124,125,126,127,129,133,134,141],x_16:[117,123,124,125,126,127,129,132,133,135,141,142],x_17:[117,124,125,126,127,129,132,133,135],x_18:133,x_19:133,x_1:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],x_20:133,x_21:133,x_22:133,x_23:[123,133,141],x_24:[123,133,141],x_25:[123,133,141],x_26:133,x_27:133,x_28:[133,146],x_29:133,x_2:[24,25,26,27,28,51,118,121,133,134,142],x_30:[132,133,135,142],x_316:28,x_317:28,x_318:28,x_319:28,x_31:[123,124,125,126,132,133,135,141,142],x_32:[117,118,121,123,124,125,126,127,129,133,141,142],x_33:[117,123,127,129,133,141,142],x_34:[117,127,129,142],x_35:[117,127,129],x_36:[117,127,129],x_37:[117,127,129],x_38:[117,127,129],x_39:[117,127,129],x_3:[24,25,26,27,28,51,57,133,134],x_40:[117,127,129],x_41:[117,127,129],x_42:[117,127,129],x_43:[117,127,129],x_44:[117,127,129],x_45:[117,127,129],x_46:[117,124,125,126,127,129,142],x_47:[117,124,125,126,127,129,142],x_48:[117,124,125,126,127,129],x_49:[117,124,125,126,127,129],x_4:[24,25,26,27,28,122,130,131,133,134,136,137,138],x_50:[117,124,125,126,127,129],x_51:[117,124,125,126,127,129],x_52:[117,124,125,126,127,129],x_53:[117,124,125,126,127,129],x_54:[117,124,125,126,127,129],x_55:[117,124,125,126,127,129],x_56:[117,124,125,126,127,129],x_57:[117,124,125,126,127,129],x_58:[117,124,125,126,127,129],x_59:[117,122,124,125,126,127,129,130,131,136,137,138],x_5:[24,25,26,27,28,133,134],x_60:[117,124,125,126,127,129],x_61:[117,124,125,126,127,129],x_62:[117,118,121,123,124,125,126,127,128,129,141],x_63:[117,118,121,122,123,124,125,126,127,128,129,130,131,136,137,138,141],x_64:[117,122,124,125,126,127,128,129,130,131,136,137,138],x_65:[122,124,125,126,128,130,131,136,137,138],x_66:[124,125,126],x_6:[24,25,26,27,28,133,134],x_7:[24,25,26,27,28,132,133,134,135],x_8:[24,25,26,27,28,123,132,133,134,135,141],x_9:[24,25,26,27,28,123,132,133,134,135,141],xl:146,xoodoo:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,113,114,115,143,144],xoodoo_invertible_permut:110,xoodoo_permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xoodoo_permutation_sbox:112,xoodoo_sbox_permut:112,xoodooinvertiblepermut:110,xoodoopermut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xoodoosboxpermut:112,xoofff:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xor1:65,xor:[4,8,9,10,11,17,18,24,36,37,40,44,51,52,53,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,143,144,148],xor_0_0:[21,76,77,81,100,102,103,111,112,133,143,148],xor_0_0_0:133,xor_0_0_1:133,xor_0_0_2:133,xor_0_0_3:133,xor_0_0_4:133,xor_0_0_5:133,xor_0_0_6:133,xor_0_0_7:133,xor_0_0_act:142,xor_0_0_valu:[133,142],xor_0_1:[133,148],xor_0_1_0:129,xor_0_1_1:129,xor_0_1_30:129,xor_0_1_31:129,xor_0_1_input:114,xor_0_1_output:114,xor_0_2:[19,142,143],xor_0_2_0:[128,142],xor_0_2_0_i:142,xor_0_2_0_o:[58,142],xor_0_2_10_o:58,xor_0_2_11_o:58,xor_0_2_13:142,xor_0_2_14:142,xor_0_2_14_i:142,xor_0_2_14_o:142,xor_0_2_15:142,xor_0_2_15_i:142,xor_0_2_15_o:142,xor_0_2_16_i:[58,142],xor_0_2_17_i:142,xor_0_2_1:[128,142],xor_0_2_1_i:142,xor_0_2_1_o:142,xor_0_2_26_i:58,xor_0_2_27_i:58,xor_0_2_2:142,xor_0_2_2_i:142,xor_0_2_30_i:142,xor_0_2_31_i:142,xor_0_2_62:128,xor_0_2_63:128,xor_0_2_7_o:58,xor_0_2_8_o:58,xor_0_2_9_o:58,xor_0_2_i:142,xor_0_2_input:115,xor_0_2_o:142,xor_0_2_output:115,xor_0_2_x0:142,xor_0_2_x10:142,xor_0_2_x11:142,xor_0_2_x12:142,xor_0_2_x13:142,xor_0_2_x14:142,xor_0_2_x15:142,xor_0_2_x16:142,xor_0_2_x17:142,xor_0_2_x18:142,xor_0_2_x19:142,xor_0_2_x1:142,xor_0_2_x20:142,xor_0_2_x21:142,xor_0_2_x22:142,xor_0_2_x23:142,xor_0_2_x24:142,xor_0_2_x25:142,xor_0_2_x26:142,xor_0_2_x27:142,xor_0_2_x28:142,xor_0_2_x29:142,xor_0_2_x2:142,xor_0_2_x30:142,xor_0_2_x31:142,xor_0_2_x3:142,xor_0_2_x4:142,xor_0_2_x5:142,xor_0_2_x6:142,xor_0_2_x7:142,xor_0_2_x8:142,xor_0_2_x9:142,xor_0_2_y0:142,xor_0_2_y10:142,xor_0_2_y11:142,xor_0_2_y12:142,xor_0_2_y13:142,xor_0_2_y14:142,xor_0_2_y15:142,xor_0_2_y1:142,xor_0_2_y2:142,xor_0_2_y3:142,xor_0_2_y4:142,xor_0_2_y5:142,xor_0_2_y6:142,xor_0_2_y7:142,xor_0_2_y8:142,xor_0_2_y9:142,xor_0_31:[20,21,118,121,142],xor_0_31_valu:[118,121],xor_0_34:[118,121],xor_0_34_act:[118,121],xor_0_3_0:129,xor_0_3_1:129,xor_0_3_30:129,xor_0_3_31:129,xor_0_4:[19,143],xor_0_4_0_i:58,xor_0_4_10_i:58,xor_0_4_11_i:58,xor_0_4_13_o:121,xor_0_4_14_o:121,xor_0_4_15_o:121,xor_0_4_7_i:58,xor_0_4_8_i:58,xor_0_4_9_i:58,xor_0_4_o:121,xor_0_5:142,xor_0_5_0_i:142,xor_0_5_14:142,xor_0_5_14_o:142,xor_0_5_15:142,xor_0_5_15_o:142,xor_0_5_1_i:142,xor_0_6:128,xor_0_6_30:128,xor_0_6_31:128,xor_0_7:[117,127,129,142],xor_0_7_0:[117,127,129],xor_0_7_10:[117,127,129],xor_0_7_11:[117,127,129],xor_0_7_1:[117,127,129],xor_0_7_x0:142,xor_0_7_x10:142,xor_0_7_x11:142,xor_0_7_x12:142,xor_0_7_x13:142,xor_0_7_x14:142,xor_0_7_x15:142,xor_0_7_x16:142,xor_0_7_x17:142,xor_0_7_x18:142,xor_0_7_x19:142,xor_0_7_x1:142,xor_0_7_x20:142,xor_0_7_x21:142,xor_0_7_x22:142,xor_0_7_x23:142,xor_0_7_x2:142,xor_0_7_x3:142,xor_0_7_x4:142,xor_0_7_x5:142,xor_0_7_x6:142,xor_0_7_x7:142,xor_0_7_x8:142,xor_0_7_x9:142,xor_0_7_y0:142,xor_0_7_y10:142,xor_0_7_y11:142,xor_0_7_y1:142,xor_0_7_y2:142,xor_0_7_y3:142,xor_0_7_y4:142,xor_0_7_y5:142,xor_0_7_y6:142,xor_0_7_y7:142,xor_0_7_y8:142,xor_0_7_y9:142,xor_1_0:148,xor_1_10:24,xor_1_10_0_i:24,xor_1_10_0_o:24,xor_1_10_14_o:24,xor_1_10_15_o:24,xor_1_10_1_i:24,xor_1_10_1_o:24,xor_1_10_30_i:24,xor_1_10_31_i:24,xor_1_10_7_i:58,xor_1_10_8_i:58,xor_1_10_9_i:58,xor_1_14:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xor_1_1:148,xor_1_1_input:114,xor_1_1_output:114,xor_1_2_input:115,xor_1_2_output:115,xor_1_6_0:[118,121],xor_1_6_1:[118,121],xor_1_8_7_o:58,xor_1_8_8_o:58,xor_1_8_9_o:58,xor_2_10:[118,121],xor_2_10_13_o:43,xor_2_10_14:[118,121],xor_2_10_14_o:[43,48,56],xor_2_10_15:[118,121],xor_2_10_15_o:[43,48,56],xor_2_26:142,xor_2_7:4,xor_2_8:[118,121],xor_2_8_0:[118,121],xor_2_8_1:[118,121],xor_3_10_o:23,xor_as_boolean_funct:4,xor_boolean_funct:8,xor_compon:[4,20,21,142],xor_component1:[20,21],xor_component2:[20,21],xor_continuous_diffusion_analysi:9,xor_continuous_diffusion_analysis_two_word:9,xor_differenti:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],xor_differential_first_step:21,xor_differential_first_step_find_all_solut:21,xor_differential_one_solut:[17,18,19,20,21,22,23],xor_input1:[],xor_input2:[],xor_linear:[17,18,19,20,21,22,23,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],xor_linear_one_solut:[17,18,19,20,21,22,23],xor_matrix_valu:75,xor_minizinc_constraint:142,xor_truncated_table_2:[20,21,142],xor_truncated_table_3:[20,142],xor_word:142,xor_xor_differential_first_step_constraint:[20,21],xordiff:144,xore:[10,11],xtea:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],xtea_block_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xteablockciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],y0:15,y1:15,y2:15,y3:15,y4:15,y5:15,y6:15,y7:15,y:[9,14,15,28,51,57,89,91,146,154],y_3:[51,57],y_i:9,yang:146,yc2004:146,yice:[44,51,52,53],yices_pars:[52,57],you:[24,27,28,36,52,61,63,88,144],yu:146,z0:15,z1:15,z2:15,z3:[15,52,53,54,55,56,58],z3_parser:[52,57],z4:15,z5:15,z6:15,z7:15,z:[14,15,28,51,89,91,146],zentrum:146,zeta:146,zz:15},titles:["Cipher","Algebraic tests","Avalanche tests","Code generator","Component analysis tests","Continuous tests","Evaluator","Generic bit based c functions","Generic functions","Generic functions continuous diffusion analysis","Generic functions vectorized bit","Generic functions vectorized byte","Generic word based c functions","Algebraic model","Boolean polynomial ring","Constraints","Usefulfunctions","Cp model","Cp cipher model","Cp deterministic truncated xor differential model","Cp xor differential number of active sboxes model","Cp xor differential trail search fixing number of active sboxes model","Cp xor differential trail search model","Cp xor linear model","Milp model","Milp cipher model","Milp deterministic truncated xor differential model","Milp xor differential model","Milp xor linear model","Tea cipher xordiff model","Config","Generate inequalities for and operation 2 input bits","Generate inequalities for large sboxes","Generate inequalities for xor with n input bits","Generate sbox inequalities for trail search","Mzn predicates","Minizinc model","Minizinc cipher model","Minizinc deterministic truncated xor differential model","Minizinc xor differential model","Cms cipher model","Cms deterministic truncated xor differential model","Cms xor differential model","Cms xor linear model","Sat model","Sat cipher model","Sat deterministic truncated xor differential model","Sat xor differential model","Sat xor linear model","Mzn predicates","N window heuristic helper","Utils","Smt model","Smt cipher model","Smt deterministic truncated xor differential model","Smt xor differential model","Smt xor linear model","Utils","Utils","Neural network tests","Dataset generator","Dieharder statistical tests","Input data example","Nist statistical tests","Tester","Aes block cipher","Constant block cipher","Des block cipher","Des exact key length block cipher","Fancy block cipher","Hight block cipher","Identity block cipher","Kasumi block cipher","Lea block cipher","Lowmc block cipher","Lowmc generate matrices","Midori block cipher","Present block cipher","Raiden block cipher","Simon block cipher","Skinny block cipher","Sparx block cipher","Speck block cipher","Tea block cipher","Threefish block cipher","Twofish block cipher","Xtea block cipher","Blake2 hash function","Blake hash function","Md5 hash function","Sha1 hash function","Sha2 hash function","Ascon permutation","Ascon sbox sigma no matrix permutation","Ascon sbox sigma permutation","Chacha permutation","Gift permutation","Gift sbox permutation","Gimli permutation","Gimli sbox permutation","Grain core permutation","Keccak invertible permutation","Keccak permutation","Keccak sbox permutation","Photon permutation","Sparkle permutation","Spongent pi permutation","Spongent pi precomputation permutation","Tinyjambu 32bits word permutation","Tinyjambu permutation","Xoodoo invertible permutation","Xoodoo permutation","Xoodoo sbox permutation","Chacha stream cipher","Toyspn1","Toyspn2","Component","And component","Cipher output component","Concatenate component","Constant component","Intermediate output component","Linear layer component","Mix column component","Modadd component","Modsub component","Modular component","Multi input non linear logical operator component","Not component","Or component","Permutation component","Reverse component","Rotate component","Sbox component","Shift component","Shift rows component","Sigma component","Theta keccak component","Theta xoodoo component","Variable rotate component","Variable shift component","Word permutation component","Xor component","Editor","CLAASP: Cryptographic Library for Automated Analysis of Symmetric Primitives","Input","References","Round","Rounds","Integer","Integer functions","Sage scripts","Sequence operations","Templates","Utils"],titleterms:{"2":31,"32bit":108,"boolean":[14,51],"byte":11,"function":[7,8,9,10,11,12,87,88,89,90,91,144,150],And:117,Not:128,Or:129,activ:[20,21],ae:65,algebra:[1,13,144],analysi:[4,9,144],ascon:[92,93,94],autom:144,avalanch:2,base:[7,12],between:[],bit:[7,10,31,33],blake2:87,blake:88,block:[65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,144],build:51,c:[7,12],chacha:[95,113],cipher:[0,18,25,29,37,40,41,42,43,44,45,52,53,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,113,118,144],claasp:144,cm:[40,41,42,43,144],cnf:51,code:3,column:123,compon:[4,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144],concaten:119,config:30,constant:[66,120],constraint:15,contain:[],continu:[5,9],core:100,cp:[17,18,19,20,21,22,23,144],cryptograph:144,data:62,dataset:60,de:[67,68],determinist:[19,26,38,41,46,54],dictionari:[],diehard:61,differenti:[19,20,21,22,26,27,38,39,41,42,46,47,54,55],diffus:9,direct:51,editor:143,equal:51,evalu:6,exact:68,exampl:62,fanci:69,fix:21,gener:[3,7,8,9,10,11,12,31,32,33,34,51,60,75,144],gift:[96,97],gimli:[98,99],grain:100,hash:[87,88,89,90,91,144],helper:50,heurist:50,hight:70,ident:71,indic:144,inequ:[31,32,33,34],inform:144,input:[31,33,62,127,145],integ:[149,150],intermedi:121,invert:[101,110],kasumi:72,keccak:[101,102,103,137],kei:68,larg:32,layer:122,lea:73,length:68,librari:144,linear:[23,28,43,48,56,122,127],logic:127,lowmc:[74,75],matric:75,matrix:93,md5:89,midori:76,milp:[24,25,26,27,28,144],minizinc:[36,37,38,39,144],mix:123,modadd:124,model:[13,17,18,19,20,21,22,23,24,25,26,27,28,29,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,144],modsub:125,modul:144,modular:126,multi:127,mzn:[35,49],n:[33,50],network:59,neural:59,nist:63,non:127,number:[20,21],oper:[31,127,152],output:[118,121],permut:[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,130,141,144],photon:104,pi:[106,107],polynomi:14,precomput:107,predic:[35,49],present:77,primit:144,raiden:78,refer:146,repres:51,revers:131,ring:14,rotat:[132,139],round:[147,148],row:135,run:51,sage:151,sat:[44,45,46,47,48,51,144],sbox:[20,21,32,34,93,94,97,99,103,112,133],script:151,search:[21,22,34],sequenc:152,sha1:90,sha2:91,shift:[134,135,140],sigma:[93,94,136],simon:79,skinni:80,smt:[52,53,54,55,56,144],solver:[44,51],sparkl:105,sparx:81,speck:82,spongent:[106,107],standard:[44,52],statist:[61,63,144],stream:[113,144],symmetr:144,tabl:144,tea:[29,83],templat:153,test:[1,2,4,5,59,61,63,144],tester:64,theta:[137,138],threefish:84,tinyjambu:[108,109],tmp:144,toi:144,toyspn1:114,toyspn2:115,trail:[21,22,34],truncat:[19,26,38,41,46,54],twofish:85,usefulfunct:16,util:[51,57,58,144,154],variabl:[139,140],vector:[10,11],window:50,word:[12,108,141],xoodoo:[110,111,112,138],xor:[19,20,21,22,23,26,27,28,33,38,39,41,42,43,46,47,48,54,55,56,142],xordiff:29,xtea:86}}) \ No newline at end of file +Search.setIndex({docnames:["cipher","cipher_modules/algebraic_tests","cipher_modules/avalanche_tests","cipher_modules/code_generator","cipher_modules/component_analysis_tests","cipher_modules/continuous_tests","cipher_modules/evaluator","cipher_modules/generic_bit_based_c_functions","cipher_modules/generic_functions","cipher_modules/generic_functions_continuous_diffusion_analysis","cipher_modules/generic_functions_vectorized_bit","cipher_modules/generic_functions_vectorized_byte","cipher_modules/generic_word_based_c_functions","cipher_modules/models/algebraic/algebraic_model","cipher_modules/models/algebraic/boolean_polynomial_ring","cipher_modules/models/algebraic/constraints","cipher_modules/models/cp/Minizinc_functions/Usefulfunctions","cipher_modules/models/cp/cp_model","cipher_modules/models/cp/cp_models/cp_cipher_model","cipher_modules/models/cp/cp_models/cp_deterministic_truncated_xor_differential_model","cipher_modules/models/cp/cp_models/cp_xor_differential_number_of_active_sboxes_model","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_model","cipher_modules/models/cp/cp_models/cp_xor_linear_model","cipher_modules/models/milp/milp_model","cipher_modules/models/milp/milp_models/milp_cipher_model","cipher_modules/models/milp/milp_models/milp_deterministic_truncated_xor_differential_model","cipher_modules/models/milp/milp_models/milp_xor_differential_model","cipher_modules/models/milp/milp_models/milp_xor_linear_model","cipher_modules/models/milp/tmp/tea_cipher_xordiff_model","cipher_modules/models/milp/utils/config","cipher_modules/models/milp/utils/generate_inequalities_for_and_operation_2_input_bits","cipher_modules/models/milp/utils/generate_inequalities_for_large_sboxes","cipher_modules/models/milp/utils/generate_inequalities_for_xor_with_n_input_bits","cipher_modules/models/milp/utils/generate_sbox_inequalities_for_trail_search","cipher_modules/models/milp/utils/mzn_predicates","cipher_modules/models/minizinc/minizinc_model","cipher_modules/models/minizinc/minizinc_models/minizinc_cipher_model","cipher_modules/models/minizinc/minizinc_models/minizinc_deterministic_truncated_xor_differential_model","cipher_modules/models/minizinc/minizinc_models/minizinc_xor_differential_model","cipher_modules/models/sat/cms_models/cms_cipher_model","cipher_modules/models/sat/cms_models/cms_deterministic_truncated_xor_differential_model","cipher_modules/models/sat/cms_models/cms_xor_differential_model","cipher_modules/models/sat/cms_models/cms_xor_linear_model","cipher_modules/models/sat/sat_model","cipher_modules/models/sat/sat_models/sat_cipher_model","cipher_modules/models/sat/sat_models/sat_deterministic_truncated_xor_differential_model","cipher_modules/models/sat/sat_models/sat_xor_differential_model","cipher_modules/models/sat/sat_models/sat_xor_linear_model","cipher_modules/models/sat/utils/mzn_predicates","cipher_modules/models/sat/utils/n_window_heuristic_helper","cipher_modules/models/sat/utils/utils","cipher_modules/models/smt/smt_model","cipher_modules/models/smt/smt_models/smt_cipher_model","cipher_modules/models/smt/smt_models/smt_deterministic_truncated_xor_differential_model","cipher_modules/models/smt/smt_models/smt_xor_differential_model","cipher_modules/models/smt/smt_models/smt_xor_linear_model","cipher_modules/models/smt/utils/utils","cipher_modules/models/utils","cipher_modules/neural_network_tests","cipher_modules/statistical_tests/dataset_generator","cipher_modules/statistical_tests/dieharder_statistical_tests","cipher_modules/statistical_tests/input_data_example","cipher_modules/statistical_tests/nist_statistical_tests","cipher_modules/tester","ciphers/block_ciphers/aes_block_cipher","ciphers/block_ciphers/constant_block_cipher","ciphers/block_ciphers/des_block_cipher","ciphers/block_ciphers/des_exact_key_length_block_cipher","ciphers/block_ciphers/fancy_block_cipher","ciphers/block_ciphers/hight_block_cipher","ciphers/block_ciphers/identity_block_cipher","ciphers/block_ciphers/kasumi_block_cipher","ciphers/block_ciphers/lea_block_cipher","ciphers/block_ciphers/lowmc_block_cipher","ciphers/block_ciphers/lowmc_generate_matrices","ciphers/block_ciphers/midori_block_cipher","ciphers/block_ciphers/present_block_cipher","ciphers/block_ciphers/raiden_block_cipher","ciphers/block_ciphers/simon_block_cipher","ciphers/block_ciphers/skinny_block_cipher","ciphers/block_ciphers/sparx_block_cipher","ciphers/block_ciphers/speck_block_cipher","ciphers/block_ciphers/tea_block_cipher","ciphers/block_ciphers/threefish_block_cipher","ciphers/block_ciphers/twofish_block_cipher","ciphers/block_ciphers/xtea_block_cipher","ciphers/hash_functions/blake2_hash_function","ciphers/hash_functions/blake_hash_function","ciphers/hash_functions/md5_hash_function","ciphers/hash_functions/sha1_hash_function","ciphers/hash_functions/sha2_hash_function","ciphers/permutations/ascon_permutation","ciphers/permutations/ascon_sbox_sigma_no_matrix_permutation","ciphers/permutations/ascon_sbox_sigma_permutation","ciphers/permutations/chacha_permutation","ciphers/permutations/gift_permutation","ciphers/permutations/gift_sbox_permutation","ciphers/permutations/gimli_permutation","ciphers/permutations/gimli_sbox_permutation","ciphers/permutations/grain_core_permutation","ciphers/permutations/keccak_invertible_permutation","ciphers/permutations/keccak_permutation","ciphers/permutations/keccak_sbox_permutation","ciphers/permutations/photon_permutation","ciphers/permutations/sparkle_permutation","ciphers/permutations/spongent_pi_permutation","ciphers/permutations/spongent_pi_precomputation_permutation","ciphers/permutations/tinyjambu_32bits_word_permutation","ciphers/permutations/tinyjambu_permutation","ciphers/permutations/xoodoo_invertible_permutation","ciphers/permutations/xoodoo_permutation","ciphers/permutations/xoodoo_sbox_permutation","ciphers/stream_ciphers/chacha_stream_cipher","ciphers/toys/toyspn1","ciphers/toys/toyspn2","component","components/and_component","components/cipher_output_component","components/concatenate_component","components/constant_component","components/intermediate_output_component","components/linear_layer_component","components/mix_column_component","components/modadd_component","components/modsub_component","components/modular_component","components/multi_input_non_linear_logical_operator_component","components/not_component","components/or_component","components/permutation_component","components/reverse_component","components/rotate_component","components/sbox_component","components/shift_component","components/shift_rows_component","components/sigma_component","components/theta_keccak_component","components/theta_xoodoo_component","components/variable_rotate_component","components/variable_shift_component","components/word_permutation_component","components/xor_component","editor","index","input","references","round","rounds","utils/integer","utils/integer_functions","utils/sage_scripts","utils/sequence_operations","utils/templates","utils/utils"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinxcontrib.bibtex":9,sphinx:56},filenames:["cipher.rst","cipher_modules/algebraic_tests.rst","cipher_modules/avalanche_tests.rst","cipher_modules/code_generator.rst","cipher_modules/component_analysis_tests.rst","cipher_modules/continuous_tests.rst","cipher_modules/evaluator.rst","cipher_modules/generic_bit_based_c_functions.rst","cipher_modules/generic_functions.rst","cipher_modules/generic_functions_continuous_diffusion_analysis.rst","cipher_modules/generic_functions_vectorized_bit.rst","cipher_modules/generic_functions_vectorized_byte.rst","cipher_modules/generic_word_based_c_functions.rst","cipher_modules/models/algebraic/algebraic_model.rst","cipher_modules/models/algebraic/boolean_polynomial_ring.rst","cipher_modules/models/algebraic/constraints.rst","cipher_modules/models/cp/Minizinc_functions/Usefulfunctions.rst","cipher_modules/models/cp/cp_model.rst","cipher_modules/models/cp/cp_models/cp_cipher_model.rst","cipher_modules/models/cp/cp_models/cp_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_number_of_active_sboxes_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model.rst","cipher_modules/models/cp/cp_models/cp_xor_differential_trail_search_model.rst","cipher_modules/models/cp/cp_models/cp_xor_linear_model.rst","cipher_modules/models/milp/milp_model.rst","cipher_modules/models/milp/milp_models/milp_cipher_model.rst","cipher_modules/models/milp/milp_models/milp_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/milp/milp_models/milp_xor_differential_model.rst","cipher_modules/models/milp/milp_models/milp_xor_linear_model.rst","cipher_modules/models/milp/tmp/tea_cipher_xordiff_model.rst","cipher_modules/models/milp/utils/config.rst","cipher_modules/models/milp/utils/generate_inequalities_for_and_operation_2_input_bits.rst","cipher_modules/models/milp/utils/generate_inequalities_for_large_sboxes.rst","cipher_modules/models/milp/utils/generate_inequalities_for_xor_with_n_input_bits.rst","cipher_modules/models/milp/utils/generate_sbox_inequalities_for_trail_search.rst","cipher_modules/models/milp/utils/mzn_predicates.rst","cipher_modules/models/minizinc/minizinc_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_cipher_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/minizinc/minizinc_models/minizinc_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_cipher_model.rst","cipher_modules/models/sat/cms_models/cms_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_xor_differential_model.rst","cipher_modules/models/sat/cms_models/cms_xor_linear_model.rst","cipher_modules/models/sat/sat_model.rst","cipher_modules/models/sat/sat_models/sat_cipher_model.rst","cipher_modules/models/sat/sat_models/sat_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/sat/sat_models/sat_xor_differential_model.rst","cipher_modules/models/sat/sat_models/sat_xor_linear_model.rst","cipher_modules/models/sat/utils/mzn_predicates.rst","cipher_modules/models/sat/utils/n_window_heuristic_helper.rst","cipher_modules/models/sat/utils/utils.rst","cipher_modules/models/smt/smt_model.rst","cipher_modules/models/smt/smt_models/smt_cipher_model.rst","cipher_modules/models/smt/smt_models/smt_deterministic_truncated_xor_differential_model.rst","cipher_modules/models/smt/smt_models/smt_xor_differential_model.rst","cipher_modules/models/smt/smt_models/smt_xor_linear_model.rst","cipher_modules/models/smt/utils/utils.rst","cipher_modules/models/utils.rst","cipher_modules/neural_network_tests.rst","cipher_modules/statistical_tests/dataset_generator.rst","cipher_modules/statistical_tests/dieharder_statistical_tests.rst","cipher_modules/statistical_tests/input_data_example.rst","cipher_modules/statistical_tests/nist_statistical_tests.rst","cipher_modules/tester.rst","ciphers/block_ciphers/aes_block_cipher.rst","ciphers/block_ciphers/constant_block_cipher.rst","ciphers/block_ciphers/des_block_cipher.rst","ciphers/block_ciphers/des_exact_key_length_block_cipher.rst","ciphers/block_ciphers/fancy_block_cipher.rst","ciphers/block_ciphers/hight_block_cipher.rst","ciphers/block_ciphers/identity_block_cipher.rst","ciphers/block_ciphers/kasumi_block_cipher.rst","ciphers/block_ciphers/lea_block_cipher.rst","ciphers/block_ciphers/lowmc_block_cipher.rst","ciphers/block_ciphers/lowmc_generate_matrices.rst","ciphers/block_ciphers/midori_block_cipher.rst","ciphers/block_ciphers/present_block_cipher.rst","ciphers/block_ciphers/raiden_block_cipher.rst","ciphers/block_ciphers/simon_block_cipher.rst","ciphers/block_ciphers/skinny_block_cipher.rst","ciphers/block_ciphers/sparx_block_cipher.rst","ciphers/block_ciphers/speck_block_cipher.rst","ciphers/block_ciphers/tea_block_cipher.rst","ciphers/block_ciphers/threefish_block_cipher.rst","ciphers/block_ciphers/twofish_block_cipher.rst","ciphers/block_ciphers/xtea_block_cipher.rst","ciphers/hash_functions/blake2_hash_function.rst","ciphers/hash_functions/blake_hash_function.rst","ciphers/hash_functions/md5_hash_function.rst","ciphers/hash_functions/sha1_hash_function.rst","ciphers/hash_functions/sha2_hash_function.rst","ciphers/permutations/ascon_permutation.rst","ciphers/permutations/ascon_sbox_sigma_no_matrix_permutation.rst","ciphers/permutations/ascon_sbox_sigma_permutation.rst","ciphers/permutations/chacha_permutation.rst","ciphers/permutations/gift_permutation.rst","ciphers/permutations/gift_sbox_permutation.rst","ciphers/permutations/gimli_permutation.rst","ciphers/permutations/gimli_sbox_permutation.rst","ciphers/permutations/grain_core_permutation.rst","ciphers/permutations/keccak_invertible_permutation.rst","ciphers/permutations/keccak_permutation.rst","ciphers/permutations/keccak_sbox_permutation.rst","ciphers/permutations/photon_permutation.rst","ciphers/permutations/sparkle_permutation.rst","ciphers/permutations/spongent_pi_permutation.rst","ciphers/permutations/spongent_pi_precomputation_permutation.rst","ciphers/permutations/tinyjambu_32bits_word_permutation.rst","ciphers/permutations/tinyjambu_permutation.rst","ciphers/permutations/xoodoo_invertible_permutation.rst","ciphers/permutations/xoodoo_permutation.rst","ciphers/permutations/xoodoo_sbox_permutation.rst","ciphers/stream_ciphers/chacha_stream_cipher.rst","ciphers/toys/toyspn1.rst","ciphers/toys/toyspn2.rst","component.rst","components/and_component.rst","components/cipher_output_component.rst","components/concatenate_component.rst","components/constant_component.rst","components/intermediate_output_component.rst","components/linear_layer_component.rst","components/mix_column_component.rst","components/modadd_component.rst","components/modsub_component.rst","components/modular_component.rst","components/multi_input_non_linear_logical_operator_component.rst","components/not_component.rst","components/or_component.rst","components/permutation_component.rst","components/reverse_component.rst","components/rotate_component.rst","components/sbox_component.rst","components/shift_component.rst","components/shift_rows_component.rst","components/sigma_component.rst","components/theta_keccak_component.rst","components/theta_xoodoo_component.rst","components/variable_rotate_component.rst","components/variable_shift_component.rst","components/word_permutation_component.rst","components/xor_component.rst","editor.rst","index.rst","input.rst","references.rst","round.rst","rounds.rst","utils/integer.rst","utils/integer_functions.rst","utils/sage_scripts.rst","utils/sequence_operations.rst","utils/templates.rst","utils/utils.rst"],objects:{"":[[0,0,0,"-","cipher"],[116,0,0,"-","component"],[143,0,0,"-","editor"],[145,0,0,"-","input"],[147,0,0,"-","round"],[148,0,0,"-","rounds"]],"cipher.Cipher":[[0,2,1,"","add_AND_component"],[0,2,1,"","add_MODADD_component"],[0,2,1,"","add_MODSUB_component"],[0,2,1,"","add_NOT_component"],[0,2,1,"","add_OR_component"],[0,2,1,"","add_SBOX_component"],[0,2,1,"","add_SHIFT_component"],[0,2,1,"","add_XOR_component"],[0,2,1,"","add_cipher_output_component"],[0,2,1,"","add_concatenate_component"],[0,2,1,"","add_constant_component"],[0,2,1,"","add_intermediate_output_component"],[0,2,1,"","add_linear_layer_component"],[0,2,1,"","add_mix_column_component"],[0,2,1,"","add_permutation_component"],[0,2,1,"","add_reverse_component"],[0,2,1,"","add_rotate_component"],[0,2,1,"","add_round"],[0,2,1,"","add_round_key_output_component"],[0,2,1,"","add_round_output_component"],[0,2,1,"","add_shift_rows_component"],[0,2,1,"","add_sigma_component"],[0,2,1,"","add_theta_keccak_component"],[0,2,1,"","add_theta_xoodoo_component"],[0,2,1,"","add_variable_rotate_component"],[0,2,1,"","add_variable_shift_component"],[0,2,1,"","add_word_permutation_component"],[0,2,1,"","algebraic_tests"],[0,2,1,"","analyze_cipher"],[0,2,1,"","as_python_dictionary"],[0,2,1,"","avalanche_probability_vectors"],[0,2,1,"","component_analysis_tests"],[0,2,1,"","component_from"],[0,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[0,2,1,"","continuous_avalanche_factor"],[0,2,1,"","continuous_diffusion_factor"],[0,2,1,"","continuous_diffusion_tests"],[0,2,1,"","continuous_neutrality_measure_for_bit_j"],[0,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[0,3,1,"","current_round"],[0,3,1,"","current_round_number"],[0,3,1,"","current_round_number_of_components"],[0,2,1,"","delete_generated_evaluate_c_shared_library"],[0,2,1,"","diffusion_tests"],[0,2,1,"","evaluate"],[0,2,1,"","evaluate_using_c"],[0,2,1,"","evaluate_vectorized"],[0,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[0,3,1,"","family_name"],[0,3,1,"","file_name"],[0,2,1,"","find_good_input_difference_for_neural_distinguisher"],[0,2,1,"","generate_bit_based_c_code"],[0,2,1,"","generate_csv_report"],[0,2,1,"","generate_evaluate_c_code_shared_library"],[0,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[0,2,1,"","generate_word_based_c_code"],[0,2,1,"","get_all_components"],[0,2,1,"","get_all_components_ids"],[0,2,1,"","get_all_inputs_bit_positions"],[0,2,1,"","get_component_from_id"],[0,2,1,"","get_components_in_round"],[0,2,1,"","get_current_component_id"],[0,2,1,"","get_number_of_components_in_round"],[0,2,1,"","get_round_from_component_id"],[0,2,1,"","get_sizes_of_components_by_type"],[0,3,1,"","id"],[0,3,1,"","inputs"],[0,3,1,"","inputs_bit_size"],[0,2,1,"","is_algebraically_secure"],[0,2,1,"","is_andrx"],[0,2,1,"","is_arx"],[0,2,1,"","is_power_of_2_word_based"],[0,2,1,"","is_shift_arx"],[0,2,1,"","is_spn"],[0,2,1,"","make_cipher_id"],[0,2,1,"","make_file_name"],[0,2,1,"","neural_network_blackbox_distinguisher_tests"],[0,2,1,"","neural_network_differential_distinguisher_tests"],[0,3,1,"","number_of_rounds"],[0,3,1,"","output_bit_size"],[0,2,1,"","polynomial_system"],[0,2,1,"","polynomial_system_at_round"],[0,2,1,"","print"],[0,2,1,"","print_as_python_dictionary"],[0,2,1,"","print_as_python_dictionary_to_file"],[0,2,1,"","print_component_analysis_as_radar_charts"],[0,2,1,"","print_evaluation_python_code"],[0,2,1,"","print_evaluation_python_code_to_file"],[0,2,1,"","print_input_information"],[0,3,1,"","reference_code"],[0,2,1,"","remove_key_schedule"],[0,2,1,"","remove_round_component"],[0,2,1,"","remove_round_component_from_id"],[0,3,1,"","rounds"],[0,3,1,"","rounds_as_list"],[0,2,1,"","set_file_name"],[0,2,1,"","set_id"],[0,2,1,"","sort_cipher"],[0,2,1,"","test_against_reference_code"],[0,2,1,"","test_vector_check"],[0,3,1,"","type"]],"cipher_modules.algebraic_tests":[[1,4,1,"","algebraic_tests"]],"cipher_modules.avalanche_tests":[[2,4,1,"","add_intermediate_output_components_id_to_dictionary"],[2,4,1,"","add_intermediate_output_rounds_id_to_dictionary"],[2,4,1,"","add_intermediate_output_values_to_dictionary"],[2,4,1,"","add_multicolumns_to_graph"],[2,4,1,"","avalanche_probability_vectors"],[2,4,1,"","avalanche_tests"],[2,4,1,"","calculate_average_difference"],[2,4,1,"","calculate_regular_difference"],[2,4,1,"","calculate_worst_input_differences"],[2,4,1,"","compute_criterion_from_avalanche_probability_vectors"],[2,4,1,"","generate_avalanche_probability_vectors"],[2,4,1,"","generate_graph_by_differences_positions"],[2,4,1,"","generate_heatmap_graphs_for_avalanche_tests"],[2,4,1,"","generate_inputs_prime"],[2,4,1,"","generate_random_inputs"],[2,4,1,"","get_average_criteria_by_round_input_output"],[2,4,1,"","get_average_criteria_list_by_output_tag"],[2,4,1,"","get_intermediate_output_names"],[2,4,1,"","init_dictionary_test_results"],[2,4,1,"","is_output"],[2,4,1,"","set_vector_dependence"],[2,4,1,"","set_vector_dependence_uniform"],[2,4,1,"","set_vector_entropy"],[2,4,1,"","set_vector_weight"]],"cipher_modules.code_generator":[[3,4,1,"","build_code_for_components"],[3,4,1,"","build_code_for_continuous_diffusion_analysis_components"],[3,4,1,"","build_continuous_diffusion_analysis_function_call"],[3,4,1,"","build_function_call"],[3,4,1,"","constant_to_bitstring"],[3,4,1,"","constant_to_repr"],[3,4,1,"","delete_generated_evaluate_c_shared_library"],[3,4,1,"","generate_bit_based_c_code"],[3,4,1,"","generate_bit_based_vectorized_python_code_string"],[3,4,1,"","generate_byte_based_vectorized_python_code_string"],[3,4,1,"","generate_evaluate_c_code_shared_library"],[3,4,1,"","generate_python_code_string"],[3,4,1,"","generate_python_code_string_for_continuous_diffusion_analysis"],[3,4,1,"","generate_word_based_c_code"],[3,4,1,"","get_cipher_output_component_bit_based_c_code"],[3,4,1,"","get_cipher_output_word_based_c_code"],[3,4,1,"","get_intermediate_output_component_bit_based_c_code"],[3,4,1,"","get_intermediate_output_word_based_c_code"],[3,4,1,"","get_number_of_inputs"],[3,4,1,"","get_padding_component_bit_based_c_code"],[3,4,1,"","get_rounds_bit_based_c_code"],[3,4,1,"","get_rounds_word_based_c_code"],[3,4,1,"","get_word_operation_component_bit_based_c_code"],[3,4,1,"","get_word_operation_word_based_c_code"],[3,4,1,"","prepare_input_bit_based_vectorized_python_code_string"],[3,4,1,"","prepare_input_byte_based_vectorized_python_code_string"],[3,4,1,"","update_intermediate_structure"]],"cipher_modules.component_analysis_tests":[[4,4,1,"","AND_as_boolean_function"],[4,4,1,"","MODADD_as_boolean_function"],[4,4,1,"","XOR_as_boolean_function"],[4,4,1,"","add_attributes_to_operation"],[4,4,1,"","binary_matrix_of_linear_component"],[4,4,1,"","branch_number"],[4,4,1,"","calculate_carry_for_three_blocks"],[4,4,1,"","calculate_carry_for_two_blocks"],[4,4,1,"","calculate_weights_for_linear_layer"],[4,4,1,"","calculate_weights_for_mix_column"],[4,4,1,"","collect_component_operations"],[4,4,1,"","collect_components_with_the_same_operation"],[4,4,1,"","component_analysis_tests"],[4,4,1,"","fill_area"],[4,4,1,"","generate_boolean_polynomial_ring_from_cipher"],[4,4,1,"","get_all_operations"],[4,4,1,"","initialise_spider_plot"],[4,4,1,"","int_to_poly"],[4,4,1,"","linear_layer_properties"],[4,4,1,"","order_of_linear_component"],[4,4,1,"","plot_first_line_of_data_frame"],[4,4,1,"","print_component_analysis_as_radar_charts"],[4,4,1,"","remove_components_with_strings_as_values"],[4,4,1,"","sbox_properties"],[4,4,1,"","select_boolean_function"],[4,4,1,"","select_properties_function"],[4,4,1,"","set_variables_names"],[4,4,1,"","word_operation_properties"]],"cipher_modules.continuous_tests":[[5,4,1,"","add_beta_samples_to_final_result_from"],[5,4,1,"","continuous_avalanche_factor"],[5,4,1,"","continuous_diffusion_factor"],[5,4,1,"","continuous_diffusion_tests"],[5,4,1,"","continuous_neutrality_measure_for_bit_j"],[5,4,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[5,4,1,"","generate_beta_sample_output"],[5,4,1,"","incrementing_counters"],[5,4,1,"","init_final_result_structure"],[5,4,1,"","init_input_bits"]],"cipher_modules.evaluator":[[6,4,1,"","evaluate"],[6,4,1,"","evaluate_using_c"],[6,4,1,"","evaluate_vectorized"],[6,4,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"]],"cipher_modules.generic_functions":[[8,4,1,"","AND"],[8,4,1,"","MODADD"],[8,4,1,"","MODSUB"],[8,4,1,"","NOT"],[8,4,1,"","OR"],[8,4,1,"","ROTATE"],[8,4,1,"","ROTATE_BY_VARIABLE_AMOUNT"],[8,4,1,"","ROTATE_boolean_function"],[8,4,1,"","SHIFT"],[8,4,1,"","SHIFT_BY_VARIABLE_AMOUNT"],[8,4,1,"","SIGMA"],[8,4,1,"","THETA_KECCAK"],[8,4,1,"","THETA_XOODOO"],[8,4,1,"","XOR"],[8,4,1,"","XOR_boolean_function"],[8,4,1,"","add_padding"],[8,4,1,"","concatenate_bool_func"],[8,4,1,"","constant_bool_func"],[8,4,1,"","convert_polynomial_to_binary_matrix_given_polynomial_modulus"],[8,4,1,"","convert_x_to_binary_matrix_given_polynomial_modulus"],[8,4,1,"","int_to_byte_array"],[8,4,1,"","linear_layer"],[8,4,1,"","merge_bits"],[8,4,1,"","mix_column_generalized"],[8,4,1,"","mix_column_generalized_bool_func"],[8,4,1,"","padding"],[8,4,1,"","sbox"],[8,4,1,"","sbox_bool_func"],[8,4,1,"","select_bits"],[8,4,1,"","set_from_hex_string"],[8,4,1,"","transform_GF2NMatrix_to_BinMatrix"]],"cipher_modules.generic_functions_continuous_diffusion_analysis":[[9,4,1,"","AND_continuous_diffusion_analysis"],[9,4,1,"","CONSTANT_continuous_diffusion_analysis"],[9,4,1,"","LINEAR_LAYER_continuous_diffusion_analysis"],[9,4,1,"","MIX_COLUMN_generalized_continuous_diffusion_analysis"],[9,4,1,"","MODADD_continuous_diffusion_analysis"],[9,4,1,"","MODADD_continuous_diffusion_analysis_two_words"],[9,4,1,"","MODSUB_continuous_diffusion_analysis"],[9,4,1,"","NOT_continuous_diffusion_analysis"],[9,4,1,"","OR_continuous_diffusion_analysis"],[9,4,1,"","ROTATE_BY_VARIABLE_AMOUNT_continuous_diffusion_analysis"],[9,4,1,"","ROTATE_continuous_diffusion_analysis"],[9,4,1,"","SBOX_continuous_diffusion_analysis"],[9,4,1,"","SHIFT_BY_VARIABLE_AMOUNT_continuous_diffusion_analysis"],[9,4,1,"","SHIFT_continuous_diffusion_analysis"],[9,4,1,"","SIGMA_continuous_diffusion_analysis"],[9,4,1,"","XOR_continuous_diffusion_analysis"],[9,4,1,"","XOR_continuous_diffusion_analysis_two_words"],[9,4,1,"","compute_sbox_precomputations"],[9,4,1,"","create_lookup_table_by_matrix"],[9,4,1,"","create_lookup_table_for_finite_field_element"],[9,4,1,"","extended_and_bit"],[9,4,1,"","extended_left_rotation_by_variable_amount"],[9,4,1,"","extended_left_shift_by_variable_amount"],[9,4,1,"","extended_not_bit"],[9,4,1,"","extended_one_left_rotation_iteration"],[9,4,1,"","extended_one_left_shift_iteration"],[9,4,1,"","extended_one_right_rotation_iteration"],[9,4,1,"","extended_one_right_shift_iteration"],[9,4,1,"","extended_right_rotation_by_variable_amount"],[9,4,1,"","extended_right_shift_by_variable_amount"],[9,4,1,"","extended_two_bit_multiplexer"],[9,4,1,"","get_mix_column_precomputations"],[9,4,1,"","get_sbox_precomputations"],[9,4,1,"","select_bits_continuous_diffusion_analysis"]],"cipher_modules.generic_functions_vectorized_bit":[[10,4,1,"","bit_vector_AND"],[10,4,1,"","bit_vector_CONCAT"],[10,4,1,"","bit_vector_MODADD"],[10,4,1,"","bit_vector_MODSUB"],[10,4,1,"","bit_vector_NOT"],[10,4,1,"","bit_vector_OR"],[10,4,1,"","bit_vector_ROTATE"],[10,4,1,"","bit_vector_SBOX"],[10,4,1,"","bit_vector_SHIFT"],[10,4,1,"","bit_vector_SHIFT_BY_VARIABLE_AMOUNT"],[10,4,1,"","bit_vector_XOR"],[10,4,1,"","bit_vector_linear_layer"],[10,4,1,"","bit_vector_mix_column"],[10,4,1,"","bit_vector_mix_column_poly0"],[10,4,1,"","bit_vector_print_as_hex_values"],[10,4,1,"","bit_vector_select_word"],[10,4,1,"","bit_vector_to_integer"],[10,4,1,"","print_component_info"]],"cipher_modules.generic_functions_vectorized_byte":[[11,4,1,"","byte_vector_AND"],[11,4,1,"","byte_vector_MODADD"],[11,4,1,"","byte_vector_MODSUB"],[11,4,1,"","byte_vector_NOT"],[11,4,1,"","byte_vector_OR"],[11,4,1,"","byte_vector_ROTATE"],[11,4,1,"","byte_vector_SBOX"],[11,4,1,"","byte_vector_SHIFT"],[11,4,1,"","byte_vector_SHIFT_BY_VARIABLE_AMOUNT"],[11,4,1,"","byte_vector_XOR"],[11,4,1,"","byte_vector_is_consecutive"],[11,4,1,"","byte_vector_linear_layer"],[11,4,1,"","byte_vector_mix_column"],[11,4,1,"","byte_vector_mix_column_poly0"],[11,4,1,"","byte_vector_print_as_hex_values"],[11,4,1,"","byte_vector_select_all_words"],[11,4,1,"","generate_formatted_inputs"],[11,4,1,"","print_component_info"]],"cipher_modules.models":[[58,0,0,"-","utils"]],"cipher_modules.models.algebraic":[[13,0,0,"-","algebraic_model"],[14,0,0,"-","boolean_polynomial_ring"],[15,0,0,"-","constraints"]],"cipher_modules.models.algebraic.algebraic_model":[[13,1,1,"","AlgebraicModel"]],"cipher_modules.models.algebraic.algebraic_model.AlgebraicModel":[[13,2,1,"","connection_polynomials"],[13,2,1,"","connection_polynomials_at_round"],[13,2,1,"","is_algebraically_secure"],[13,2,1,"","nvars"],[13,2,1,"","polynomial_system"],[13,2,1,"","polynomial_system_at_round"],[13,2,1,"","ring"],[13,2,1,"","var_names"]],"cipher_modules.models.algebraic.boolean_polynomial_ring":[[14,4,1,"","is_boolean_polynomial_ring"]],"cipher_modules.models.algebraic.constraints":[[15,4,1,"","equality_polynomials"],[15,4,1,"","mod_addition_polynomials"],[15,4,1,"","mod_binary_operation_polynomials"],[15,4,1,"","mod_subtraction_polynomials"]],"cipher_modules.models.cp":[[17,0,0,"-","cp_model"]],"cipher_modules.models.cp.cp_model":[[17,1,1,"","CpModel"]],"cipher_modules.models.cp.cp_model.CpModel":[[17,2,1,"","add_solution_to_components_values"],[17,2,1,"","add_solutions_from_components_values"],[17,2,1,"","build_mix_column_truncated_table"],[17,2,1,"","calculate_bit_positions"],[17,2,1,"","calculate_bit_values"],[17,2,1,"","calculate_input_bit_positions"],[17,3,1,"","cipher"],[17,3,1,"","cipher_id"],[17,2,1,"","find_possible_number_of_active_sboxes"],[17,2,1,"","fix_variables_value_constraints"],[17,3,1,"","float_and_lat_values"],[17,2,1,"","format_component_value"],[17,2,1,"","get_command_for_solver_process"],[17,2,1,"","get_mix_column_all_inputs"],[17,2,1,"","get_total_weight"],[17,2,1,"","initialise_model"],[17,3,1,"","model_constraints"],[17,2,1,"","parse_solver_information"],[17,2,1,"","set_component_solution_value"],[17,2,1,"","solve"],[17,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models":[[18,0,0,"-","cp_cipher_model"],[19,0,0,"-","cp_deterministic_truncated_xor_differential_model"],[20,0,0,"-","cp_xor_differential_number_of_active_sboxes_model"],[21,0,0,"-","cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model"],[22,0,0,"-","cp_xor_differential_trail_search_model"],[23,0,0,"-","cp_xor_linear_model"]],"cipher_modules.models.cp.cp_models.cp_cipher_model":[[18,1,1,"","CpCipherModel"]],"cipher_modules.models.cp.cp_models.cp_cipher_model.CpCipherModel":[[18,2,1,"","add_solution_to_components_values"],[18,2,1,"","add_solutions_from_components_values"],[18,2,1,"","build_cipher_model"],[18,2,1,"","build_mix_column_truncated_table"],[18,2,1,"","calculate_bit_positions"],[18,2,1,"","calculate_bit_values"],[18,2,1,"","calculate_input_bit_positions"],[18,3,1,"","cipher"],[18,3,1,"","cipher_id"],[18,2,1,"","final_constraints"],[18,2,1,"","find_possible_number_of_active_sboxes"],[18,2,1,"","fix_variables_value_constraints"],[18,3,1,"","float_and_lat_values"],[18,2,1,"","format_component_value"],[18,2,1,"","get_command_for_solver_process"],[18,2,1,"","get_mix_column_all_inputs"],[18,2,1,"","get_total_weight"],[18,2,1,"","initialise_model"],[18,2,1,"","input_constraints"],[18,3,1,"","model_constraints"],[18,2,1,"","parse_solver_information"],[18,2,1,"","set_component_solution_value"],[18,2,1,"","solve"],[18,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_deterministic_truncated_xor_differential_model":[[19,1,1,"","CpDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.cp.cp_models.cp_deterministic_truncated_xor_differential_model.CpDeterministicTruncatedXorDifferentialModel":[[19,2,1,"","add_solution_to_components_values"],[19,2,1,"","add_solutions_from_components_values"],[19,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[19,2,1,"","build_inverse_deterministic_truncated_xor_differential_trail_model"],[19,2,1,"","build_mix_column_truncated_table"],[19,2,1,"","calculate_bit_positions"],[19,2,1,"","calculate_bit_values"],[19,2,1,"","calculate_input_bit_positions"],[19,3,1,"","cipher"],[19,3,1,"","cipher_id"],[19,2,1,"","final_deterministic_truncated_xor_differential_constraints"],[19,2,1,"","final_impossible_constraints"],[19,2,1,"","find_all_deterministic_truncated_xor_differential_trail"],[19,2,1,"","find_one_deterministic_truncated_xor_differential_trail"],[19,2,1,"","find_possible_number_of_active_sboxes"],[19,2,1,"","fix_variables_value_constraints"],[19,3,1,"","float_and_lat_values"],[19,2,1,"","format_component_value"],[19,2,1,"","get_command_for_solver_process"],[19,2,1,"","get_mix_column_all_inputs"],[19,2,1,"","get_total_weight"],[19,2,1,"","initialise_model"],[19,2,1,"","input_deterministic_truncated_xor_differential_constraints"],[19,2,1,"","input_wordwise_deterministic_truncated_xor_differential_constraints"],[19,3,1,"","model_constraints"],[19,2,1,"","output_constraints"],[19,2,1,"","output_inverse_constraints"],[19,2,1,"","parse_solver_information"],[19,2,1,"","set_component_solution_value"],[19,2,1,"","solve"],[19,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_number_of_active_sboxes_model":[[20,1,1,"","CpXorDifferentialNumberOfActiveSboxesModel"],[20,4,1,"","build_xor_truncated_table"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_number_of_active_sboxes_model.CpXorDifferentialNumberOfActiveSboxesModel":[[20,2,1,"","add_additional_xor_constraints"],[20,2,1,"","add_solution_to_components_values"],[20,2,1,"","add_solutions_from_components_values"],[20,2,1,"","build_mix_column_truncated_table"],[20,2,1,"","build_xor_differential_trail_first_step_model"],[20,2,1,"","calculate_bit_positions"],[20,2,1,"","calculate_bit_values"],[20,2,1,"","calculate_input_bit_positions"],[20,3,1,"","cipher"],[20,3,1,"","cipher_id"],[20,2,1,"","create_xor_component"],[20,2,1,"","final_xor_differential_first_step_constraints"],[20,2,1,"","find_possible_number_of_active_sboxes"],[20,2,1,"","fix_variables_value_constraints"],[20,3,1,"","float_and_lat_values"],[20,2,1,"","format_component_value"],[20,2,1,"","get_command_for_solver_process"],[20,2,1,"","get_mix_column_all_inputs"],[20,2,1,"","get_new_xor_input_links_and_positions"],[20,2,1,"","get_total_weight"],[20,2,1,"","get_xor_all_inputs"],[20,2,1,"","initialise_model"],[20,2,1,"","input_xor_differential_first_step_constraints"],[20,3,1,"","model_constraints"],[20,2,1,"","parse_solver_information"],[20,2,1,"","set_component_solution_value"],[20,2,1,"","solve"],[20,2,1,"","weight_constraints"],[20,2,1,"","xor_xor_differential_first_step_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model":[[21,1,1,"","CpXorDifferentialTrailSearchFixingNumberOfActiveSboxesModel"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model.CpXorDifferentialTrailSearchFixingNumberOfActiveSboxesModel":[[21,2,1,"","add_additional_xor_constraints"],[21,2,1,"","add_solution_to_components_values"],[21,2,1,"","add_solutions_from_components_values"],[21,2,1,"","build_mix_column_truncated_table"],[21,2,1,"","build_xor_differential_trail_first_step_model"],[21,2,1,"","build_xor_differential_trail_model"],[21,2,1,"","build_xor_differential_trail_model_template"],[21,2,1,"","build_xor_differential_trail_second_step_model"],[21,2,1,"","calculate_bit_positions"],[21,2,1,"","calculate_bit_values"],[21,2,1,"","calculate_input_bit_positions"],[21,3,1,"","cipher"],[21,3,1,"","cipher_id"],[21,2,1,"","create_xor_component"],[21,2,1,"","final_xor_differential_constraints"],[21,2,1,"","final_xor_differential_first_step_constraints"],[21,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[21,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[21,2,1,"","find_differential_weight"],[21,2,1,"","find_lowest_weight_xor_differential_trail"],[21,2,1,"","find_one_xor_differential_trail"],[21,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[21,2,1,"","find_possible_number_of_active_sboxes"],[21,2,1,"","fix_variables_value_constraints"],[21,3,1,"","float_and_lat_values"],[21,2,1,"","format_component_value"],[21,2,1,"","generate_table_of_solutions"],[21,2,1,"","get_command_for_solver_process"],[21,2,1,"","get_mix_column_all_inputs"],[21,2,1,"","get_new_xor_input_links_and_positions"],[21,2,1,"","get_solutions_dictionaries_with_build_time"],[21,2,1,"","get_total_weight"],[21,2,1,"","get_word_operation_xor_differential_constraints"],[21,2,1,"","get_xor_all_inputs"],[21,2,1,"","initialise_model"],[21,2,1,"","input_xor_differential_constraints"],[21,2,1,"","input_xor_differential_first_step_constraints"],[21,3,1,"","model_constraints"],[21,2,1,"","parse_solver_information"],[21,2,1,"","set_component_solution_value"],[21,2,1,"","solve"],[21,2,1,"","solve_full_two_steps_xor_differential_model"],[21,2,1,"","solve_model"],[21,2,1,"","transform_first_step_model"],[21,2,1,"","update_sbox_ddt_valid_probabilities"],[21,2,1,"","weight_constraints"],[21,2,1,"","xor_xor_differential_first_step_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_model":[[22,1,1,"","CpXorDifferentialTrailSearchModel"],[22,4,1,"","and_xor_differential_probability_ddt"],[22,4,1,"","update_and_or_ddt_valid_probabilities"]],"cipher_modules.models.cp.cp_models.cp_xor_differential_trail_search_model.CpXorDifferentialTrailSearchModel":[[22,2,1,"","add_solution_to_components_values"],[22,2,1,"","add_solutions_from_components_values"],[22,2,1,"","build_mix_column_truncated_table"],[22,2,1,"","build_xor_differential_trail_model"],[22,2,1,"","build_xor_differential_trail_model_template"],[22,2,1,"","calculate_bit_positions"],[22,2,1,"","calculate_bit_values"],[22,2,1,"","calculate_input_bit_positions"],[22,3,1,"","cipher"],[22,3,1,"","cipher_id"],[22,2,1,"","final_xor_differential_constraints"],[22,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[22,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[22,2,1,"","find_differential_weight"],[22,2,1,"","find_lowest_weight_xor_differential_trail"],[22,2,1,"","find_one_xor_differential_trail"],[22,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[22,2,1,"","find_possible_number_of_active_sboxes"],[22,2,1,"","fix_variables_value_constraints"],[22,3,1,"","float_and_lat_values"],[22,2,1,"","format_component_value"],[22,2,1,"","get_command_for_solver_process"],[22,2,1,"","get_mix_column_all_inputs"],[22,2,1,"","get_total_weight"],[22,2,1,"","get_word_operation_xor_differential_constraints"],[22,2,1,"","initialise_model"],[22,2,1,"","input_xor_differential_constraints"],[22,3,1,"","model_constraints"],[22,2,1,"","parse_solver_information"],[22,2,1,"","set_component_solution_value"],[22,2,1,"","solve"],[22,2,1,"","update_sbox_ddt_valid_probabilities"],[22,2,1,"","weight_constraints"]],"cipher_modules.models.cp.cp_models.cp_xor_linear_model":[[23,1,1,"","CpXorLinearModel"]],"cipher_modules.models.cp.cp_models.cp_xor_linear_model.CpXorLinearModel":[[23,2,1,"","add_solution_to_components_values"],[23,2,1,"","add_solutions_from_components_values"],[23,2,1,"","and_xor_linear_probability_lat"],[23,2,1,"","branch_xor_linear_constraints"],[23,2,1,"","build_mix_column_truncated_table"],[23,2,1,"","build_xor_linear_trail_model"],[23,2,1,"","calculate_bit_positions"],[23,2,1,"","calculate_bit_values"],[23,2,1,"","calculate_input_bit_positions"],[23,3,1,"","cipher"],[23,3,1,"","cipher_id"],[23,2,1,"","final_xor_linear_constraints"],[23,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[23,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[23,2,1,"","find_lowest_weight_xor_linear_trail"],[23,2,1,"","find_one_xor_linear_trail"],[23,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[23,2,1,"","find_possible_number_of_active_sboxes"],[23,2,1,"","fix_variables_value_constraints"],[23,2,1,"","fix_variables_value_xor_linear_constraints"],[23,3,1,"","float_and_lat_values"],[23,2,1,"","format_component_value"],[23,2,1,"","get_command_for_solver_process"],[23,2,1,"","get_lat_values"],[23,2,1,"","get_mix_column_all_inputs"],[23,2,1,"","get_total_weight"],[23,2,1,"","get_word_operation_final_xor_linear_constraints"],[23,2,1,"","initialise_model"],[23,2,1,"","input_xor_linear_constraints"],[23,3,1,"","model_constraints"],[23,2,1,"","parse_solver_information"],[23,2,1,"","set_component_solution_value"],[23,2,1,"","solve"],[23,2,1,"","update_and_or_lat_valid_probabilities"],[23,2,1,"","update_sbox_lat_valid_probabilities"],[23,2,1,"","weight_constraints"],[23,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.milp":[[24,0,0,"-","milp_model"]],"cipher_modules.models.milp.milp_model":[[24,1,1,"","MilpModel"],[24,4,1,"","get_independent_input_output_variables"],[24,4,1,"","get_input_output_variables"],[24,4,1,"","verbose_print"]],"cipher_modules.models.milp.milp_model.MilpModel":[[24,3,1,"","binary_variable"],[24,3,1,"","cipher"],[24,3,1,"","cipher_id"],[24,2,1,"","fix_variables_value_constraints"],[24,2,1,"","get_component_value_weight"],[24,2,1,"","get_final_output"],[24,2,1,"","init_model_in_sage_milp_class"],[24,3,1,"","integer_variable"],[24,3,1,"","intermediate_output_names"],[24,3,1,"","model"],[24,3,1,"","model_constraints"],[24,3,1,"","non_linear_component_id"],[24,2,1,"","solve"],[24,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models":[[25,0,0,"-","milp_cipher_model"],[26,0,0,"-","milp_deterministic_truncated_xor_differential_model"],[27,0,0,"-","milp_xor_differential_model"],[28,0,0,"-","milp_xor_linear_model"]],"cipher_modules.models.milp.milp_models.milp_cipher_model":[[25,1,1,"","MilpCipherModel"]],"cipher_modules.models.milp.milp_models.milp_cipher_model.MilpCipherModel":[[25,3,1,"","binary_variable"],[25,2,1,"","build_cipher_model"],[25,3,1,"","cipher"],[25,3,1,"","cipher_id"],[25,2,1,"","fix_variables_value_constraints"],[25,2,1,"","get_component_value_weight"],[25,2,1,"","get_final_output"],[25,2,1,"","init_model_in_sage_milp_class"],[25,3,1,"","integer_variable"],[25,3,1,"","intermediate_output_names"],[25,3,1,"","model"],[25,3,1,"","model_constraints"],[25,3,1,"","non_linear_component_id"],[25,2,1,"","solve"],[25,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_deterministic_truncated_xor_differential_model":[[26,1,1,"","MilpDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.milp.milp_models.milp_deterministic_truncated_xor_differential_model.MilpDeterministicTruncatedXorDifferentialModel":[[26,3,1,"","binary_variable"],[26,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[26,3,1,"","cipher"],[26,3,1,"","cipher_id"],[26,2,1,"","fix_variables_value_constraints"],[26,2,1,"","get_component_value_weight"],[26,2,1,"","get_final_output"],[26,2,1,"","init_model_in_sage_milp_class"],[26,3,1,"","integer_variable"],[26,3,1,"","intermediate_output_names"],[26,3,1,"","model"],[26,3,1,"","model_constraints"],[26,3,1,"","non_linear_component_id"],[26,2,1,"","solve"],[26,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_xor_differential_model":[[27,1,1,"","MilpXorDifferentialModel"]],"cipher_modules.models.milp.milp_models.milp_xor_differential_model.MilpXorDifferentialModel":[[27,2,1,"","add_constraints_to_build_in_sage_milp_class"],[27,3,1,"","binary_variable"],[27,2,1,"","build_xor_differential_trail_model"],[27,3,1,"","cipher"],[27,3,1,"","cipher_id"],[27,2,1,"","exclude_variables_value_constraints"],[27,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[27,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[27,2,1,"","find_lowest_weight_xor_differential_trail"],[27,2,1,"","find_one_xor_differential_trail"],[27,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[27,2,1,"","fix_variables_value_constraints"],[27,2,1,"","get_component_value_weight"],[27,2,1,"","get_final_output"],[27,2,1,"","get_fixed_variables_for_all_xor_differential_trails_with_weight_at_most"],[27,2,1,"","init_model_in_sage_milp_class"],[27,3,1,"","integer_variable"],[27,3,1,"","intermediate_output_names"],[27,2,1,"","is_single_key"],[27,3,1,"","model"],[27,3,1,"","model_constraints"],[27,3,1,"","non_linear_component_id"],[27,2,1,"","solve"],[27,2,1,"","weight_constraints"]],"cipher_modules.models.milp.milp_models.milp_xor_linear_model":[[28,1,1,"","MilpXorLinearModel"]],"cipher_modules.models.milp.milp_models.milp_xor_linear_model.MilpXorLinearModel":[[28,2,1,"","add_constraints_to_build_in_sage_milp_class"],[28,3,1,"","binary_variable"],[28,2,1,"","branch_xor_linear_constraints"],[28,2,1,"","build_xor_linear_trail_model"],[28,3,1,"","cipher"],[28,3,1,"","cipher_id"],[28,2,1,"","exclude_variables_value_xor_linear_constraints"],[28,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[28,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[28,2,1,"","find_lowest_weight_xor_linear_trail"],[28,2,1,"","find_one_xor_linear_trail"],[28,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[28,2,1,"","fix_variables_value_constraints"],[28,2,1,"","fix_variables_value_xor_linear_constraints"],[28,2,1,"","get_component_value_weight"],[28,2,1,"","get_final_output"],[28,2,1,"","get_fixed_variables_for_all_xor_linear_trails_with_weight_at_most"],[28,2,1,"","init_model_in_sage_milp_class"],[28,3,1,"","integer_variable"],[28,3,1,"","intermediate_output_names"],[28,3,1,"","model"],[28,3,1,"","model_constraints"],[28,3,1,"","non_linear_component_id"],[28,2,1,"","solve"],[28,2,1,"","update_xor_linear_constraints_for_more_than_two_bits"],[28,2,1,"","weight_constraints"],[28,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.milp.utils":[[30,0,0,"-","config"],[31,0,0,"-","generate_inequalities_for_and_operation_2_input_bits"],[32,0,0,"-","generate_inequalities_for_large_sboxes"],[33,0,0,"-","generate_inequalities_for_xor_with_n_input_bits"],[34,0,0,"-","generate_sbox_inequalities_for_trail_search"],[35,0,0,"-","mzn_predicates"]],"cipher_modules.models.milp.utils.generate_inequalities_for_and_operation_2_input_bits":[[31,4,1,"","and_LAT"],[31,4,1,"","and_inequalities"],[31,4,1,"","convex_hull"],[31,4,1,"","cutting_off_greedy"],[31,4,1,"","cutting_off_milp"]],"cipher_modules.models.milp.utils.generate_inequalities_for_large_sboxes":[[32,4,1,"","delete_dictionary_that_contains_inequalities_for_large_sboxes"],[32,4,1,"","generate_espresso_input"],[32,4,1,"","generate_product_of_sum_from_espresso"],[32,4,1,"","get_dictionary_that_contains_inequalities_for_large_sboxes"],[32,4,1,"","update_dictionary_that_contains_inequalities_for_large_sboxes"]],"cipher_modules.models.milp.utils.generate_inequalities_for_xor_with_n_input_bits":[[33,4,1,"","delete_dictionary_that_contains_xor_inequalities"],[33,4,1,"","generate_all_possible_points_with_n_bits"],[33,4,1,"","generate_impossible_points_for_xor_between_n_input_bits"],[33,4,1,"","output_dictionary_that_contains_xor_inequalities"],[33,4,1,"","update_dictionary_that_contains_xor_inequalities_between_n_input_bits"],[33,4,1,"","update_dictionary_that_contains_xor_inequalities_for_specific_matrix"]],"cipher_modules.models.milp.utils.generate_sbox_inequalities_for_trail_search":[[34,4,1,"","convex_hull"],[34,4,1,"","cutting_off_greedy"],[34,4,1,"","cutting_off_milp"],[34,4,1,"","delete_dictionary_that_contains_inequalities_for_small_sboxes"],[34,4,1,"","get_dictionary_that_contains_inequalities_for_small_sboxes"],[34,4,1,"","sbox_inequalities"],[34,4,1,"","to_bits"],[34,4,1,"","update_dictionary_that_contains_inequalities_for_small_sboxes"]],"cipher_modules.models.milp.utils.mzn_predicates":[[35,4,1,"","get_word_operations"]],"cipher_modules.models.minizinc":[[36,0,0,"-","minizinc_model"]],"cipher_modules.models.minizinc.minizinc_model":[[36,1,1,"","MinizincModel"]],"cipher_modules.models.minizinc.minizinc_model.MinizincModel":[[36,2,1,"","add_comment"],[36,2,1,"","add_constraint_from_str"],[36,2,1,"","add_output_comment"],[36,3,1,"","cipher"],[36,3,1,"","cipher_id"],[36,2,1,"","fix_variables_value_constraints"],[36,3,1,"","model_constraints"],[36,2,1,"","output_probability_per_round"],[36,2,1,"","solve"],[36,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models":[[37,0,0,"-","minizinc_cipher_model"],[38,0,0,"-","minizinc_deterministic_truncated_xor_differential_model"],[39,0,0,"-","minizinc_xor_differential_model"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_cipher_model":[[37,1,1,"","MinizincCipherModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_cipher_model.MinizincCipherModel":[[37,2,1,"","add_comment"],[37,2,1,"","add_constraint_from_str"],[37,2,1,"","add_output_comment"],[37,2,1,"","build_cipher_model"],[37,3,1,"","cipher"],[37,3,1,"","cipher_id"],[37,2,1,"","fix_variables_value_constraints"],[37,3,1,"","model_constraints"],[37,2,1,"","output_probability_per_round"],[37,2,1,"","solve"],[37,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_deterministic_truncated_xor_differential_model":[[38,1,1,"","MinizincDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_deterministic_truncated_xor_differential_model.MinizincDeterministicTruncatedXorDifferentialModel":[[38,2,1,"","add_comment"],[38,2,1,"","add_constraint_from_str"],[38,2,1,"","add_output_comment"],[38,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[38,3,1,"","cipher"],[38,3,1,"","cipher_id"],[38,2,1,"","fix_variables_value_constraints"],[38,3,1,"","model_constraints"],[38,2,1,"","output_probability_per_round"],[38,2,1,"","solve"],[38,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_xor_differential_model":[[39,1,1,"","MinizincXorDifferentialModel"]],"cipher_modules.models.minizinc.minizinc_models.minizinc_xor_differential_model.MinizincXorDifferentialModel":[[39,2,1,"","add_comment"],[39,2,1,"","add_constraint_from_str"],[39,2,1,"","add_output_comment"],[39,2,1,"","build_all_xor_differential_trails_with_fixed_weight"],[39,2,1,"","build_lowest_weight_xor_differential_trail_model"],[39,2,1,"","build_lowest_xor_differential_trails_with_at_most_weight"],[39,2,1,"","build_xor_differential_trail_model"],[39,3,1,"","cipher"],[39,3,1,"","cipher_id"],[39,2,1,"","connect_rounds"],[39,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[39,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[39,2,1,"","find_lowest_weight_xor_differential_trail"],[39,2,1,"","fix_variables_value_constraints"],[39,2,1,"","init_constraints"],[39,3,1,"","model_constraints"],[39,2,1,"","objective_generator"],[39,2,1,"","output_probability_per_round"],[39,2,1,"","parse_probability_vars"],[39,2,1,"","satisfy_generator"],[39,2,1,"","solve"],[39,2,1,"","weight_constraints"],[39,2,1,"","write_minizinc_model_to_file"]],"cipher_modules.models.sat":[[44,0,0,"-","sat_model"]],"cipher_modules.models.sat.cms_models":[[40,0,0,"-","cms_cipher_model"],[41,0,0,"-","cms_deterministic_truncated_xor_differential_model"],[42,0,0,"-","cms_xor_differential_model"],[43,0,0,"-","cms_xor_linear_model"]],"cipher_modules.models.sat.cms_models.cms_cipher_model":[[40,1,1,"","CmsSatCipherModel"]],"cipher_modules.models.sat.cms_models.cms_cipher_model.CmsSatCipherModel":[[40,2,1,"","build_cipher_model"],[40,2,1,"","calculate_component_weight"],[40,3,1,"","cipher_id"],[40,2,1,"","find_missing_bits"],[40,2,1,"","fix_variables_value_constraints"],[40,2,1,"","get_component_value"],[40,3,1,"","model_constraints"],[40,3,1,"","sboxes_ddt_templates"],[40,3,1,"","sboxes_lat_templates"],[40,2,1,"","solve"],[40,2,1,"","weight_constraints"],[40,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_deterministic_truncated_xor_differential_model":[[41,1,1,"","CmsSatDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.sat.cms_models.cms_deterministic_truncated_xor_differential_model.CmsSatDeterministicTruncatedXorDifferentialModel":[[41,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[41,2,1,"","calculate_component_weight"],[41,3,1,"","cipher_id"],[41,2,1,"","fix_variables_value_constraints"],[41,2,1,"","get_component_value"],[41,3,1,"","model_constraints"],[41,3,1,"","sboxes_ddt_templates"],[41,3,1,"","sboxes_lat_templates"],[41,2,1,"","solve"],[41,2,1,"","weight_constraints"],[41,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_xor_differential_model":[[42,1,1,"","CmsSatXorDifferentialModel"]],"cipher_modules.models.sat.cms_models.cms_xor_differential_model.CmsSatXorDifferentialModel":[[42,2,1,"","build_xor_differential_trail_model"],[42,2,1,"","calculate_component_weight"],[42,3,1,"","cipher_id"],[42,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[42,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[42,2,1,"","find_lowest_weight_xor_differential_trail"],[42,2,1,"","find_one_xor_differential_trail"],[42,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[42,2,1,"","fix_variables_value_constraints"],[42,2,1,"","get_component_value"],[42,3,1,"","model_constraints"],[42,3,1,"","sboxes_ddt_templates"],[42,3,1,"","sboxes_lat_templates"],[42,2,1,"","solve"],[42,2,1,"","weight_constraints"],[42,3,1,"","window_size"]],"cipher_modules.models.sat.cms_models.cms_xor_linear_model":[[43,1,1,"","CmsSatXorLinearModel"]],"cipher_modules.models.sat.cms_models.cms_xor_linear_model.CmsSatXorLinearModel":[[43,2,1,"","branch_xor_linear_constraints"],[43,2,1,"","build_xor_linear_trail_model"],[43,2,1,"","calculate_component_weight"],[43,3,1,"","cipher_id"],[43,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[43,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[43,2,1,"","find_lowest_weight_xor_linear_trail"],[43,2,1,"","find_one_xor_linear_trail"],[43,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[43,2,1,"","fix_variables_value_constraints"],[43,2,1,"","fix_variables_value_xor_linear_constraints"],[43,2,1,"","get_component_value"],[43,3,1,"","model_constraints"],[43,3,1,"","sboxes_ddt_templates"],[43,3,1,"","sboxes_lat_templates"],[43,2,1,"","solve"],[43,2,1,"","weight_constraints"],[43,2,1,"","weight_xor_linear_constraints"],[43,3,1,"","window_size"]],"cipher_modules.models.sat.sat_model":[[44,1,1,"","SatModel"]],"cipher_modules.models.sat.sat_model.SatModel":[[44,2,1,"","calculate_component_weight"],[44,3,1,"","cipher_id"],[44,2,1,"","fix_variables_value_constraints"],[44,2,1,"","get_component_value"],[44,3,1,"","model_constraints"],[44,3,1,"","sboxes_ddt_templates"],[44,3,1,"","sboxes_lat_templates"],[44,2,1,"","solve"],[44,2,1,"","weight_constraints"],[44,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models":[[45,0,0,"-","sat_cipher_model"],[46,0,0,"-","sat_deterministic_truncated_xor_differential_model"],[47,0,0,"-","sat_xor_differential_model"],[48,0,0,"-","sat_xor_linear_model"]],"cipher_modules.models.sat.sat_models.sat_cipher_model":[[45,1,1,"","SatCipherModel"]],"cipher_modules.models.sat.sat_models.sat_cipher_model.SatCipherModel":[[45,2,1,"","build_cipher_model"],[45,2,1,"","calculate_component_weight"],[45,3,1,"","cipher_id"],[45,2,1,"","find_missing_bits"],[45,2,1,"","fix_variables_value_constraints"],[45,2,1,"","get_component_value"],[45,3,1,"","model_constraints"],[45,3,1,"","sboxes_ddt_templates"],[45,3,1,"","sboxes_lat_templates"],[45,2,1,"","solve"],[45,2,1,"","weight_constraints"],[45,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_deterministic_truncated_xor_differential_model":[[46,1,1,"","SatDeterministicTruncatedXorDifferentialModel"]],"cipher_modules.models.sat.sat_models.sat_deterministic_truncated_xor_differential_model.SatDeterministicTruncatedXorDifferentialModel":[[46,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[46,2,1,"","calculate_component_weight"],[46,3,1,"","cipher_id"],[46,2,1,"","fix_variables_value_constraints"],[46,2,1,"","get_component_value"],[46,3,1,"","model_constraints"],[46,3,1,"","sboxes_ddt_templates"],[46,3,1,"","sboxes_lat_templates"],[46,2,1,"","solve"],[46,2,1,"","weight_constraints"],[46,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_xor_differential_model":[[47,1,1,"","SatXorDifferentialModel"]],"cipher_modules.models.sat.sat_models.sat_xor_differential_model.SatXorDifferentialModel":[[47,2,1,"","build_xor_differential_trail_model"],[47,2,1,"","calculate_component_weight"],[47,3,1,"","cipher_id"],[47,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[47,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[47,2,1,"","find_lowest_weight_xor_differential_trail"],[47,2,1,"","find_one_xor_differential_trail"],[47,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[47,2,1,"","fix_variables_value_constraints"],[47,2,1,"","get_component_value"],[47,3,1,"","model_constraints"],[47,3,1,"","sboxes_ddt_templates"],[47,3,1,"","sboxes_lat_templates"],[47,2,1,"","solve"],[47,2,1,"","weight_constraints"],[47,3,1,"","window_size"]],"cipher_modules.models.sat.sat_models.sat_xor_linear_model":[[48,1,1,"","SatXorLinearModel"]],"cipher_modules.models.sat.sat_models.sat_xor_linear_model.SatXorLinearModel":[[48,2,1,"","branch_xor_linear_constraints"],[48,2,1,"","build_xor_linear_trail_model"],[48,2,1,"","calculate_component_weight"],[48,3,1,"","cipher_id"],[48,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[48,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[48,2,1,"","find_lowest_weight_xor_linear_trail"],[48,2,1,"","find_one_xor_linear_trail"],[48,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[48,2,1,"","fix_variables_value_constraints"],[48,2,1,"","fix_variables_value_xor_linear_constraints"],[48,2,1,"","get_component_value"],[48,3,1,"","model_constraints"],[48,3,1,"","sboxes_ddt_templates"],[48,3,1,"","sboxes_lat_templates"],[48,2,1,"","solve"],[48,2,1,"","weight_constraints"],[48,2,1,"","weight_xor_linear_constraints"],[48,3,1,"","window_size"]],"cipher_modules.models.sat.utils":[[49,0,0,"-","mzn_predicates"],[50,0,0,"-","n_window_heuristic_helper"],[51,0,0,"-","utils"]],"cipher_modules.models.sat.utils.mzn_predicates":[[49,4,1,"","get_word_operations"]],"cipher_modules.models.sat.utils.n_window_heuristic_helper":[[50,4,1,"","window_size_0_cnf"],[50,4,1,"","window_size_1_cnf"],[50,4,1,"","window_size_2_cnf"],[50,4,1,"","window_size_3_cnf"],[50,4,1,"","window_size_4_cnf"],[50,4,1,"","window_size_5_cnf"]],"cipher_modules.models.sat.utils.utils":[[51,4,1,"","cms_add_clauses_to_solver"],[51,4,1,"","cnf_and"],[51,4,1,"","cnf_and_differential"],[51,4,1,"","cnf_and_linear"],[51,4,1,"","cnf_and_seq"],[51,4,1,"","cnf_carry"],[51,4,1,"","cnf_carry_comp2"],[51,4,1,"","cnf_equivalent"],[51,4,1,"","cnf_hw_lipmaa"],[51,4,1,"","cnf_inequality"],[51,4,1,"","cnf_lipmaa"],[51,4,1,"","cnf_modadd_inequality"],[51,4,1,"","cnf_n_window_heuristic_on_w_vars"],[51,4,1,"","cnf_or"],[51,4,1,"","cnf_or_seq"],[51,4,1,"","cnf_result_comp2"],[51,4,1,"","cnf_vshift_false"],[51,4,1,"","cnf_vshift_id"],[51,4,1,"","cnf_xor"],[51,4,1,"","cnf_xor_seq"],[51,4,1,"","create_numerical_cnf"],[51,4,1,"","numerical_cnf_to_dimacs"],[51,4,1,"","run_minisat"],[51,4,1,"","run_sat_solver"],[51,4,1,"","run_yices"]],"cipher_modules.models.smt":[[52,0,0,"-","smt_model"]],"cipher_modules.models.smt.smt_model":[[52,1,1,"","SmtModel"],[52,4,1,"","get_component_value"],[52,4,1,"","mathsat_parser"],[52,4,1,"","time_memory_extractor"],[52,4,1,"","yices_parser"],[52,4,1,"","z3_parser"]],"cipher_modules.models.smt.smt_model.SmtModel":[[52,3,1,"","cipher_id"],[52,2,1,"","cipher_input_variables"],[52,2,1,"","fix_variables_value_constraints"],[52,2,1,"","get_cipher_components_for_components_values"],[52,2,1,"","get_cipher_input_for_components_values"],[52,2,1,"","get_xor_probability_constraints"],[52,3,1,"","model_constraints"],[52,3,1,"","sboxes_ddt_templates"],[52,3,1,"","sboxes_lat_templates"],[52,2,1,"","solve"],[52,2,1,"","update_constraints_for_equal_type"],[52,2,1,"","update_constraints_for_not_equal_type"],[52,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models":[[53,0,0,"-","smt_cipher_model"],[54,0,0,"-","smt_deterministic_truncated_xor_differential_model"],[55,0,0,"-","smt_xor_differential_model"],[56,0,0,"-","smt_xor_linear_model"]],"cipher_modules.models.smt.smt_models.smt_cipher_model":[[53,1,1,"","SmtCipherModel"]],"cipher_modules.models.smt.smt_models.smt_cipher_model.SmtCipherModel":[[53,2,1,"","build_cipher_model"],[53,3,1,"","cipher_id"],[53,2,1,"","cipher_input_variables"],[53,2,1,"","find_missing_bits"],[53,2,1,"","fix_variables_value_constraints"],[53,2,1,"","get_cipher_components_for_components_values"],[53,2,1,"","get_cipher_input_for_components_values"],[53,2,1,"","get_xor_probability_constraints"],[53,3,1,"","model_constraints"],[53,3,1,"","sboxes_ddt_templates"],[53,3,1,"","sboxes_lat_templates"],[53,2,1,"","solve"],[53,2,1,"","update_constraints_for_equal_type"],[53,2,1,"","update_constraints_for_not_equal_type"],[53,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_deterministic_truncated_xor_differential_model":[[54,1,1,"","SmtXorDifferentialModel"]],"cipher_modules.models.smt.smt_models.smt_deterministic_truncated_xor_differential_model.SmtXorDifferentialModel":[[54,2,1,"","build_deterministic_truncated_xor_differential_trail_model"],[54,3,1,"","cipher_id"],[54,2,1,"","cipher_input_variables"],[54,2,1,"","fix_variables_value_constraints"],[54,2,1,"","get_cipher_components_for_components_values"],[54,2,1,"","get_cipher_input_for_components_values"],[54,2,1,"","get_xor_probability_constraints"],[54,3,1,"","model_constraints"],[54,3,1,"","sboxes_ddt_templates"],[54,3,1,"","sboxes_lat_templates"],[54,2,1,"","solve"],[54,2,1,"","update_constraints_for_equal_type"],[54,2,1,"","update_constraints_for_not_equal_type"],[54,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_xor_differential_model":[[55,1,1,"","SmtXorDifferentialModel"]],"cipher_modules.models.smt.smt_models.smt_xor_differential_model.SmtXorDifferentialModel":[[55,2,1,"","build_xor_differential_trail_model"],[55,3,1,"","cipher_id"],[55,2,1,"","cipher_input_variables"],[55,2,1,"","find_all_xor_differential_trails_with_fixed_weight"],[55,2,1,"","find_all_xor_differential_trails_with_weight_at_most"],[55,2,1,"","find_lowest_weight_xor_differential_trail"],[55,2,1,"","find_one_xor_differential_trail"],[55,2,1,"","find_one_xor_differential_trail_with_fixed_weight"],[55,2,1,"","fix_variables_value_constraints"],[55,2,1,"","get_cipher_components_for_components_values"],[55,2,1,"","get_cipher_input_for_components_values"],[55,2,1,"","get_operands"],[55,2,1,"","get_xor_probability_constraints"],[55,3,1,"","model_constraints"],[55,3,1,"","sboxes_ddt_templates"],[55,3,1,"","sboxes_lat_templates"],[55,2,1,"","solve"],[55,2,1,"","update_constraints_for_equal_type"],[55,2,1,"","update_constraints_for_not_equal_type"],[55,2,1,"","weight_constraints"]],"cipher_modules.models.smt.smt_models.smt_xor_linear_model":[[56,1,1,"","SmtXorLinearModel"]],"cipher_modules.models.smt.smt_models.smt_xor_linear_model.SmtXorLinearModel":[[56,2,1,"","branch_xor_linear_constraints"],[56,2,1,"","build_xor_linear_trail_model"],[56,3,1,"","cipher_id"],[56,2,1,"","cipher_input_variables"],[56,2,1,"","cipher_input_xor_linear_variables"],[56,2,1,"","find_all_xor_linear_trails_with_fixed_weight"],[56,2,1,"","find_all_xor_linear_trails_with_weight_at_most"],[56,2,1,"","find_lowest_weight_xor_linear_trail"],[56,2,1,"","find_one_xor_linear_trail"],[56,2,1,"","find_one_xor_linear_trail_with_fixed_weight"],[56,2,1,"","fix_variables_value_constraints"],[56,2,1,"","fix_variables_value_xor_linear_constraints"],[56,2,1,"","get_cipher_components_for_components_values"],[56,2,1,"","get_cipher_input_for_components_values"],[56,2,1,"","get_xor_probability_constraints"],[56,3,1,"","model_constraints"],[56,3,1,"","sboxes_ddt_templates"],[56,3,1,"","sboxes_lat_templates"],[56,2,1,"","solve"],[56,2,1,"","update_constraints_for_equal_type"],[56,2,1,"","update_constraints_for_not_equal_type"],[56,2,1,"","weight_constraints"],[56,2,1,"","weight_xor_linear_constraints"]],"cipher_modules.models.smt.utils":[[57,0,0,"-","utils"]],"cipher_modules.models.smt.utils.utils":[[57,4,1,"","mathsat_parser"],[57,4,1,"","smt_and"],[57,4,1,"","smt_assert"],[57,4,1,"","smt_carry"],[57,4,1,"","smt_distinct"],[57,4,1,"","smt_equivalent"],[57,4,1,"","smt_implies"],[57,4,1,"","smt_ite"],[57,4,1,"","smt_lipmaa"],[57,4,1,"","smt_not"],[57,4,1,"","smt_or"],[57,4,1,"","smt_xor"],[57,4,1,"","yices_parser"],[57,4,1,"","z3_parser"]],"cipher_modules.models.utils":[[58,4,1,"","add_arcs"],[58,4,1,"","convert_solver_solution_to_dictionary"],[58,4,1,"","create_directory"],[58,4,1,"","find_sign_for_one_xor_linear_trail"],[58,4,1,"","find_sign_for_xor_linear_trails"],[58,4,1,"","get_bit_bindings"],[58,4,1,"","get_library_path"],[58,4,1,"","get_previous_output_bit_ids"],[58,4,1,"","get_related_key_scenario_format_for_fixed_values"],[58,4,1,"","get_single_key_scenario_format_for_fixed_values"],[58,4,1,"","integer_to_bit_list"],[58,4,1,"","print_components_values"],[58,4,1,"","set_component_value_weight_sign"],[58,4,1,"","set_fixed_variables"],[58,4,1,"","to_bias_for_correlation_measure"],[58,4,1,"","to_bias_for_probability_measure"],[58,4,1,"","to_bias_for_xor_linear_trail"],[58,4,1,"","to_correlation_for_bias_measure"],[58,4,1,"","to_correlation_for_probability_measure"],[58,4,1,"","to_correlation_for_xor_linear_trail"],[58,4,1,"","to_probability_for_bias_measure"],[58,4,1,"","to_probability_for_correlation_measure"],[58,4,1,"","to_probability_for_xor_linear_trail"],[58,4,1,"","write_model_to_file"],[58,4,1,"","write_solution_into_a_file"],[58,4,1,"","write_solution_to_file"]],"cipher_modules.neural_network_tests":[[59,4,1,"","create_structure"],[59,4,1,"","evaluate_multiple_differences"],[59,4,1,"","evolutionary_algorithm"],[59,4,1,"","find_good_input_difference_for_neural_distinguisher"],[59,4,1,"","int_difference_to_np_uint8"],[59,4,1,"","get_differential_dataset"],[59,4,1,"","integer_to_np"],[59,4,1,"","make_resnet"],[59,4,1,"","neural_network_blackbox_distinguisher_tests"],[59,4,1,"","neural_network_differential_distinguisher_tests"],[59,4,1,"","neural_staged_training"],[59,4,1,"","update_blackbox_distinguisher_tests_ds"],[59,4,1,"","update_component_output_ids"],[59,4,1,"","update_distinguisher_tests_ds"],[59,4,1,"","update_partial_result"]],"cipher_modules.statistical_tests":[[60,0,0,"-","dataset_generator"],[61,0,0,"-","dieharder_statistical_tests"],[63,0,0,"-","nist_statistical_tests"]],"cipher_modules.statistical_tests.dataset_generator":[[60,1,1,"","DatasetGenerator"],[60,1,1,"","DatasetType"],[60,4,1,"","get_low_density_sequences"],[60,4,1,"","set_testing_data_amount"]],"cipher_modules.statistical_tests.dataset_generator.DatasetGenerator":[[60,2,1,"","generate_avalanche_dataset"],[60,2,1,"","generate_cbc_dataset"],[60,2,1,"","generate_correlation_dataset"],[60,2,1,"","generate_high_density_dataset"],[60,2,1,"","generate_low_density_dataset"],[60,2,1,"","generate_random_dataset"],[60,2,1,"","get_cipher_outputs_for_cbc_dataset"],[60,2,1,"","get_cipher_outputs_for_correlation_dataset"],[60,2,1,"","get_cipher_outputs_for_density_dataset"]],"cipher_modules.statistical_tests.dataset_generator.DatasetType":[[60,5,1,"","avalanche"],[60,5,1,"","cbc"],[60,5,1,"","correlation"],[60,5,1,"","high_density"],[60,5,1,"","low_density"],[60,5,1,"","random"]],"cipher_modules.statistical_tests.dieharder_statistical_tests":[[61,1,1,"","DieharderTests"]],"cipher_modules.statistical_tests.dieharder_statistical_tests.DieharderTests":[[61,2,1,"","generate_chart_all"],[61,2,1,"","generate_chart_round"],[61,2,1,"","parse_report"],[61,2,1,"","run_CBC_dieharder_statistics_test"],[61,2,1,"","run_avalanche_dieharder_statistics_test"],[61,2,1,"","run_correlation_dieharder_statistics_test"],[61,2,1,"","run_dieharder_statistical_tests_tool_interactively"],[61,2,1,"","run_high_density_dieharder_statistics_test"],[61,2,1,"","run_low_density_dieharder_statistics_test"],[61,2,1,"","run_random_dieharder_statistics_test"]],"cipher_modules.statistical_tests.nist_statistical_tests":[[63,1,1,"","StatisticalTests"]],"cipher_modules.statistical_tests.nist_statistical_tests.StatisticalTests":[[63,2,1,"","generate_chart_all"],[63,2,1,"","generate_chart_for_all_rounds"],[63,2,1,"","generate_chart_round"],[63,2,1,"","parse_report"],[63,2,1,"","run_CBC_nist_statistics_test"],[63,2,1,"","run_avalanche_nist_statistics_test"],[63,2,1,"","run_correlation_nist_statistics_test"],[63,2,1,"","run_high_density_nist_statistics_test"],[63,2,1,"","run_low_density_nist_statistics_test"],[63,2,1,"","run_nist_statistical_tests_tool_interactively"],[63,2,1,"","run_random_nist_statistics_test"]],"cipher_modules.tester":[[64,4,1,"","test_against_reference_code"],[64,4,1,"","test_vector_check"]],"ciphers.block_ciphers":[[65,0,0,"-","aes_block_cipher"],[66,0,0,"-","constant_block_cipher"],[67,0,0,"-","des_block_cipher"],[68,0,0,"-","des_exact_key_length_block_cipher"],[69,0,0,"-","fancy_block_cipher"],[70,0,0,"-","hight_block_cipher"],[71,0,0,"-","identity_block_cipher"],[72,0,0,"-","kasumi_block_cipher"],[73,0,0,"-","lea_block_cipher"],[74,0,0,"-","lowmc_block_cipher"],[75,0,0,"-","lowmc_generate_matrices"],[76,0,0,"-","midori_block_cipher"],[77,0,0,"-","present_block_cipher"],[78,0,0,"-","raiden_block_cipher"],[79,0,0,"-","simon_block_cipher"],[80,0,0,"-","skinny_block_cipher"],[81,0,0,"-","sparx_block_cipher"],[82,0,0,"-","speck_block_cipher"],[83,0,0,"-","tea_block_cipher"],[84,0,0,"-","threefish_block_cipher"],[85,0,0,"-","twofish_block_cipher"],[86,0,0,"-","xtea_block_cipher"]],"ciphers.block_ciphers.aes_block_cipher":[[65,1,1,"","AESBlockCipher"]],"ciphers.block_ciphers.aes_block_cipher.AESBlockCipher":[[65,2,1,"","add_AND_component"],[65,2,1,"","add_MODADD_component"],[65,2,1,"","add_MODSUB_component"],[65,2,1,"","add_NOT_component"],[65,2,1,"","add_OR_component"],[65,2,1,"","add_SBOX_component"],[65,2,1,"","add_SHIFT_component"],[65,2,1,"","add_XOR_component"],[65,2,1,"","add_cipher_output_component"],[65,2,1,"","add_concatenate_component"],[65,2,1,"","add_constant_component"],[65,2,1,"","add_intermediate_output_component"],[65,2,1,"","add_linear_layer_component"],[65,2,1,"","add_mix_column_component"],[65,2,1,"","add_permutation_component"],[65,2,1,"","add_reverse_component"],[65,2,1,"","add_rotate_component"],[65,2,1,"","add_round"],[65,2,1,"","add_round_key_output_component"],[65,2,1,"","add_round_output_component"],[65,2,1,"","add_shift_rows_component"],[65,2,1,"","add_sigma_component"],[65,2,1,"","add_theta_keccak_component"],[65,2,1,"","add_theta_xoodoo_component"],[65,2,1,"","add_variable_rotate_component"],[65,2,1,"","add_variable_shift_component"],[65,2,1,"","add_word_permutation_component"],[65,2,1,"","algebraic_tests"],[65,2,1,"","analyze_cipher"],[65,2,1,"","as_python_dictionary"],[65,2,1,"","avalanche_probability_vectors"],[65,2,1,"","component_analysis_tests"],[65,2,1,"","component_from"],[65,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[65,2,1,"","continuous_avalanche_factor"],[65,2,1,"","continuous_diffusion_factor"],[65,2,1,"","continuous_diffusion_tests"],[65,2,1,"","continuous_neutrality_measure_for_bit_j"],[65,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[65,2,1,"","create_constant_component"],[65,2,1,"","create_key_sbox_components"],[65,2,1,"","create_mix_column_components"],[65,2,1,"","create_rotate_component"],[65,2,1,"","create_round_key"],[65,2,1,"","create_round_output_component"],[65,2,1,"","create_sbox_components"],[65,2,1,"","create_shift_row_components"],[65,2,1,"","create_xor_components"],[65,3,1,"","current_round"],[65,3,1,"","current_round_number"],[65,3,1,"","current_round_number_of_components"],[65,2,1,"","delete_generated_evaluate_c_shared_library"],[65,2,1,"","diffusion_tests"],[65,2,1,"","evaluate"],[65,2,1,"","evaluate_using_c"],[65,2,1,"","evaluate_vectorized"],[65,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[65,3,1,"","family_name"],[65,3,1,"","file_name"],[65,2,1,"","find_good_input_difference_for_neural_distinguisher"],[65,2,1,"","generate_bit_based_c_code"],[65,2,1,"","generate_csv_report"],[65,2,1,"","generate_evaluate_c_code_shared_library"],[65,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[65,2,1,"","generate_word_based_c_code"],[65,2,1,"","get_all_components"],[65,2,1,"","get_all_components_ids"],[65,2,1,"","get_all_inputs_bit_positions"],[65,2,1,"","get_component_from_id"],[65,2,1,"","get_components_in_round"],[65,2,1,"","get_current_component_id"],[65,2,1,"","get_number_of_components_in_round"],[65,2,1,"","get_round_from_component_id"],[65,2,1,"","get_sizes_of_components_by_type"],[65,3,1,"","id"],[65,3,1,"","inputs"],[65,3,1,"","inputs_bit_size"],[65,2,1,"","is_algebraically_secure"],[65,2,1,"","is_andrx"],[65,2,1,"","is_arx"],[65,2,1,"","is_power_of_2_word_based"],[65,2,1,"","is_shift_arx"],[65,2,1,"","is_spn"],[65,2,1,"","make_cipher_id"],[65,2,1,"","make_file_name"],[65,2,1,"","neural_network_blackbox_distinguisher_tests"],[65,2,1,"","neural_network_differential_distinguisher_tests"],[65,3,1,"","number_of_rounds"],[65,3,1,"","output_bit_size"],[65,2,1,"","polynomial_system"],[65,2,1,"","polynomial_system_at_round"],[65,2,1,"","print"],[65,2,1,"","print_as_python_dictionary"],[65,2,1,"","print_as_python_dictionary_to_file"],[65,2,1,"","print_component_analysis_as_radar_charts"],[65,2,1,"","print_evaluation_python_code"],[65,2,1,"","print_evaluation_python_code_to_file"],[65,2,1,"","print_input_information"],[65,3,1,"","reference_code"],[65,2,1,"","remove_key_schedule"],[65,2,1,"","remove_round_component"],[65,2,1,"","remove_round_component_from_id"],[65,3,1,"","rounds"],[65,3,1,"","rounds_as_list"],[65,2,1,"","set_file_name"],[65,2,1,"","set_id"],[65,2,1,"","sort_cipher"],[65,2,1,"","test_against_reference_code"],[65,2,1,"","test_vector_check"],[65,3,1,"","type"]],"ciphers.block_ciphers.constant_block_cipher":[[66,1,1,"","ConstantBlockCipher"]],"ciphers.block_ciphers.constant_block_cipher.ConstantBlockCipher":[[66,2,1,"","add_AND_component"],[66,2,1,"","add_MODADD_component"],[66,2,1,"","add_MODSUB_component"],[66,2,1,"","add_NOT_component"],[66,2,1,"","add_OR_component"],[66,2,1,"","add_SBOX_component"],[66,2,1,"","add_SHIFT_component"],[66,2,1,"","add_XOR_component"],[66,2,1,"","add_cipher_output_component"],[66,2,1,"","add_concatenate_component"],[66,2,1,"","add_constant_component"],[66,2,1,"","add_intermediate_output_component"],[66,2,1,"","add_linear_layer_component"],[66,2,1,"","add_mix_column_component"],[66,2,1,"","add_permutation_component"],[66,2,1,"","add_reverse_component"],[66,2,1,"","add_rotate_component"],[66,2,1,"","add_round"],[66,2,1,"","add_round_key_output_component"],[66,2,1,"","add_round_output_component"],[66,2,1,"","add_shift_rows_component"],[66,2,1,"","add_sigma_component"],[66,2,1,"","add_theta_keccak_component"],[66,2,1,"","add_theta_xoodoo_component"],[66,2,1,"","add_variable_rotate_component"],[66,2,1,"","add_variable_shift_component"],[66,2,1,"","add_word_permutation_component"],[66,2,1,"","algebraic_tests"],[66,2,1,"","analyze_cipher"],[66,2,1,"","as_python_dictionary"],[66,2,1,"","avalanche_probability_vectors"],[66,2,1,"","component_analysis_tests"],[66,2,1,"","component_from"],[66,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[66,2,1,"","continuous_avalanche_factor"],[66,2,1,"","continuous_diffusion_factor"],[66,2,1,"","continuous_diffusion_tests"],[66,2,1,"","continuous_neutrality_measure_for_bit_j"],[66,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[66,2,1,"","create_rounds"],[66,3,1,"","current_round"],[66,3,1,"","current_round_number"],[66,3,1,"","current_round_number_of_components"],[66,2,1,"","delete_generated_evaluate_c_shared_library"],[66,2,1,"","diffusion_tests"],[66,2,1,"","evaluate"],[66,2,1,"","evaluate_using_c"],[66,2,1,"","evaluate_vectorized"],[66,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[66,3,1,"","family_name"],[66,3,1,"","file_name"],[66,2,1,"","find_good_input_difference_for_neural_distinguisher"],[66,2,1,"","generate_bit_based_c_code"],[66,2,1,"","generate_csv_report"],[66,2,1,"","generate_evaluate_c_code_shared_library"],[66,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[66,2,1,"","generate_word_based_c_code"],[66,2,1,"","get_all_components"],[66,2,1,"","get_all_components_ids"],[66,2,1,"","get_all_inputs_bit_positions"],[66,2,1,"","get_component_from_id"],[66,2,1,"","get_components_in_round"],[66,2,1,"","get_current_component_id"],[66,2,1,"","get_number_of_components_in_round"],[66,2,1,"","get_round_from_component_id"],[66,2,1,"","get_sizes_of_components_by_type"],[66,3,1,"","id"],[66,3,1,"","inputs"],[66,3,1,"","inputs_bit_size"],[66,2,1,"","is_algebraically_secure"],[66,2,1,"","is_andrx"],[66,2,1,"","is_arx"],[66,2,1,"","is_power_of_2_word_based"],[66,2,1,"","is_shift_arx"],[66,2,1,"","is_spn"],[66,2,1,"","make_cipher_id"],[66,2,1,"","make_file_name"],[66,2,1,"","neural_network_blackbox_distinguisher_tests"],[66,2,1,"","neural_network_differential_distinguisher_tests"],[66,3,1,"","number_of_rounds"],[66,3,1,"","output_bit_size"],[66,2,1,"","polynomial_system"],[66,2,1,"","polynomial_system_at_round"],[66,2,1,"","print"],[66,2,1,"","print_as_python_dictionary"],[66,2,1,"","print_as_python_dictionary_to_file"],[66,2,1,"","print_component_analysis_as_radar_charts"],[66,2,1,"","print_evaluation_python_code"],[66,2,1,"","print_evaluation_python_code_to_file"],[66,2,1,"","print_input_information"],[66,3,1,"","reference_code"],[66,2,1,"","remove_key_schedule"],[66,2,1,"","remove_round_component"],[66,2,1,"","remove_round_component_from_id"],[66,3,1,"","rounds"],[66,3,1,"","rounds_as_list"],[66,2,1,"","set_file_name"],[66,2,1,"","set_id"],[66,2,1,"","sort_cipher"],[66,2,1,"","test_against_reference_code"],[66,2,1,"","test_vector_check"],[66,3,1,"","type"]],"ciphers.block_ciphers.des_block_cipher":[[67,1,1,"","DESBlockCipher"]],"ciphers.block_ciphers.des_block_cipher.DESBlockCipher":[[67,2,1,"","add_AND_component"],[67,2,1,"","add_MODADD_component"],[67,2,1,"","add_MODSUB_component"],[67,2,1,"","add_NOT_component"],[67,2,1,"","add_OR_component"],[67,2,1,"","add_SBOX_component"],[67,2,1,"","add_SHIFT_component"],[67,2,1,"","add_XOR_component"],[67,2,1,"","add_cipher_output_component"],[67,2,1,"","add_concatenate_component"],[67,2,1,"","add_constant_component"],[67,2,1,"","add_intermediate_output_component"],[67,2,1,"","add_linear_layer_component"],[67,2,1,"","add_mix_column_component"],[67,2,1,"","add_permutation_component"],[67,2,1,"","add_reverse_component"],[67,2,1,"","add_rotate_component"],[67,2,1,"","add_round"],[67,2,1,"","add_round_key_output_component"],[67,2,1,"","add_round_output_component"],[67,2,1,"","add_shift_rows_component"],[67,2,1,"","add_sigma_component"],[67,2,1,"","add_theta_keccak_component"],[67,2,1,"","add_theta_xoodoo_component"],[67,2,1,"","add_variable_rotate_component"],[67,2,1,"","add_variable_shift_component"],[67,2,1,"","add_word_permutation_component"],[67,2,1,"","algebraic_tests"],[67,2,1,"","analyze_cipher"],[67,2,1,"","as_python_dictionary"],[67,2,1,"","avalanche_probability_vectors"],[67,2,1,"","component_analysis_tests"],[67,2,1,"","component_from"],[67,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[67,2,1,"","continuous_avalanche_factor"],[67,2,1,"","continuous_diffusion_factor"],[67,2,1,"","continuous_diffusion_tests"],[67,2,1,"","continuous_neutrality_measure_for_bit_j"],[67,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[67,3,1,"","current_round"],[67,3,1,"","current_round_number"],[67,3,1,"","current_round_number_of_components"],[67,2,1,"","delete_generated_evaluate_c_shared_library"],[67,2,1,"","diffusion_tests"],[67,2,1,"","evaluate"],[67,2,1,"","evaluate_using_c"],[67,2,1,"","evaluate_vectorized"],[67,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[67,3,1,"","family_name"],[67,3,1,"","file_name"],[67,2,1,"","find_good_input_difference_for_neural_distinguisher"],[67,2,1,"","generate_bit_based_c_code"],[67,2,1,"","generate_csv_report"],[67,2,1,"","generate_evaluate_c_code_shared_library"],[67,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[67,2,1,"","generate_word_based_c_code"],[67,2,1,"","get_all_components"],[67,2,1,"","get_all_components_ids"],[67,2,1,"","get_all_inputs_bit_positions"],[67,2,1,"","get_component_from_id"],[67,2,1,"","get_components_in_round"],[67,2,1,"","get_current_component_id"],[67,2,1,"","get_number_of_components_in_round"],[67,2,1,"","get_round_from_component_id"],[67,2,1,"","get_sizes_of_components_by_type"],[67,3,1,"","id"],[67,3,1,"","inputs"],[67,3,1,"","inputs_bit_size"],[67,2,1,"","is_algebraically_secure"],[67,2,1,"","is_andrx"],[67,2,1,"","is_arx"],[67,2,1,"","is_power_of_2_word_based"],[67,2,1,"","is_shift_arx"],[67,2,1,"","is_spn"],[67,2,1,"","make_cipher_id"],[67,2,1,"","make_file_name"],[67,2,1,"","neural_network_blackbox_distinguisher_tests"],[67,2,1,"","neural_network_differential_distinguisher_tests"],[67,3,1,"","number_of_rounds"],[67,3,1,"","output_bit_size"],[67,2,1,"","polynomial_system"],[67,2,1,"","polynomial_system_at_round"],[67,2,1,"","print"],[67,2,1,"","print_as_python_dictionary"],[67,2,1,"","print_as_python_dictionary_to_file"],[67,2,1,"","print_component_analysis_as_radar_charts"],[67,2,1,"","print_evaluation_python_code"],[67,2,1,"","print_evaluation_python_code_to_file"],[67,2,1,"","print_input_information"],[67,3,1,"","reference_code"],[67,2,1,"","remove_key_schedule"],[67,2,1,"","remove_round_component"],[67,2,1,"","remove_round_component_from_id"],[67,3,1,"","rounds"],[67,3,1,"","rounds_as_list"],[67,2,1,"","set_file_name"],[67,2,1,"","set_id"],[67,2,1,"","sort_cipher"],[67,2,1,"","test_against_reference_code"],[67,2,1,"","test_vector_check"],[67,3,1,"","type"]],"ciphers.block_ciphers.des_exact_key_length_block_cipher":[[68,1,1,"","DESExactKeyLengthBlockCipher"]],"ciphers.block_ciphers.des_exact_key_length_block_cipher.DESExactKeyLengthBlockCipher":[[68,2,1,"","add_AND_component"],[68,2,1,"","add_MODADD_component"],[68,2,1,"","add_MODSUB_component"],[68,2,1,"","add_NOT_component"],[68,2,1,"","add_OR_component"],[68,2,1,"","add_SBOX_component"],[68,2,1,"","add_SHIFT_component"],[68,2,1,"","add_XOR_component"],[68,2,1,"","add_cipher_output_component"],[68,2,1,"","add_concatenate_component"],[68,2,1,"","add_constant_component"],[68,2,1,"","add_intermediate_output_component"],[68,2,1,"","add_linear_layer_component"],[68,2,1,"","add_mix_column_component"],[68,2,1,"","add_permutation_component"],[68,2,1,"","add_reverse_component"],[68,2,1,"","add_rotate_component"],[68,2,1,"","add_round"],[68,2,1,"","add_round_key_output_component"],[68,2,1,"","add_round_output_component"],[68,2,1,"","add_shift_rows_component"],[68,2,1,"","add_sigma_component"],[68,2,1,"","add_theta_keccak_component"],[68,2,1,"","add_theta_xoodoo_component"],[68,2,1,"","add_variable_rotate_component"],[68,2,1,"","add_variable_shift_component"],[68,2,1,"","add_word_permutation_component"],[68,2,1,"","algebraic_tests"],[68,2,1,"","analyze_cipher"],[68,2,1,"","as_python_dictionary"],[68,2,1,"","avalanche_probability_vectors"],[68,2,1,"","component_analysis_tests"],[68,2,1,"","component_from"],[68,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[68,2,1,"","continuous_avalanche_factor"],[68,2,1,"","continuous_diffusion_factor"],[68,2,1,"","continuous_diffusion_tests"],[68,2,1,"","continuous_neutrality_measure_for_bit_j"],[68,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[68,3,1,"","current_round"],[68,3,1,"","current_round_number"],[68,3,1,"","current_round_number_of_components"],[68,2,1,"","delete_generated_evaluate_c_shared_library"],[68,2,1,"","diffusion_tests"],[68,2,1,"","evaluate"],[68,2,1,"","evaluate_using_c"],[68,2,1,"","evaluate_vectorized"],[68,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[68,3,1,"","family_name"],[68,3,1,"","file_name"],[68,2,1,"","find_good_input_difference_for_neural_distinguisher"],[68,2,1,"","generate_bit_based_c_code"],[68,2,1,"","generate_csv_report"],[68,2,1,"","generate_evaluate_c_code_shared_library"],[68,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[68,2,1,"","generate_word_based_c_code"],[68,2,1,"","get_all_components"],[68,2,1,"","get_all_components_ids"],[68,2,1,"","get_all_inputs_bit_positions"],[68,2,1,"","get_component_from_id"],[68,2,1,"","get_components_in_round"],[68,2,1,"","get_current_component_id"],[68,2,1,"","get_number_of_components_in_round"],[68,2,1,"","get_round_from_component_id"],[68,2,1,"","get_sizes_of_components_by_type"],[68,3,1,"","id"],[68,3,1,"","inputs"],[68,3,1,"","inputs_bit_size"],[68,2,1,"","is_algebraically_secure"],[68,2,1,"","is_andrx"],[68,2,1,"","is_arx"],[68,2,1,"","is_power_of_2_word_based"],[68,2,1,"","is_shift_arx"],[68,2,1,"","is_spn"],[68,2,1,"","make_cipher_id"],[68,2,1,"","make_file_name"],[68,2,1,"","neural_network_blackbox_distinguisher_tests"],[68,2,1,"","neural_network_differential_distinguisher_tests"],[68,3,1,"","number_of_rounds"],[68,3,1,"","output_bit_size"],[68,2,1,"","polynomial_system"],[68,2,1,"","polynomial_system_at_round"],[68,2,1,"","print"],[68,2,1,"","print_as_python_dictionary"],[68,2,1,"","print_as_python_dictionary_to_file"],[68,2,1,"","print_component_analysis_as_radar_charts"],[68,2,1,"","print_evaluation_python_code"],[68,2,1,"","print_evaluation_python_code_to_file"],[68,2,1,"","print_input_information"],[68,3,1,"","reference_code"],[68,2,1,"","remove_key_schedule"],[68,2,1,"","remove_round_component"],[68,2,1,"","remove_round_component_from_id"],[68,3,1,"","rounds"],[68,3,1,"","rounds_as_list"],[68,2,1,"","set_file_name"],[68,2,1,"","set_id"],[68,2,1,"","sort_cipher"],[68,2,1,"","test_against_reference_code"],[68,2,1,"","test_vector_check"],[68,3,1,"","type"]],"ciphers.block_ciphers.fancy_block_cipher":[[69,1,1,"","FancyBlockCipher"]],"ciphers.block_ciphers.fancy_block_cipher.FancyBlockCipher":[[69,2,1,"","add_AND_component"],[69,2,1,"","add_MODADD_component"],[69,2,1,"","add_MODSUB_component"],[69,2,1,"","add_NOT_component"],[69,2,1,"","add_OR_component"],[69,2,1,"","add_SBOX_component"],[69,2,1,"","add_SHIFT_component"],[69,2,1,"","add_XOR_component"],[69,2,1,"","add_and_component_to_even_round"],[69,2,1,"","add_cipher_output_component"],[69,2,1,"","add_concatenate_component"],[69,2,1,"","add_constant_component"],[69,2,1,"","add_intermediate_output_component"],[69,2,1,"","add_linear_layer_component"],[69,2,1,"","add_mix_column_component"],[69,2,1,"","add_permutation_component"],[69,2,1,"","add_reverse_component"],[69,2,1,"","add_rotate_component"],[69,2,1,"","add_round"],[69,2,1,"","add_round_key_output_component"],[69,2,1,"","add_round_output_component"],[69,2,1,"","add_sbox_components_layer_in_even_rounds"],[69,2,1,"","add_shift_rows_component"],[69,2,1,"","add_sigma_component"],[69,2,1,"","add_theta_keccak_component"],[69,2,1,"","add_theta_xoodoo_component"],[69,2,1,"","add_variable_rotate_component"],[69,2,1,"","add_variable_shift_component"],[69,2,1,"","add_word_permutation_component"],[69,2,1,"","add_xor_component_to_even_round"],[69,2,1,"","algebraic_tests"],[69,2,1,"","analyze_cipher"],[69,2,1,"","as_python_dictionary"],[69,2,1,"","avalanche_probability_vectors"],[69,2,1,"","collect_input_id_links"],[69,2,1,"","component_analysis_tests"],[69,2,1,"","component_from"],[69,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[69,2,1,"","continuous_avalanche_factor"],[69,2,1,"","continuous_diffusion_factor"],[69,2,1,"","continuous_diffusion_tests"],[69,2,1,"","continuous_neutrality_measure_for_bit_j"],[69,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[69,3,1,"","current_round"],[69,3,1,"","current_round_number"],[69,3,1,"","current_round_number_of_components"],[69,2,1,"","delete_generated_evaluate_c_shared_library"],[69,2,1,"","diffusion_tests"],[69,2,1,"","evaluate"],[69,2,1,"","evaluate_using_c"],[69,2,1,"","evaluate_vectorized"],[69,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[69,3,1,"","family_name"],[69,3,1,"","file_name"],[69,2,1,"","find_good_input_difference_for_neural_distinguisher"],[69,2,1,"","generate_bit_based_c_code"],[69,2,1,"","generate_csv_report"],[69,2,1,"","generate_evaluate_c_code_shared_library"],[69,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[69,2,1,"","generate_word_based_c_code"],[69,2,1,"","get_all_components"],[69,2,1,"","get_all_components_ids"],[69,2,1,"","get_all_inputs_bit_positions"],[69,2,1,"","get_component_from_id"],[69,2,1,"","get_components_in_round"],[69,2,1,"","get_current_component_id"],[69,2,1,"","get_number_of_components_in_round"],[69,2,1,"","get_round_from_component_id"],[69,2,1,"","get_sizes_of_components_by_type"],[69,3,1,"","id"],[69,3,1,"","inputs"],[69,3,1,"","inputs_bit_size"],[69,2,1,"","is_algebraically_secure"],[69,2,1,"","is_andrx"],[69,2,1,"","is_arx"],[69,2,1,"","is_power_of_2_word_based"],[69,2,1,"","is_shift_arx"],[69,2,1,"","is_spn"],[69,2,1,"","make_cipher_id"],[69,2,1,"","make_file_name"],[69,2,1,"","neural_network_blackbox_distinguisher_tests"],[69,2,1,"","neural_network_differential_distinguisher_tests"],[69,3,1,"","number_of_rounds"],[69,3,1,"","output_bit_size"],[69,2,1,"","polynomial_system"],[69,2,1,"","polynomial_system_at_round"],[69,2,1,"","print"],[69,2,1,"","print_as_python_dictionary"],[69,2,1,"","print_as_python_dictionary_to_file"],[69,2,1,"","print_component_analysis_as_radar_charts"],[69,2,1,"","print_evaluation_python_code"],[69,2,1,"","print_evaluation_python_code_to_file"],[69,2,1,"","print_input_information"],[69,3,1,"","reference_code"],[69,2,1,"","remove_key_schedule"],[69,2,1,"","remove_round_component"],[69,2,1,"","remove_round_component_from_id"],[69,3,1,"","rounds"],[69,3,1,"","rounds_as_list"],[69,2,1,"","set_file_name"],[69,2,1,"","set_id"],[69,2,1,"","sort_cipher"],[69,2,1,"","test_against_reference_code"],[69,2,1,"","test_vector_check"],[69,3,1,"","type"]],"ciphers.block_ciphers.hight_block_cipher":[[70,1,1,"","HightBlockCipher"],[70,4,1,"","init_input"],[70,4,1,"","temp_subkey_generation"],[70,4,1,"","whitening_key_generation"]],"ciphers.block_ciphers.hight_block_cipher.HightBlockCipher":[[70,2,1,"","add_AND_component"],[70,2,1,"","add_MODADD_component"],[70,2,1,"","add_MODSUB_component"],[70,2,1,"","add_NOT_component"],[70,2,1,"","add_OR_component"],[70,2,1,"","add_SBOX_component"],[70,2,1,"","add_SHIFT_component"],[70,2,1,"","add_XOR_component"],[70,2,1,"","add_cipher_output_component"],[70,2,1,"","add_concatenate_component"],[70,2,1,"","add_constant_component"],[70,2,1,"","add_intermediate_output_component"],[70,2,1,"","add_intermediate_output_components"],[70,2,1,"","add_linear_layer_component"],[70,2,1,"","add_mix_column_component"],[70,2,1,"","add_permutation_component"],[70,2,1,"","add_reverse_component"],[70,2,1,"","add_rotate_component"],[70,2,1,"","add_round"],[70,2,1,"","add_round_key_output_component"],[70,2,1,"","add_round_output_component"],[70,2,1,"","add_shift_rows_component"],[70,2,1,"","add_sigma_component"],[70,2,1,"","add_theta_keccak_component"],[70,2,1,"","add_theta_xoodoo_component"],[70,2,1,"","add_variable_rotate_component"],[70,2,1,"","add_variable_shift_component"],[70,2,1,"","add_word_permutation_component"],[70,2,1,"","algebraic_tests"],[70,2,1,"","analyze_cipher"],[70,2,1,"","as_python_dictionary"],[70,2,1,"","avalanche_probability_vectors"],[70,2,1,"","component_analysis_tests"],[70,2,1,"","component_from"],[70,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[70,2,1,"","continuous_avalanche_factor"],[70,2,1,"","continuous_diffusion_factor"],[70,2,1,"","continuous_diffusion_tests"],[70,2,1,"","continuous_neutrality_measure_for_bit_j"],[70,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[70,2,1,"","create_sub_key"],[70,3,1,"","current_round"],[70,3,1,"","current_round_number"],[70,3,1,"","current_round_number_of_components"],[70,2,1,"","delete_generated_evaluate_c_shared_library"],[70,2,1,"","diffusion_tests"],[70,2,1,"","evaluate"],[70,2,1,"","evaluate_using_c"],[70,2,1,"","evaluate_vectorized"],[70,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[70,3,1,"","family_name"],[70,3,1,"","file_name"],[70,2,1,"","final_transformation"],[70,2,1,"","find_good_input_difference_for_neural_distinguisher"],[70,2,1,"","generate_bit_based_c_code"],[70,2,1,"","generate_csv_report"],[70,2,1,"","generate_evaluate_c_code_shared_library"],[70,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[70,2,1,"","generate_word_based_c_code"],[70,2,1,"","get_all_components"],[70,2,1,"","get_all_components_ids"],[70,2,1,"","get_all_inputs_bit_positions"],[70,2,1,"","get_component_from_id"],[70,2,1,"","get_components_in_round"],[70,2,1,"","get_current_component_id"],[70,2,1,"","get_number_of_components_in_round"],[70,2,1,"","get_numbers_of_rounds"],[70,2,1,"","get_round_from_component_id"],[70,2,1,"","get_sizes_of_components_by_type"],[70,3,1,"","id"],[70,2,1,"","initial_transformation"],[70,3,1,"","inputs"],[70,3,1,"","inputs_bit_size"],[70,2,1,"","is_algebraically_secure"],[70,2,1,"","is_andrx"],[70,2,1,"","is_arx"],[70,2,1,"","is_power_of_2_word_based"],[70,2,1,"","is_shift_arx"],[70,2,1,"","is_spn"],[70,2,1,"","make_cipher_id"],[70,2,1,"","make_file_name"],[70,2,1,"","neural_network_blackbox_distinguisher_tests"],[70,2,1,"","neural_network_differential_distinguisher_tests"],[70,3,1,"","number_of_rounds"],[70,3,1,"","output_bit_size"],[70,2,1,"","polynomial_system"],[70,2,1,"","polynomial_system_at_round"],[70,2,1,"","print"],[70,2,1,"","print_as_python_dictionary"],[70,2,1,"","print_as_python_dictionary_to_file"],[70,2,1,"","print_component_analysis_as_radar_charts"],[70,2,1,"","print_evaluation_python_code"],[70,2,1,"","print_evaluation_python_code_to_file"],[70,2,1,"","print_input_information"],[70,3,1,"","reference_code"],[70,2,1,"","remove_key_schedule"],[70,2,1,"","remove_round_component"],[70,2,1,"","remove_round_component_from_id"],[70,2,1,"","round_function"],[70,3,1,"","rounds"],[70,3,1,"","rounds_as_list"],[70,2,1,"","set_file_name"],[70,2,1,"","set_id"],[70,2,1,"","sort_cipher"],[70,2,1,"","test_against_reference_code"],[70,2,1,"","test_vector_check"],[70,3,1,"","type"]],"ciphers.block_ciphers.identity_block_cipher":[[71,1,1,"","IdentityBlockCipher"]],"ciphers.block_ciphers.identity_block_cipher.IdentityBlockCipher":[[71,2,1,"","add_AND_component"],[71,2,1,"","add_MODADD_component"],[71,2,1,"","add_MODSUB_component"],[71,2,1,"","add_NOT_component"],[71,2,1,"","add_OR_component"],[71,2,1,"","add_SBOX_component"],[71,2,1,"","add_SHIFT_component"],[71,2,1,"","add_XOR_component"],[71,2,1,"","add_cipher_output_component"],[71,2,1,"","add_concatenate_component"],[71,2,1,"","add_constant_component"],[71,2,1,"","add_intermediate_output_component"],[71,2,1,"","add_linear_layer_component"],[71,2,1,"","add_mix_column_component"],[71,2,1,"","add_permutation_component"],[71,2,1,"","add_reverse_component"],[71,2,1,"","add_rotate_component"],[71,2,1,"","add_round"],[71,2,1,"","add_round_key_output_component"],[71,2,1,"","add_round_output_component"],[71,2,1,"","add_shift_rows_component"],[71,2,1,"","add_sigma_component"],[71,2,1,"","add_theta_keccak_component"],[71,2,1,"","add_theta_xoodoo_component"],[71,2,1,"","add_variable_rotate_component"],[71,2,1,"","add_variable_shift_component"],[71,2,1,"","add_word_permutation_component"],[71,2,1,"","algebraic_tests"],[71,2,1,"","analyze_cipher"],[71,2,1,"","as_python_dictionary"],[71,2,1,"","avalanche_probability_vectors"],[71,2,1,"","component_analysis_tests"],[71,2,1,"","component_from"],[71,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[71,2,1,"","continuous_avalanche_factor"],[71,2,1,"","continuous_diffusion_factor"],[71,2,1,"","continuous_diffusion_tests"],[71,2,1,"","continuous_neutrality_measure_for_bit_j"],[71,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[71,3,1,"","current_round"],[71,3,1,"","current_round_number"],[71,3,1,"","current_round_number_of_components"],[71,2,1,"","delete_generated_evaluate_c_shared_library"],[71,2,1,"","diffusion_tests"],[71,2,1,"","evaluate"],[71,2,1,"","evaluate_using_c"],[71,2,1,"","evaluate_vectorized"],[71,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[71,3,1,"","family_name"],[71,3,1,"","file_name"],[71,2,1,"","find_good_input_difference_for_neural_distinguisher"],[71,2,1,"","generate_bit_based_c_code"],[71,2,1,"","generate_csv_report"],[71,2,1,"","generate_evaluate_c_code_shared_library"],[71,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[71,2,1,"","generate_word_based_c_code"],[71,2,1,"","get_all_components"],[71,2,1,"","get_all_components_ids"],[71,2,1,"","get_all_inputs_bit_positions"],[71,2,1,"","get_component_from_id"],[71,2,1,"","get_components_in_round"],[71,2,1,"","get_current_component_id"],[71,2,1,"","get_number_of_components_in_round"],[71,2,1,"","get_round_from_component_id"],[71,2,1,"","get_sizes_of_components_by_type"],[71,3,1,"","id"],[71,3,1,"","inputs"],[71,3,1,"","inputs_bit_size"],[71,2,1,"","is_algebraically_secure"],[71,2,1,"","is_andrx"],[71,2,1,"","is_arx"],[71,2,1,"","is_power_of_2_word_based"],[71,2,1,"","is_shift_arx"],[71,2,1,"","is_spn"],[71,2,1,"","make_cipher_id"],[71,2,1,"","make_file_name"],[71,2,1,"","neural_network_blackbox_distinguisher_tests"],[71,2,1,"","neural_network_differential_distinguisher_tests"],[71,3,1,"","number_of_rounds"],[71,3,1,"","output_bit_size"],[71,2,1,"","polynomial_system"],[71,2,1,"","polynomial_system_at_round"],[71,2,1,"","print"],[71,2,1,"","print_as_python_dictionary"],[71,2,1,"","print_as_python_dictionary_to_file"],[71,2,1,"","print_component_analysis_as_radar_charts"],[71,2,1,"","print_evaluation_python_code"],[71,2,1,"","print_evaluation_python_code_to_file"],[71,2,1,"","print_input_information"],[71,3,1,"","reference_code"],[71,2,1,"","remove_key_schedule"],[71,2,1,"","remove_round_component"],[71,2,1,"","remove_round_component_from_id"],[71,3,1,"","rounds"],[71,3,1,"","rounds_as_list"],[71,2,1,"","set_file_name"],[71,2,1,"","set_id"],[71,2,1,"","sort_cipher"],[71,2,1,"","test_against_reference_code"],[71,2,1,"","test_vector_check"],[71,3,1,"","type"]],"ciphers.block_ciphers.kasumi_block_cipher":[[72,1,1,"","KasumiBlockCipher"]],"ciphers.block_ciphers.kasumi_block_cipher.KasumiBlockCipher":[[72,2,1,"","add_AND_component"],[72,2,1,"","add_MODADD_component"],[72,2,1,"","add_MODSUB_component"],[72,2,1,"","add_NOT_component"],[72,2,1,"","add_OR_component"],[72,2,1,"","add_SBOX_component"],[72,2,1,"","add_SHIFT_component"],[72,2,1,"","add_XOR_component"],[72,2,1,"","add_cipher_output_component"],[72,2,1,"","add_concatenate_component"],[72,2,1,"","add_constant_component"],[72,2,1,"","add_intermediate_output_component"],[72,2,1,"","add_linear_layer_component"],[72,2,1,"","add_mix_column_component"],[72,2,1,"","add_permutation_component"],[72,2,1,"","add_reverse_component"],[72,2,1,"","add_rotate_component"],[72,2,1,"","add_round"],[72,2,1,"","add_round_key_output_component"],[72,2,1,"","add_round_output_component"],[72,2,1,"","add_shift_rows_component"],[72,2,1,"","add_sigma_component"],[72,2,1,"","add_theta_keccak_component"],[72,2,1,"","add_theta_xoodoo_component"],[72,2,1,"","add_variable_rotate_component"],[72,2,1,"","add_variable_shift_component"],[72,2,1,"","add_word_permutation_component"],[72,2,1,"","algebraic_tests"],[72,2,1,"","analyze_cipher"],[72,2,1,"","as_python_dictionary"],[72,2,1,"","avalanche_probability_vectors"],[72,2,1,"","component_analysis_tests"],[72,2,1,"","component_from"],[72,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[72,2,1,"","continuous_avalanche_factor"],[72,2,1,"","continuous_diffusion_factor"],[72,2,1,"","continuous_diffusion_tests"],[72,2,1,"","continuous_neutrality_measure_for_bit_j"],[72,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[72,3,1,"","current_round"],[72,3,1,"","current_round_number"],[72,3,1,"","current_round_number_of_components"],[72,2,1,"","delete_generated_evaluate_c_shared_library"],[72,2,1,"","derived_key"],[72,2,1,"","diffusion_tests"],[72,2,1,"","evaluate"],[72,2,1,"","evaluate_using_c"],[72,2,1,"","evaluate_vectorized"],[72,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[72,3,1,"","family_name"],[72,2,1,"","fi_function"],[72,3,1,"","file_name"],[72,2,1,"","find_good_input_difference_for_neural_distinguisher"],[72,2,1,"","fl_function"],[72,2,1,"","fo_function"],[72,2,1,"","generate_bit_based_c_code"],[72,2,1,"","generate_csv_report"],[72,2,1,"","generate_evaluate_c_code_shared_library"],[72,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[72,2,1,"","generate_word_based_c_code"],[72,2,1,"","get_all_components"],[72,2,1,"","get_all_components_ids"],[72,2,1,"","get_all_inputs_bit_positions"],[72,2,1,"","get_component_from_id"],[72,2,1,"","get_components_in_round"],[72,2,1,"","get_current_component_id"],[72,2,1,"","get_number_of_components_in_round"],[72,2,1,"","get_round_from_component_id"],[72,2,1,"","get_sizes_of_components_by_type"],[72,3,1,"","id"],[72,3,1,"","inputs"],[72,3,1,"","inputs_bit_size"],[72,2,1,"","is_algebraically_secure"],[72,2,1,"","is_andrx"],[72,2,1,"","is_arx"],[72,2,1,"","is_power_of_2_word_based"],[72,2,1,"","is_shift_arx"],[72,2,1,"","is_spn"],[72,2,1,"","make_cipher_id"],[72,2,1,"","make_file_name"],[72,2,1,"","neural_network_blackbox_distinguisher_tests"],[72,2,1,"","neural_network_differential_distinguisher_tests"],[72,3,1,"","number_of_rounds"],[72,3,1,"","output_bit_size"],[72,2,1,"","polynomial_system"],[72,2,1,"","polynomial_system_at_round"],[72,2,1,"","print"],[72,2,1,"","print_as_python_dictionary"],[72,2,1,"","print_as_python_dictionary_to_file"],[72,2,1,"","print_component_analysis_as_radar_charts"],[72,2,1,"","print_evaluation_python_code"],[72,2,1,"","print_evaluation_python_code_to_file"],[72,2,1,"","print_input_information"],[72,3,1,"","reference_code"],[72,2,1,"","remove_key_schedule"],[72,2,1,"","remove_round_component"],[72,2,1,"","remove_round_component_from_id"],[72,2,1,"","round_initialization"],[72,2,1,"","round_key"],[72,3,1,"","rounds"],[72,3,1,"","rounds_as_list"],[72,2,1,"","set_file_name"],[72,2,1,"","set_id"],[72,2,1,"","sort_cipher"],[72,2,1,"","test_against_reference_code"],[72,2,1,"","test_vector_check"],[72,3,1,"","type"]],"ciphers.block_ciphers.lea_block_cipher":[[73,1,1,"","LeaBlockCipher"],[73,4,1,"","format_output"],[73,4,1,"","init_input"]],"ciphers.block_ciphers.lea_block_cipher.LeaBlockCipher":[[73,2,1,"","add_AND_component"],[73,2,1,"","add_MODADD_component"],[73,2,1,"","add_MODSUB_component"],[73,2,1,"","add_NOT_component"],[73,2,1,"","add_OR_component"],[73,2,1,"","add_SBOX_component"],[73,2,1,"","add_SHIFT_component"],[73,2,1,"","add_XOR_component"],[73,2,1,"","add_cipher_output_component"],[73,2,1,"","add_concatenate_component"],[73,2,1,"","add_constant_component"],[73,2,1,"","add_intermediate_output_component"],[73,2,1,"","add_intermediate_output_components"],[73,2,1,"","add_linear_layer_component"],[73,2,1,"","add_mix_column_component"],[73,2,1,"","add_permutation_component"],[73,2,1,"","add_reverse_component"],[73,2,1,"","add_rotate_component"],[73,2,1,"","add_round"],[73,2,1,"","add_round_key_output_component"],[73,2,1,"","add_round_output_component"],[73,2,1,"","add_shift_rows_component"],[73,2,1,"","add_sigma_component"],[73,2,1,"","add_theta_keccak_component"],[73,2,1,"","add_theta_xoodoo_component"],[73,2,1,"","add_variable_rotate_component"],[73,2,1,"","add_variable_shift_component"],[73,2,1,"","add_word_permutation_component"],[73,2,1,"","algebraic_tests"],[73,2,1,"","analyze_cipher"],[73,2,1,"","as_python_dictionary"],[73,2,1,"","avalanche_probability_vectors"],[73,2,1,"","component_analysis_tests"],[73,2,1,"","component_from"],[73,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[73,2,1,"","continuous_avalanche_factor"],[73,2,1,"","continuous_diffusion_factor"],[73,2,1,"","continuous_diffusion_tests"],[73,2,1,"","continuous_neutrality_measure_for_bit_j"],[73,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[73,3,1,"","current_round"],[73,3,1,"","current_round_number"],[73,3,1,"","current_round_number_of_components"],[73,2,1,"","delete_generated_evaluate_c_shared_library"],[73,2,1,"","diffusion_tests"],[73,2,1,"","evaluate"],[73,2,1,"","evaluate_using_c"],[73,2,1,"","evaluate_vectorized"],[73,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[73,3,1,"","family_name"],[73,3,1,"","file_name"],[73,2,1,"","find_good_input_difference_for_neural_distinguisher"],[73,2,1,"","generate_bit_based_c_code"],[73,2,1,"","generate_csv_report"],[73,2,1,"","generate_evaluate_c_code_shared_library"],[73,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[73,2,1,"","generate_word_based_c_code"],[73,2,1,"","get_all_components"],[73,2,1,"","get_all_components_ids"],[73,2,1,"","get_all_inputs_bit_positions"],[73,2,1,"","get_component_from_id"],[73,2,1,"","get_components_in_round"],[73,2,1,"","get_current_component_id"],[73,2,1,"","get_ith_key128"],[73,2,1,"","get_ith_key192"],[73,2,1,"","get_ith_key256"],[73,2,1,"","get_number_of_components_in_round"],[73,2,1,"","get_numbers_of_rounds"],[73,2,1,"","get_round_from_component_id"],[73,2,1,"","get_sizes_of_components_by_type"],[73,3,1,"","id"],[73,3,1,"","inputs"],[73,3,1,"","inputs_bit_size"],[73,2,1,"","is_algebraically_secure"],[73,2,1,"","is_andrx"],[73,2,1,"","is_arx"],[73,2,1,"","is_power_of_2_word_based"],[73,2,1,"","is_shift_arx"],[73,2,1,"","is_spn"],[73,2,1,"","make_cipher_id"],[73,2,1,"","make_file_name"],[73,2,1,"","neural_network_blackbox_distinguisher_tests"],[73,2,1,"","neural_network_differential_distinguisher_tests"],[73,3,1,"","number_of_rounds"],[73,3,1,"","output_bit_size"],[73,2,1,"","polynomial_system"],[73,2,1,"","polynomial_system_at_round"],[73,2,1,"","print"],[73,2,1,"","print_as_python_dictionary"],[73,2,1,"","print_as_python_dictionary_to_file"],[73,2,1,"","print_component_analysis_as_radar_charts"],[73,2,1,"","print_evaluation_python_code"],[73,2,1,"","print_evaluation_python_code_to_file"],[73,2,1,"","print_input_information"],[73,3,1,"","reference_code"],[73,2,1,"","remove_key_schedule"],[73,2,1,"","remove_round_component"],[73,2,1,"","remove_round_component_from_id"],[73,2,1,"","round_function"],[73,3,1,"","rounds"],[73,3,1,"","rounds_as_list"],[73,2,1,"","set_file_name"],[73,2,1,"","set_id"],[73,2,1,"","sort_cipher"],[73,2,1,"","test_against_reference_code"],[73,2,1,"","test_vector_check"],[73,3,1,"","type"]],"ciphers.block_ciphers.lowmc_block_cipher":[[74,1,1,"","LowMCBlockCipher"]],"ciphers.block_ciphers.lowmc_block_cipher.LowMCBlockCipher":[[74,2,1,"","add_AND_component"],[74,2,1,"","add_MODADD_component"],[74,2,1,"","add_MODSUB_component"],[74,2,1,"","add_NOT_component"],[74,2,1,"","add_OR_component"],[74,2,1,"","add_SBOX_component"],[74,2,1,"","add_SHIFT_component"],[74,2,1,"","add_XOR_component"],[74,2,1,"","add_cipher_output_component"],[74,2,1,"","add_concatenate_component"],[74,2,1,"","add_constant_component"],[74,2,1,"","add_intermediate_output_component"],[74,2,1,"","add_linear_layer_component"],[74,2,1,"","add_mix_column_component"],[74,2,1,"","add_output_component"],[74,2,1,"","add_permutation_component"],[74,2,1,"","add_reverse_component"],[74,2,1,"","add_rotate_component"],[74,2,1,"","add_round"],[74,2,1,"","add_round_constant"],[74,2,1,"","add_round_key"],[74,2,1,"","add_round_key_output_component"],[74,2,1,"","add_round_output_component"],[74,2,1,"","add_shift_rows_component"],[74,2,1,"","add_sigma_component"],[74,2,1,"","add_theta_keccak_component"],[74,2,1,"","add_theta_xoodoo_component"],[74,2,1,"","add_variable_rotate_component"],[74,2,1,"","add_variable_shift_component"],[74,2,1,"","add_word_permutation_component"],[74,2,1,"","algebraic_tests"],[74,2,1,"","analyze_cipher"],[74,2,1,"","as_python_dictionary"],[74,2,1,"","avalanche_probability_vectors"],[74,2,1,"","component_analysis_tests"],[74,2,1,"","component_from"],[74,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[74,2,1,"","continuous_avalanche_factor"],[74,2,1,"","continuous_diffusion_factor"],[74,2,1,"","continuous_diffusion_tests"],[74,2,1,"","continuous_neutrality_measure_for_bit_j"],[74,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[74,3,1,"","current_round"],[74,3,1,"","current_round_number"],[74,3,1,"","current_round_number_of_components"],[74,2,1,"","define_number_of_rounds"],[74,2,1,"","define_number_of_sboxes"],[74,2,1,"","delete_generated_evaluate_c_shared_library"],[74,2,1,"","diffusion_tests"],[74,2,1,"","evaluate"],[74,2,1,"","evaluate_using_c"],[74,2,1,"","evaluate_vectorized"],[74,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[74,3,1,"","family_name"],[74,3,1,"","file_name"],[74,2,1,"","find_good_input_difference_for_neural_distinguisher"],[74,2,1,"","generate_bit_based_c_code"],[74,2,1,"","generate_csv_report"],[74,2,1,"","generate_evaluate_c_code_shared_library"],[74,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[74,2,1,"","generate_word_based_c_code"],[74,2,1,"","get_all_components"],[74,2,1,"","get_all_components_ids"],[74,2,1,"","get_all_inputs_bit_positions"],[74,2,1,"","get_component_from_id"],[74,2,1,"","get_components_in_round"],[74,2,1,"","get_current_component_id"],[74,2,1,"","get_number_of_components_in_round"],[74,2,1,"","get_round_from_component_id"],[74,2,1,"","get_sizes_of_components_by_type"],[74,3,1,"","id"],[74,3,1,"","inputs"],[74,3,1,"","inputs_bit_size"],[74,2,1,"","is_algebraically_secure"],[74,2,1,"","is_andrx"],[74,2,1,"","is_arx"],[74,2,1,"","is_power_of_2_word_based"],[74,2,1,"","is_shift_arx"],[74,2,1,"","is_spn"],[74,2,1,"","linear_layer"],[74,2,1,"","load_constants"],[74,2,1,"","make_cipher_id"],[74,2,1,"","make_file_name"],[74,2,1,"","neural_network_blackbox_distinguisher_tests"],[74,2,1,"","neural_network_differential_distinguisher_tests"],[74,3,1,"","number_of_rounds"],[74,3,1,"","output_bit_size"],[74,2,1,"","polynomial_system"],[74,2,1,"","polynomial_system_at_round"],[74,2,1,"","print"],[74,2,1,"","print_as_python_dictionary"],[74,2,1,"","print_as_python_dictionary_to_file"],[74,2,1,"","print_component_analysis_as_radar_charts"],[74,2,1,"","print_evaluation_python_code"],[74,2,1,"","print_evaluation_python_code_to_file"],[74,2,1,"","print_input_information"],[74,3,1,"","reference_code"],[74,2,1,"","remove_key_schedule"],[74,2,1,"","remove_round_component"],[74,2,1,"","remove_round_component_from_id"],[74,3,1,"","rounds"],[74,3,1,"","rounds_as_list"],[74,2,1,"","sbox_layer"],[74,2,1,"","sbox_layer_picnic"],[74,2,1,"","set_file_name"],[74,2,1,"","set_id"],[74,2,1,"","sort_cipher"],[74,2,1,"","test_against_reference_code"],[74,2,1,"","test_vector_check"],[74,3,1,"","type"],[74,2,1,"","update_key_register"]],"ciphers.block_ciphers.lowmc_generate_matrices":[[75,4,1,"","grain_ssg"],[75,4,1,"","instantiate_matrix"],[75,4,1,"","main"],[75,4,1,"","rank"],[75,4,1,"","xor_matrix_values"]],"ciphers.block_ciphers.midori_block_cipher":[[76,1,1,"","MidoriBlockCipher"]],"ciphers.block_ciphers.midori_block_cipher.MidoriBlockCipher":[[76,2,1,"","add_AND_component"],[76,2,1,"","add_MODADD_component"],[76,2,1,"","add_MODSUB_component"],[76,2,1,"","add_NOT_component"],[76,2,1,"","add_OR_component"],[76,2,1,"","add_SBOX_component"],[76,2,1,"","add_SHIFT_component"],[76,2,1,"","add_XOR_component"],[76,2,1,"","add_cipher_output_component"],[76,2,1,"","add_concatenate_component"],[76,2,1,"","add_constant_component"],[76,2,1,"","add_intermediate_output_component"],[76,2,1,"","add_linear_layer_component"],[76,2,1,"","add_mix_column_component"],[76,2,1,"","add_permutation_component"],[76,2,1,"","add_reverse_component"],[76,2,1,"","add_rotate_component"],[76,2,1,"","add_round"],[76,2,1,"","add_round_key_output_component"],[76,2,1,"","add_round_output_component"],[76,2,1,"","add_shift_rows_component"],[76,2,1,"","add_sigma_component"],[76,2,1,"","add_theta_keccak_component"],[76,2,1,"","add_theta_xoodoo_component"],[76,2,1,"","add_variable_rotate_component"],[76,2,1,"","add_variable_shift_component"],[76,2,1,"","add_word_permutation_component"],[76,2,1,"","algebraic_tests"],[76,2,1,"","analyze_cipher"],[76,2,1,"","as_python_dictionary"],[76,2,1,"","avalanche_probability_vectors"],[76,2,1,"","component_analysis_tests"],[76,2,1,"","component_from"],[76,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[76,2,1,"","continuous_avalanche_factor"],[76,2,1,"","continuous_diffusion_factor"],[76,2,1,"","continuous_diffusion_tests"],[76,2,1,"","continuous_neutrality_measure_for_bit_j"],[76,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[76,3,1,"","current_round"],[76,3,1,"","current_round_number"],[76,3,1,"","current_round_number_of_components"],[76,2,1,"","delete_generated_evaluate_c_shared_library"],[76,2,1,"","diffusion_tests"],[76,2,1,"","evaluate"],[76,2,1,"","evaluate_using_c"],[76,2,1,"","evaluate_vectorized"],[76,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[76,3,1,"","family_name"],[76,3,1,"","file_name"],[76,2,1,"","find_good_input_difference_for_neural_distinguisher"],[76,2,1,"","generate_bit_based_c_code"],[76,2,1,"","generate_csv_report"],[76,2,1,"","generate_evaluate_c_code_shared_library"],[76,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[76,2,1,"","generate_word_based_c_code"],[76,2,1,"","get_all_components"],[76,2,1,"","get_all_components_ids"],[76,2,1,"","get_all_inputs_bit_positions"],[76,2,1,"","get_component_from_id"],[76,2,1,"","get_components_in_round"],[76,2,1,"","get_current_component_id"],[76,2,1,"","get_number_of_components_in_round"],[76,2,1,"","get_round_from_component_id"],[76,2,1,"","get_sizes_of_components_by_type"],[76,3,1,"","id"],[76,3,1,"","inputs"],[76,3,1,"","inputs_bit_size"],[76,2,1,"","is_algebraically_secure"],[76,2,1,"","is_andrx"],[76,2,1,"","is_arx"],[76,2,1,"","is_power_of_2_word_based"],[76,2,1,"","is_shift_arx"],[76,2,1,"","is_spn"],[76,2,1,"","key_add"],[76,2,1,"","make_cipher_id"],[76,2,1,"","make_file_name"],[76,2,1,"","mix_column"],[76,2,1,"","neural_network_blackbox_distinguisher_tests"],[76,2,1,"","neural_network_differential_distinguisher_tests"],[76,3,1,"","number_of_rounds"],[76,3,1,"","output_bit_size"],[76,2,1,"","polynomial_system"],[76,2,1,"","polynomial_system_at_round"],[76,2,1,"","print"],[76,2,1,"","print_as_python_dictionary"],[76,2,1,"","print_as_python_dictionary_to_file"],[76,2,1,"","print_component_analysis_as_radar_charts"],[76,2,1,"","print_evaluation_python_code"],[76,2,1,"","print_evaluation_python_code_to_file"],[76,2,1,"","print_input_information"],[76,3,1,"","reference_code"],[76,2,1,"","remove_key_schedule"],[76,2,1,"","remove_round_component"],[76,2,1,"","remove_round_component_from_id"],[76,2,1,"","round_key"],[76,3,1,"","rounds"],[76,3,1,"","rounds_as_list"],[76,2,1,"","set_file_name"],[76,2,1,"","set_id"],[76,2,1,"","shuffle_cell"],[76,2,1,"","sort_cipher"],[76,2,1,"","sub_cell"],[76,2,1,"","test_against_reference_code"],[76,2,1,"","test_vector_check"],[76,3,1,"","type"]],"ciphers.block_ciphers.present_block_cipher":[[77,1,1,"","PresentBlockCipher"]],"ciphers.block_ciphers.present_block_cipher.PresentBlockCipher":[[77,2,1,"","add_AND_component"],[77,2,1,"","add_MODADD_component"],[77,2,1,"","add_MODSUB_component"],[77,2,1,"","add_NOT_component"],[77,2,1,"","add_OR_component"],[77,2,1,"","add_SBOX_component"],[77,2,1,"","add_SHIFT_component"],[77,2,1,"","add_XOR_component"],[77,2,1,"","add_cipher_output_component"],[77,2,1,"","add_concatenate_component"],[77,2,1,"","add_constant_component"],[77,2,1,"","add_intermediate_output_component"],[77,2,1,"","add_linear_layer_component"],[77,2,1,"","add_mix_column_component"],[77,2,1,"","add_permutation_component"],[77,2,1,"","add_reverse_component"],[77,2,1,"","add_rotate_component"],[77,2,1,"","add_round"],[77,2,1,"","add_round_key"],[77,2,1,"","add_round_key_output_component"],[77,2,1,"","add_round_output_component"],[77,2,1,"","add_shift_rows_component"],[77,2,1,"","add_sigma_component"],[77,2,1,"","add_theta_keccak_component"],[77,2,1,"","add_theta_xoodoo_component"],[77,2,1,"","add_variable_rotate_component"],[77,2,1,"","add_variable_shift_component"],[77,2,1,"","add_word_permutation_component"],[77,2,1,"","algebraic_tests"],[77,2,1,"","analyze_cipher"],[77,2,1,"","as_python_dictionary"],[77,2,1,"","avalanche_probability_vectors"],[77,2,1,"","component_analysis_tests"],[77,2,1,"","component_from"],[77,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[77,2,1,"","continuous_avalanche_factor"],[77,2,1,"","continuous_diffusion_factor"],[77,2,1,"","continuous_diffusion_tests"],[77,2,1,"","continuous_neutrality_measure_for_bit_j"],[77,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[77,3,1,"","current_round"],[77,3,1,"","current_round_number"],[77,3,1,"","current_round_number_of_components"],[77,2,1,"","delete_generated_evaluate_c_shared_library"],[77,2,1,"","diffusion_tests"],[77,2,1,"","evaluate"],[77,2,1,"","evaluate_using_c"],[77,2,1,"","evaluate_vectorized"],[77,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[77,3,1,"","family_name"],[77,3,1,"","file_name"],[77,2,1,"","find_good_input_difference_for_neural_distinguisher"],[77,2,1,"","generate_bit_based_c_code"],[77,2,1,"","generate_csv_report"],[77,2,1,"","generate_evaluate_c_code_shared_library"],[77,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[77,2,1,"","generate_word_based_c_code"],[77,2,1,"","get_all_components"],[77,2,1,"","get_all_components_ids"],[77,2,1,"","get_all_inputs_bit_positions"],[77,2,1,"","get_component_from_id"],[77,2,1,"","get_components_in_round"],[77,2,1,"","get_current_component_id"],[77,2,1,"","get_number_of_components_in_round"],[77,2,1,"","get_round_from_component_id"],[77,2,1,"","get_sizes_of_components_by_type"],[77,3,1,"","id"],[77,3,1,"","inputs"],[77,3,1,"","inputs_bit_size"],[77,2,1,"","is_algebraically_secure"],[77,2,1,"","is_andrx"],[77,2,1,"","is_arx"],[77,2,1,"","is_power_of_2_word_based"],[77,2,1,"","is_shift_arx"],[77,2,1,"","is_spn"],[77,2,1,"","make_cipher_id"],[77,2,1,"","make_file_name"],[77,2,1,"","neural_network_blackbox_distinguisher_tests"],[77,2,1,"","neural_network_differential_distinguisher_tests"],[77,3,1,"","number_of_rounds"],[77,3,1,"","output_bit_size"],[77,2,1,"","permutation_layer"],[77,2,1,"","polynomial_system"],[77,2,1,"","polynomial_system_at_round"],[77,2,1,"","print"],[77,2,1,"","print_as_python_dictionary"],[77,2,1,"","print_as_python_dictionary_to_file"],[77,2,1,"","print_component_analysis_as_radar_charts"],[77,2,1,"","print_evaluation_python_code"],[77,2,1,"","print_evaluation_python_code_to_file"],[77,2,1,"","print_input_information"],[77,3,1,"","reference_code"],[77,2,1,"","remove_key_schedule"],[77,2,1,"","remove_round_component"],[77,2,1,"","remove_round_component_from_id"],[77,3,1,"","rounds"],[77,3,1,"","rounds_as_list"],[77,2,1,"","sbox_layer"],[77,2,1,"","set_file_name"],[77,2,1,"","set_id"],[77,2,1,"","sort_cipher"],[77,2,1,"","test_against_reference_code"],[77,2,1,"","test_vector_check"],[77,3,1,"","type"],[77,2,1,"","update_key_register"]],"ciphers.block_ciphers.raiden_block_cipher":[[78,1,1,"","RaidenBlockCipher"]],"ciphers.block_ciphers.raiden_block_cipher.RaidenBlockCipher":[[78,2,1,"","add_AND_component"],[78,2,1,"","add_MODADD_component"],[78,2,1,"","add_MODSUB_component"],[78,2,1,"","add_NOT_component"],[78,2,1,"","add_OR_component"],[78,2,1,"","add_SBOX_component"],[78,2,1,"","add_SHIFT_component"],[78,2,1,"","add_XOR_component"],[78,2,1,"","add_cipher_output_component"],[78,2,1,"","add_concatenate_component"],[78,2,1,"","add_constant_component"],[78,2,1,"","add_intermediate_output_component"],[78,2,1,"","add_linear_layer_component"],[78,2,1,"","add_mix_column_component"],[78,2,1,"","add_permutation_component"],[78,2,1,"","add_reverse_component"],[78,2,1,"","add_rotate_component"],[78,2,1,"","add_round"],[78,2,1,"","add_round_key_output_component"],[78,2,1,"","add_round_output_component"],[78,2,1,"","add_shift_rows_component"],[78,2,1,"","add_sigma_component"],[78,2,1,"","add_theta_keccak_component"],[78,2,1,"","add_theta_xoodoo_component"],[78,2,1,"","add_variable_rotate_component"],[78,2,1,"","add_variable_shift_component"],[78,2,1,"","add_word_permutation_component"],[78,2,1,"","algebraic_tests"],[78,2,1,"","analyze_cipher"],[78,2,1,"","as_python_dictionary"],[78,2,1,"","avalanche_probability_vectors"],[78,2,1,"","component_analysis_tests"],[78,2,1,"","component_from"],[78,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[78,2,1,"","continuous_avalanche_factor"],[78,2,1,"","continuous_diffusion_factor"],[78,2,1,"","continuous_diffusion_tests"],[78,2,1,"","continuous_neutrality_measure_for_bit_j"],[78,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[78,3,1,"","current_round"],[78,3,1,"","current_round_number"],[78,3,1,"","current_round_number_of_components"],[78,2,1,"","delete_generated_evaluate_c_shared_library"],[78,2,1,"","diffusion_tests"],[78,2,1,"","evaluate"],[78,2,1,"","evaluate_using_c"],[78,2,1,"","evaluate_vectorized"],[78,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[78,3,1,"","family_name"],[78,3,1,"","file_name"],[78,2,1,"","find_good_input_difference_for_neural_distinguisher"],[78,2,1,"","generate_bit_based_c_code"],[78,2,1,"","generate_csv_report"],[78,2,1,"","generate_evaluate_c_code_shared_library"],[78,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[78,2,1,"","generate_word_based_c_code"],[78,2,1,"","get_all_components"],[78,2,1,"","get_all_components_ids"],[78,2,1,"","get_all_inputs_bit_positions"],[78,2,1,"","get_component_from_id"],[78,2,1,"","get_components_in_round"],[78,2,1,"","get_current_component_id"],[78,2,1,"","get_number_of_components_in_round"],[78,2,1,"","get_round_from_component_id"],[78,2,1,"","get_sizes_of_components_by_type"],[78,3,1,"","id"],[78,3,1,"","inputs"],[78,3,1,"","inputs_bit_size"],[78,2,1,"","is_algebraically_secure"],[78,2,1,"","is_andrx"],[78,2,1,"","is_arx"],[78,2,1,"","is_power_of_2_word_based"],[78,2,1,"","is_shift_arx"],[78,2,1,"","is_spn"],[78,2,1,"","make_cipher_id"],[78,2,1,"","make_file_name"],[78,2,1,"","neural_network_blackbox_distinguisher_tests"],[78,2,1,"","neural_network_differential_distinguisher_tests"],[78,3,1,"","number_of_rounds"],[78,3,1,"","output_bit_size"],[78,2,1,"","polynomial_system"],[78,2,1,"","polynomial_system_at_round"],[78,2,1,"","print"],[78,2,1,"","print_as_python_dictionary"],[78,2,1,"","print_as_python_dictionary_to_file"],[78,2,1,"","print_component_analysis_as_radar_charts"],[78,2,1,"","print_evaluation_python_code"],[78,2,1,"","print_evaluation_python_code_to_file"],[78,2,1,"","print_input_information"],[78,3,1,"","reference_code"],[78,2,1,"","remove_key_schedule"],[78,2,1,"","remove_round_component"],[78,2,1,"","remove_round_component_from_id"],[78,3,1,"","rounds"],[78,3,1,"","rounds_as_list"],[78,2,1,"","set_file_name"],[78,2,1,"","set_id"],[78,2,1,"","sort_cipher"],[78,2,1,"","test_against_reference_code"],[78,2,1,"","test_vector_check"],[78,3,1,"","type"]],"ciphers.block_ciphers.simon_block_cipher":[[79,1,1,"","SimonBlockCipher"]],"ciphers.block_ciphers.simon_block_cipher.SimonBlockCipher":[[79,2,1,"","add_AND_component"],[79,2,1,"","add_MODADD_component"],[79,2,1,"","add_MODSUB_component"],[79,2,1,"","add_NOT_component"],[79,2,1,"","add_OR_component"],[79,2,1,"","add_SBOX_component"],[79,2,1,"","add_SHIFT_component"],[79,2,1,"","add_XOR_component"],[79,2,1,"","add_cipher_output_component"],[79,2,1,"","add_concatenate_component"],[79,2,1,"","add_constant_component"],[79,2,1,"","add_intermediate_output_component"],[79,2,1,"","add_linear_layer_component"],[79,2,1,"","add_mix_column_component"],[79,2,1,"","add_permutation_component"],[79,2,1,"","add_reverse_component"],[79,2,1,"","add_rotate_component"],[79,2,1,"","add_round"],[79,2,1,"","add_round_key_output_component"],[79,2,1,"","add_round_output_component"],[79,2,1,"","add_shift_rows_component"],[79,2,1,"","add_sigma_component"],[79,2,1,"","add_theta_keccak_component"],[79,2,1,"","add_theta_xoodoo_component"],[79,2,1,"","add_variable_rotate_component"],[79,2,1,"","add_variable_shift_component"],[79,2,1,"","add_word_permutation_component"],[79,2,1,"","algebraic_tests"],[79,2,1,"","analyze_cipher"],[79,2,1,"","as_python_dictionary"],[79,2,1,"","avalanche_probability_vectors"],[79,2,1,"","component_analysis_tests"],[79,2,1,"","component_from"],[79,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[79,2,1,"","continuous_avalanche_factor"],[79,2,1,"","continuous_diffusion_factor"],[79,2,1,"","continuous_diffusion_tests"],[79,2,1,"","continuous_neutrality_measure_for_bit_j"],[79,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[79,3,1,"","current_round"],[79,3,1,"","current_round_number"],[79,3,1,"","current_round_number_of_components"],[79,2,1,"","delete_generated_evaluate_c_shared_library"],[79,2,1,"","diffusion_tests"],[79,2,1,"","evaluate"],[79,2,1,"","evaluate_using_c"],[79,2,1,"","evaluate_vectorized"],[79,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[79,2,1,"","f"],[79,3,1,"","family_name"],[79,2,1,"","feistel_function"],[79,3,1,"","file_name"],[79,2,1,"","find_good_input_difference_for_neural_distinguisher"],[79,2,1,"","generate_bit_based_c_code"],[79,2,1,"","generate_csv_report"],[79,2,1,"","generate_evaluate_c_code_shared_library"],[79,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[79,2,1,"","generate_round_key"],[79,2,1,"","generate_word_based_c_code"],[79,2,1,"","get_all_components"],[79,2,1,"","get_all_components_ids"],[79,2,1,"","get_all_inputs_bit_positions"],[79,2,1,"","get_component_from_id"],[79,2,1,"","get_components_in_round"],[79,2,1,"","get_current_component_id"],[79,2,1,"","get_number_of_components_in_round"],[79,2,1,"","get_round_from_component_id"],[79,2,1,"","get_sizes_of_components_by_type"],[79,3,1,"","id"],[79,3,1,"","inputs"],[79,3,1,"","inputs_bit_size"],[79,2,1,"","is_algebraically_secure"],[79,2,1,"","is_andrx"],[79,2,1,"","is_arx"],[79,2,1,"","is_power_of_2_word_based"],[79,2,1,"","is_shift_arx"],[79,2,1,"","is_spn"],[79,2,1,"","make_cipher_id"],[79,2,1,"","make_file_name"],[79,2,1,"","neural_network_blackbox_distinguisher_tests"],[79,2,1,"","neural_network_differential_distinguisher_tests"],[79,3,1,"","number_of_rounds"],[79,3,1,"","output_bit_size"],[79,2,1,"","polynomial_system"],[79,2,1,"","polynomial_system_at_round"],[79,2,1,"","print"],[79,2,1,"","print_as_python_dictionary"],[79,2,1,"","print_as_python_dictionary_to_file"],[79,2,1,"","print_component_analysis_as_radar_charts"],[79,2,1,"","print_evaluation_python_code"],[79,2,1,"","print_evaluation_python_code_to_file"],[79,2,1,"","print_input_information"],[79,3,1,"","reference_code"],[79,2,1,"","remove_key_schedule"],[79,2,1,"","remove_round_component"],[79,2,1,"","remove_round_component_from_id"],[79,3,1,"","rounds"],[79,3,1,"","rounds_as_list"],[79,2,1,"","set_file_name"],[79,2,1,"","set_id"],[79,2,1,"","sort_cipher"],[79,2,1,"","test_against_reference_code"],[79,2,1,"","test_vector_check"],[79,3,1,"","type"]],"ciphers.block_ciphers.skinny_block_cipher":[[80,1,1,"","SkinnyBlockCipher"],[80,4,1,"","add_shift_rows_components"],[80,4,1,"","key_initialization"],[80,4,1,"","state_initialization"]],"ciphers.block_ciphers.skinny_block_cipher.SkinnyBlockCipher":[[80,2,1,"","add_AND_component"],[80,2,1,"","add_MODADD_component"],[80,2,1,"","add_MODSUB_component"],[80,2,1,"","add_NOT_component"],[80,2,1,"","add_OR_component"],[80,2,1,"","add_SBOX_component"],[80,2,1,"","add_SHIFT_component"],[80,2,1,"","add_XOR_component"],[80,2,1,"","add_add_round_tweakey"],[80,2,1,"","add_cipher_output_component"],[80,2,1,"","add_concatenate_component"],[80,2,1,"","add_constant_component"],[80,2,1,"","add_intermediate_output_component"],[80,2,1,"","add_linear_layer_component"],[80,2,1,"","add_mix_column_component"],[80,2,1,"","add_mix_column_serials"],[80,2,1,"","add_output_component"],[80,2,1,"","add_permutation_component"],[80,2,1,"","add_reverse_component"],[80,2,1,"","add_rotate_component"],[80,2,1,"","add_round"],[80,2,1,"","add_round_key_output_component"],[80,2,1,"","add_round_output_component"],[80,2,1,"","add_shift_rows_component"],[80,2,1,"","add_sigma_component"],[80,2,1,"","add_theta_keccak_component"],[80,2,1,"","add_theta_xoodoo_component"],[80,2,1,"","add_variable_rotate_component"],[80,2,1,"","add_variable_shift_component"],[80,2,1,"","add_word_permutation_component"],[80,2,1,"","algebraic_tests"],[80,2,1,"","analyze_cipher"],[80,2,1,"","as_python_dictionary"],[80,2,1,"","avalanche_probability_vectors"],[80,2,1,"","component_analysis_tests"],[80,2,1,"","component_from"],[80,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[80,2,1,"","continuous_avalanche_factor"],[80,2,1,"","continuous_diffusion_factor"],[80,2,1,"","continuous_diffusion_tests"],[80,2,1,"","continuous_neutrality_measure_for_bit_j"],[80,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[80,3,1,"","current_round"],[80,3,1,"","current_round_number"],[80,3,1,"","current_round_number_of_components"],[80,2,1,"","delete_generated_evaluate_c_shared_library"],[80,2,1,"","diffusion_tests"],[80,2,1,"","evaluate"],[80,2,1,"","evaluate_using_c"],[80,2,1,"","evaluate_vectorized"],[80,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[80,3,1,"","family_name"],[80,3,1,"","file_name"],[80,2,1,"","find_good_input_difference_for_neural_distinguisher"],[80,2,1,"","generate_bit_based_c_code"],[80,2,1,"","generate_csv_report"],[80,2,1,"","generate_evaluate_c_code_shared_library"],[80,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[80,2,1,"","generate_word_based_c_code"],[80,2,1,"","get_all_components"],[80,2,1,"","get_all_components_ids"],[80,2,1,"","get_all_inputs_bit_positions"],[80,2,1,"","get_component_from_id"],[80,2,1,"","get_components_in_round"],[80,2,1,"","get_current_component_id"],[80,2,1,"","get_number_of_components_in_round"],[80,2,1,"","get_round_from_component_id"],[80,2,1,"","get_sizes_of_components_by_type"],[80,3,1,"","id"],[80,2,1,"","initial_round_elements_definition"],[80,3,1,"","inputs"],[80,3,1,"","inputs_bit_size"],[80,2,1,"","is_algebraically_secure"],[80,2,1,"","is_andrx"],[80,2,1,"","is_arx"],[80,2,1,"","is_power_of_2_word_based"],[80,2,1,"","is_shift_arx"],[80,2,1,"","is_spn"],[80,2,1,"","key_schedule"],[80,2,1,"","make_cipher_id"],[80,2,1,"","make_file_name"],[80,2,1,"","neural_network_blackbox_distinguisher_tests"],[80,2,1,"","neural_network_differential_distinguisher_tests"],[80,3,1,"","number_of_rounds"],[80,3,1,"","output_bit_size"],[80,2,1,"","polynomial_system"],[80,2,1,"","polynomial_system_at_round"],[80,2,1,"","print"],[80,2,1,"","print_as_python_dictionary"],[80,2,1,"","print_as_python_dictionary_to_file"],[80,2,1,"","print_component_analysis_as_radar_charts"],[80,2,1,"","print_evaluation_python_code"],[80,2,1,"","print_evaluation_python_code_to_file"],[80,2,1,"","print_input_information"],[80,3,1,"","reference_code"],[80,2,1,"","remove_key_schedule"],[80,2,1,"","remove_round_component"],[80,2,1,"","remove_round_component_from_id"],[80,2,1,"","round_function"],[80,3,1,"","rounds"],[80,3,1,"","rounds_as_list"],[80,2,1,"","set_file_name"],[80,2,1,"","set_id"],[80,2,1,"","sort_cipher"],[80,2,1,"","test_against_reference_code"],[80,2,1,"","test_vector_check"],[80,3,1,"","type"]],"ciphers.block_ciphers.sparx_block_cipher":[[81,1,1,"","SparxBlockCipher"],[81,4,1,"","get_number_of_steps_from"]],"ciphers.block_ciphers.sparx_block_cipher.SparxBlockCipher":[[81,2,1,"","K_4_128"],[81,2,1,"","K_4_64"],[81,2,1,"","K_8_256"],[81,2,1,"","add_AND_component"],[81,2,1,"","add_MODADD_component"],[81,2,1,"","add_MODSUB_component"],[81,2,1,"","add_NOT_component"],[81,2,1,"","add_OR_component"],[81,2,1,"","add_SBOX_component"],[81,2,1,"","add_SHIFT_component"],[81,2,1,"","add_XOR_component"],[81,2,1,"","add_cipher_output_component"],[81,2,1,"","add_concatenate_component"],[81,2,1,"","add_constant_component"],[81,2,1,"","add_intermediate_output_component"],[81,2,1,"","add_linear_layer_component"],[81,2,1,"","add_mix_column_component"],[81,2,1,"","add_permutation_component"],[81,2,1,"","add_reverse_component"],[81,2,1,"","add_rotate_component"],[81,2,1,"","add_round"],[81,2,1,"","add_round_key_output_component"],[81,2,1,"","add_round_output_component"],[81,2,1,"","add_shift_rows_component"],[81,2,1,"","add_sigma_component"],[81,2,1,"","add_theta_keccak_component"],[81,2,1,"","add_theta_xoodoo_component"],[81,2,1,"","add_variable_rotate_component"],[81,2,1,"","add_variable_shift_component"],[81,2,1,"","add_word_permutation_component"],[81,2,1,"","algebraic_tests"],[81,2,1,"","analyze_cipher"],[81,2,1,"","arx_box"],[81,2,1,"","as_python_dictionary"],[81,2,1,"","assign_functions_based_on"],[81,2,1,"","avalanche_probability_vectors"],[81,2,1,"","component_analysis_tests"],[81,2,1,"","component_from"],[81,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[81,2,1,"","continuous_avalanche_factor"],[81,2,1,"","continuous_diffusion_factor"],[81,2,1,"","continuous_diffusion_tests"],[81,2,1,"","continuous_neutrality_measure_for_bit_j"],[81,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[81,3,1,"","current_round"],[81,3,1,"","current_round_number"],[81,3,1,"","current_round_number_of_components"],[81,2,1,"","delete_generated_evaluate_c_shared_library"],[81,2,1,"","diffusion_tests"],[81,2,1,"","evaluate"],[81,2,1,"","evaluate_using_c"],[81,2,1,"","evaluate_vectorized"],[81,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[81,3,1,"","family_name"],[81,3,1,"","file_name"],[81,2,1,"","find_good_input_difference_for_neural_distinguisher"],[81,2,1,"","generate_bit_based_c_code"],[81,2,1,"","generate_csv_report"],[81,2,1,"","generate_evaluate_c_code_shared_library"],[81,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[81,2,1,"","generate_word_based_c_code"],[81,2,1,"","get_all_components"],[81,2,1,"","get_all_components_ids"],[81,2,1,"","get_all_inputs_bit_positions"],[81,2,1,"","get_component_from_id"],[81,2,1,"","get_components_in_round"],[81,2,1,"","get_current_component_id"],[81,2,1,"","get_number_of_components_in_round"],[81,2,1,"","get_round_from_component_id"],[81,2,1,"","get_sizes_of_components_by_type"],[81,3,1,"","id"],[81,3,1,"","inputs"],[81,3,1,"","inputs_bit_size"],[81,2,1,"","is_algebraically_secure"],[81,2,1,"","is_andrx"],[81,2,1,"","is_arx"],[81,2,1,"","is_power_of_2_word_based"],[81,2,1,"","is_shift_arx"],[81,2,1,"","is_spn"],[81,2,1,"","lambda_2"],[81,2,1,"","lambda_4"],[81,2,1,"","make_cipher_id"],[81,2,1,"","make_file_name"],[81,2,1,"","neural_network_blackbox_distinguisher_tests"],[81,2,1,"","neural_network_differential_distinguisher_tests"],[81,3,1,"","number_of_rounds"],[81,3,1,"","output_bit_size"],[81,2,1,"","polynomial_system"],[81,2,1,"","polynomial_system_at_round"],[81,2,1,"","print"],[81,2,1,"","print_as_python_dictionary"],[81,2,1,"","print_as_python_dictionary_to_file"],[81,2,1,"","print_component_analysis_as_radar_charts"],[81,2,1,"","print_evaluation_python_code"],[81,2,1,"","print_evaluation_python_code_to_file"],[81,2,1,"","print_input_information"],[81,3,1,"","reference_code"],[81,2,1,"","remove_key_schedule"],[81,2,1,"","remove_round_component"],[81,2,1,"","remove_round_component_from_id"],[81,3,1,"","rounds"],[81,3,1,"","rounds_as_list"],[81,2,1,"","set_file_name"],[81,2,1,"","set_id"],[81,2,1,"","sort_cipher"],[81,2,1,"","test_against_reference_code"],[81,2,1,"","test_vector_check"],[81,3,1,"","type"]],"ciphers.block_ciphers.speck_block_cipher":[[82,1,1,"","SpeckBlockCipher"]],"ciphers.block_ciphers.speck_block_cipher.SpeckBlockCipher":[[82,2,1,"","add_AND_component"],[82,2,1,"","add_MODADD_component"],[82,2,1,"","add_MODSUB_component"],[82,2,1,"","add_NOT_component"],[82,2,1,"","add_OR_component"],[82,2,1,"","add_SBOX_component"],[82,2,1,"","add_SHIFT_component"],[82,2,1,"","add_XOR_component"],[82,2,1,"","add_cipher_output_component"],[82,2,1,"","add_concatenate_component"],[82,2,1,"","add_constant_component"],[82,2,1,"","add_intermediate_output_component"],[82,2,1,"","add_linear_layer_component"],[82,2,1,"","add_mix_column_component"],[82,2,1,"","add_output_component"],[82,2,1,"","add_permutation_component"],[82,2,1,"","add_reverse_component"],[82,2,1,"","add_rotate_component"],[82,2,1,"","add_round"],[82,2,1,"","add_round_key_output_component"],[82,2,1,"","add_round_output_component"],[82,2,1,"","add_shift_rows_component"],[82,2,1,"","add_sigma_component"],[82,2,1,"","add_theta_keccak_component"],[82,2,1,"","add_theta_xoodoo_component"],[82,2,1,"","add_variable_rotate_component"],[82,2,1,"","add_variable_shift_component"],[82,2,1,"","add_word_permutation_component"],[82,2,1,"","algebraic_tests"],[82,2,1,"","analyze_cipher"],[82,2,1,"","as_python_dictionary"],[82,2,1,"","avalanche_probability_vectors"],[82,2,1,"","component_analysis_tests"],[82,2,1,"","component_from"],[82,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[82,2,1,"","continuous_avalanche_factor"],[82,2,1,"","continuous_diffusion_factor"],[82,2,1,"","continuous_diffusion_tests"],[82,2,1,"","continuous_neutrality_measure_for_bit_j"],[82,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[82,3,1,"","current_round"],[82,3,1,"","current_round_number"],[82,3,1,"","current_round_number_of_components"],[82,2,1,"","delete_generated_evaluate_c_shared_library"],[82,2,1,"","diffusion_tests"],[82,2,1,"","evaluate"],[82,2,1,"","evaluate_using_c"],[82,2,1,"","evaluate_vectorized"],[82,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[82,3,1,"","family_name"],[82,3,1,"","file_name"],[82,2,1,"","find_good_input_difference_for_neural_distinguisher"],[82,2,1,"","generate_bit_based_c_code"],[82,2,1,"","generate_csv_report"],[82,2,1,"","generate_evaluate_c_code_shared_library"],[82,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[82,2,1,"","generate_word_based_c_code"],[82,2,1,"","get_all_components"],[82,2,1,"","get_all_components_ids"],[82,2,1,"","get_all_inputs_bit_positions"],[82,2,1,"","get_component_from_id"],[82,2,1,"","get_components_in_round"],[82,2,1,"","get_current_component_id"],[82,2,1,"","get_number_of_components_in_round"],[82,2,1,"","get_round_from_component_id"],[82,2,1,"","get_sizes_of_components_by_type"],[82,3,1,"","id"],[82,3,1,"","inputs"],[82,3,1,"","inputs_bit_size"],[82,2,1,"","is_algebraically_secure"],[82,2,1,"","is_andrx"],[82,2,1,"","is_arx"],[82,2,1,"","is_power_of_2_word_based"],[82,2,1,"","is_shift_arx"],[82,2,1,"","is_spn"],[82,2,1,"","key_initialization"],[82,2,1,"","make_cipher_id"],[82,2,1,"","make_file_name"],[82,2,1,"","neural_network_blackbox_distinguisher_tests"],[82,2,1,"","neural_network_differential_distinguisher_tests"],[82,3,1,"","number_of_rounds"],[82,3,1,"","output_bit_size"],[82,2,1,"","polynomial_system"],[82,2,1,"","polynomial_system_at_round"],[82,2,1,"","print"],[82,2,1,"","print_as_python_dictionary"],[82,2,1,"","print_as_python_dictionary_to_file"],[82,2,1,"","print_component_analysis_as_radar_charts"],[82,2,1,"","print_evaluation_python_code"],[82,2,1,"","print_evaluation_python_code_to_file"],[82,2,1,"","print_input_information"],[82,3,1,"","reference_code"],[82,2,1,"","remove_key_schedule"],[82,2,1,"","remove_round_component"],[82,2,1,"","remove_round_component_from_id"],[82,2,1,"","round_function"],[82,2,1,"","round_initialization"],[82,3,1,"","rounds"],[82,3,1,"","rounds_as_list"],[82,2,1,"","set_file_name"],[82,2,1,"","set_id"],[82,2,1,"","sort_cipher"],[82,2,1,"","test_against_reference_code"],[82,2,1,"","test_vector_check"],[82,3,1,"","type"]],"ciphers.block_ciphers.tea_block_cipher":[[83,1,1,"","TeaBlockCipher"]],"ciphers.block_ciphers.tea_block_cipher.TeaBlockCipher":[[83,2,1,"","add_AND_component"],[83,2,1,"","add_MODADD_component"],[83,2,1,"","add_MODSUB_component"],[83,2,1,"","add_NOT_component"],[83,2,1,"","add_OR_component"],[83,2,1,"","add_SBOX_component"],[83,2,1,"","add_SHIFT_component"],[83,2,1,"","add_XOR_component"],[83,2,1,"","add_cipher_output_component"],[83,2,1,"","add_concatenate_component"],[83,2,1,"","add_constant_component"],[83,2,1,"","add_intermediate_output_component"],[83,2,1,"","add_linear_layer_component"],[83,2,1,"","add_mix_column_component"],[83,2,1,"","add_permutation_component"],[83,2,1,"","add_reverse_component"],[83,2,1,"","add_rotate_component"],[83,2,1,"","add_round"],[83,2,1,"","add_round_key_output_component"],[83,2,1,"","add_round_output_component"],[83,2,1,"","add_shift_rows_component"],[83,2,1,"","add_sigma_component"],[83,2,1,"","add_theta_keccak_component"],[83,2,1,"","add_theta_xoodoo_component"],[83,2,1,"","add_variable_rotate_component"],[83,2,1,"","add_variable_shift_component"],[83,2,1,"","add_word_permutation_component"],[83,2,1,"","algebraic_tests"],[83,2,1,"","analyze_cipher"],[83,2,1,"","as_python_dictionary"],[83,2,1,"","avalanche_probability_vectors"],[83,2,1,"","component_analysis_tests"],[83,2,1,"","component_from"],[83,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[83,2,1,"","continuous_avalanche_factor"],[83,2,1,"","continuous_diffusion_factor"],[83,2,1,"","continuous_diffusion_tests"],[83,2,1,"","continuous_neutrality_measure_for_bit_j"],[83,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[83,3,1,"","current_round"],[83,3,1,"","current_round_number"],[83,3,1,"","current_round_number_of_components"],[83,2,1,"","delete_generated_evaluate_c_shared_library"],[83,2,1,"","diffusion_tests"],[83,2,1,"","evaluate"],[83,2,1,"","evaluate_using_c"],[83,2,1,"","evaluate_vectorized"],[83,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[83,3,1,"","family_name"],[83,3,1,"","file_name"],[83,2,1,"","find_good_input_difference_for_neural_distinguisher"],[83,2,1,"","generate_bit_based_c_code"],[83,2,1,"","generate_csv_report"],[83,2,1,"","generate_evaluate_c_code_shared_library"],[83,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[83,2,1,"","generate_word_based_c_code"],[83,2,1,"","get_all_components"],[83,2,1,"","get_all_components_ids"],[83,2,1,"","get_all_inputs_bit_positions"],[83,2,1,"","get_component_from_id"],[83,2,1,"","get_components_in_round"],[83,2,1,"","get_current_component_id"],[83,2,1,"","get_number_of_components_in_round"],[83,2,1,"","get_round_from_component_id"],[83,2,1,"","get_sizes_of_components_by_type"],[83,3,1,"","id"],[83,3,1,"","inputs"],[83,3,1,"","inputs_bit_size"],[83,2,1,"","is_algebraically_secure"],[83,2,1,"","is_andrx"],[83,2,1,"","is_arx"],[83,2,1,"","is_power_of_2_word_based"],[83,2,1,"","is_shift_arx"],[83,2,1,"","is_spn"],[83,2,1,"","make_cipher_id"],[83,2,1,"","make_file_name"],[83,2,1,"","neural_network_blackbox_distinguisher_tests"],[83,2,1,"","neural_network_differential_distinguisher_tests"],[83,3,1,"","number_of_rounds"],[83,3,1,"","output_bit_size"],[83,2,1,"","polynomial_system"],[83,2,1,"","polynomial_system_at_round"],[83,2,1,"","print"],[83,2,1,"","print_as_python_dictionary"],[83,2,1,"","print_as_python_dictionary_to_file"],[83,2,1,"","print_component_analysis_as_radar_charts"],[83,2,1,"","print_evaluation_python_code"],[83,2,1,"","print_evaluation_python_code_to_file"],[83,2,1,"","print_input_information"],[83,3,1,"","reference_code"],[83,2,1,"","remove_key_schedule"],[83,2,1,"","remove_round_component"],[83,2,1,"","remove_round_component_from_id"],[83,3,1,"","rounds"],[83,3,1,"","rounds_as_list"],[83,2,1,"","set_file_name"],[83,2,1,"","set_id"],[83,2,1,"","sort_cipher"],[83,2,1,"","test_against_reference_code"],[83,2,1,"","test_vector_check"],[83,3,1,"","type"]],"ciphers.block_ciphers.threefish_block_cipher":[[84,1,1,"","ThreefishBlockCipher"]],"ciphers.block_ciphers.threefish_block_cipher.ThreefishBlockCipher":[[84,2,1,"","add_AND_component"],[84,2,1,"","add_MODADD_component"],[84,2,1,"","add_MODSUB_component"],[84,2,1,"","add_NOT_component"],[84,2,1,"","add_OR_component"],[84,2,1,"","add_SBOX_component"],[84,2,1,"","add_SHIFT_component"],[84,2,1,"","add_XOR_component"],[84,2,1,"","add_cipher_output_component"],[84,2,1,"","add_concatenate_component"],[84,2,1,"","add_constant_component"],[84,2,1,"","add_intermediate_output_component"],[84,2,1,"","add_linear_layer_component"],[84,2,1,"","add_mix_column_component"],[84,2,1,"","add_permutation_component"],[84,2,1,"","add_reverse_component"],[84,2,1,"","add_rotate_component"],[84,2,1,"","add_round"],[84,2,1,"","add_round_key_output_component"],[84,2,1,"","add_round_output_component"],[84,2,1,"","add_shift_rows_component"],[84,2,1,"","add_sigma_component"],[84,2,1,"","add_subkey"],[84,2,1,"","add_theta_keccak_component"],[84,2,1,"","add_theta_xoodoo_component"],[84,2,1,"","add_variable_rotate_component"],[84,2,1,"","add_variable_shift_component"],[84,2,1,"","add_word_permutation_component"],[84,2,1,"","algebraic_tests"],[84,2,1,"","analyze_cipher"],[84,2,1,"","as_python_dictionary"],[84,2,1,"","avalanche_probability_vectors"],[84,2,1,"","component_analysis_tests"],[84,2,1,"","component_from"],[84,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[84,2,1,"","continuous_avalanche_factor"],[84,2,1,"","continuous_diffusion_factor"],[84,2,1,"","continuous_diffusion_tests"],[84,2,1,"","continuous_neutrality_measure_for_bit_j"],[84,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[84,3,1,"","current_round"],[84,3,1,"","current_round_number"],[84,3,1,"","current_round_number_of_components"],[84,2,1,"","delete_generated_evaluate_c_shared_library"],[84,2,1,"","diffusion_tests"],[84,2,1,"","evaluate"],[84,2,1,"","evaluate_using_c"],[84,2,1,"","evaluate_vectorized"],[84,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[84,3,1,"","family_name"],[84,3,1,"","file_name"],[84,2,1,"","find_good_input_difference_for_neural_distinguisher"],[84,2,1,"","generate_bit_based_c_code"],[84,2,1,"","generate_csv_report"],[84,2,1,"","generate_evaluate_c_code_shared_library"],[84,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[84,2,1,"","generate_word_based_c_code"],[84,2,1,"","get_all_components"],[84,2,1,"","get_all_components_ids"],[84,2,1,"","get_all_inputs_bit_positions"],[84,2,1,"","get_component_from_id"],[84,2,1,"","get_components_in_round"],[84,2,1,"","get_current_component_id"],[84,2,1,"","get_number_of_components_in_round"],[84,2,1,"","get_round_from_component_id"],[84,2,1,"","get_sizes_of_components_by_type"],[84,3,1,"","id"],[84,3,1,"","inputs"],[84,3,1,"","inputs_bit_size"],[84,2,1,"","is_algebraically_secure"],[84,2,1,"","is_andrx"],[84,2,1,"","is_arx"],[84,2,1,"","is_power_of_2_word_based"],[84,2,1,"","is_shift_arx"],[84,2,1,"","is_spn"],[84,2,1,"","make_cipher_id"],[84,2,1,"","make_file_name"],[84,2,1,"","mix"],[84,2,1,"","neural_network_blackbox_distinguisher_tests"],[84,2,1,"","neural_network_differential_distinguisher_tests"],[84,3,1,"","number_of_rounds"],[84,3,1,"","output_bit_size"],[84,2,1,"","polynomial_system"],[84,2,1,"","polynomial_system_at_round"],[84,2,1,"","print"],[84,2,1,"","print_as_python_dictionary"],[84,2,1,"","print_as_python_dictionary_to_file"],[84,2,1,"","print_component_analysis_as_radar_charts"],[84,2,1,"","print_evaluation_python_code"],[84,2,1,"","print_evaluation_python_code_to_file"],[84,2,1,"","print_input_information"],[84,3,1,"","reference_code"],[84,2,1,"","remove_key_schedule"],[84,2,1,"","remove_round_component"],[84,2,1,"","remove_round_component_from_id"],[84,3,1,"","rounds"],[84,3,1,"","rounds_as_list"],[84,2,1,"","set_file_name"],[84,2,1,"","set_id"],[84,2,1,"","sort_cipher"],[84,2,1,"","subkey_schedule"],[84,2,1,"","test_against_reference_code"],[84,2,1,"","test_vector_check"],[84,3,1,"","type"],[84,2,1,"","word_permutation"]],"ciphers.block_ciphers.twofish_block_cipher":[[85,1,1,"","TwofishBlockCipher"]],"ciphers.block_ciphers.twofish_block_cipher.TwofishBlockCipher":[[85,2,1,"","add_AND_component"],[85,2,1,"","add_MODADD_component"],[85,2,1,"","add_MODSUB_component"],[85,2,1,"","add_NOT_component"],[85,2,1,"","add_OR_component"],[85,2,1,"","add_SBOX_component"],[85,2,1,"","add_SHIFT_component"],[85,2,1,"","add_XOR_component"],[85,2,1,"","add_cipher_output_component"],[85,2,1,"","add_concatenate_component"],[85,2,1,"","add_constant_component"],[85,2,1,"","add_intermediate_output_component"],[85,2,1,"","add_linear_layer_component"],[85,2,1,"","add_mix_column_component"],[85,2,1,"","add_permutation_component"],[85,2,1,"","add_reverse_component"],[85,2,1,"","add_rotate_component"],[85,2,1,"","add_round"],[85,2,1,"","add_round_key_output_component"],[85,2,1,"","add_round_output_component"],[85,2,1,"","add_shift_rows_component"],[85,2,1,"","add_sigma_component"],[85,2,1,"","add_theta_keccak_component"],[85,2,1,"","add_theta_xoodoo_component"],[85,2,1,"","add_variable_rotate_component"],[85,2,1,"","add_variable_shift_component"],[85,2,1,"","add_word_permutation_component"],[85,2,1,"","algebraic_tests"],[85,2,1,"","analyze_cipher"],[85,2,1,"","as_python_dictionary"],[85,2,1,"","avalanche_probability_vectors"],[85,2,1,"","component_analysis_tests"],[85,2,1,"","component_from"],[85,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[85,2,1,"","continuous_avalanche_factor"],[85,2,1,"","continuous_diffusion_factor"],[85,2,1,"","continuous_diffusion_tests"],[85,2,1,"","continuous_neutrality_measure_for_bit_j"],[85,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[85,3,1,"","current_round"],[85,3,1,"","current_round_number"],[85,3,1,"","current_round_number_of_components"],[85,2,1,"","delete_generated_evaluate_c_shared_library"],[85,2,1,"","diffusion_tests"],[85,2,1,"","evaluate"],[85,2,1,"","evaluate_using_c"],[85,2,1,"","evaluate_vectorized"],[85,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[85,3,1,"","family_name"],[85,3,1,"","file_name"],[85,2,1,"","find_good_input_difference_for_neural_distinguisher"],[85,2,1,"","generate_bit_based_c_code"],[85,2,1,"","generate_csv_report"],[85,2,1,"","generate_evaluate_c_code_shared_library"],[85,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[85,2,1,"","generate_word_based_c_code"],[85,2,1,"","get_all_components"],[85,2,1,"","get_all_components_ids"],[85,2,1,"","get_all_inputs_bit_positions"],[85,2,1,"","get_component_from_id"],[85,2,1,"","get_components_in_round"],[85,2,1,"","get_current_component_id"],[85,2,1,"","get_number_of_components_in_round"],[85,2,1,"","get_round_from_component_id"],[85,2,1,"","get_sizes_of_components_by_type"],[85,2,1,"","h_function"],[85,3,1,"","id"],[85,3,1,"","inputs"],[85,3,1,"","inputs_bit_size"],[85,2,1,"","is_algebraically_secure"],[85,2,1,"","is_andrx"],[85,2,1,"","is_arx"],[85,2,1,"","is_power_of_2_word_based"],[85,2,1,"","is_shift_arx"],[85,2,1,"","is_spn"],[85,2,1,"","make_cipher_id"],[85,2,1,"","make_file_name"],[85,2,1,"","neural_network_blackbox_distinguisher_tests"],[85,2,1,"","neural_network_differential_distinguisher_tests"],[85,3,1,"","number_of_rounds"],[85,3,1,"","output_bit_size"],[85,2,1,"","polynomial_system"],[85,2,1,"","polynomial_system_at_round"],[85,2,1,"","print"],[85,2,1,"","print_as_python_dictionary"],[85,2,1,"","print_as_python_dictionary_to_file"],[85,2,1,"","print_component_analysis_as_radar_charts"],[85,2,1,"","print_evaluation_python_code"],[85,2,1,"","print_evaluation_python_code_to_file"],[85,2,1,"","print_input_information"],[85,3,1,"","reference_code"],[85,2,1,"","remove_key_schedule"],[85,2,1,"","remove_round_component"],[85,2,1,"","remove_round_component_from_id"],[85,3,1,"","rounds"],[85,3,1,"","rounds_as_list"],[85,2,1,"","set_file_name"],[85,2,1,"","set_id"],[85,2,1,"","sort_cipher"],[85,2,1,"","test_against_reference_code"],[85,2,1,"","test_vector_check"],[85,3,1,"","type"]],"ciphers.block_ciphers.xtea_block_cipher":[[86,1,1,"","XTeaBlockCipher"]],"ciphers.block_ciphers.xtea_block_cipher.XTeaBlockCipher":[[86,2,1,"","add_AND_component"],[86,2,1,"","add_MODADD_component"],[86,2,1,"","add_MODSUB_component"],[86,2,1,"","add_NOT_component"],[86,2,1,"","add_OR_component"],[86,2,1,"","add_SBOX_component"],[86,2,1,"","add_SHIFT_component"],[86,2,1,"","add_XOR_component"],[86,2,1,"","add_cipher_output_component"],[86,2,1,"","add_concatenate_component"],[86,2,1,"","add_constant_component"],[86,2,1,"","add_intermediate_output_component"],[86,2,1,"","add_linear_layer_component"],[86,2,1,"","add_mix_column_component"],[86,2,1,"","add_permutation_component"],[86,2,1,"","add_reverse_component"],[86,2,1,"","add_rotate_component"],[86,2,1,"","add_round"],[86,2,1,"","add_round_key_output_component"],[86,2,1,"","add_round_output_component"],[86,2,1,"","add_shift_rows_component"],[86,2,1,"","add_sigma_component"],[86,2,1,"","add_theta_keccak_component"],[86,2,1,"","add_theta_xoodoo_component"],[86,2,1,"","add_variable_rotate_component"],[86,2,1,"","add_variable_shift_component"],[86,2,1,"","add_word_permutation_component"],[86,2,1,"","algebraic_tests"],[86,2,1,"","analyze_cipher"],[86,2,1,"","as_python_dictionary"],[86,2,1,"","avalanche_probability_vectors"],[86,2,1,"","component_analysis_tests"],[86,2,1,"","component_from"],[86,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[86,2,1,"","continuous_avalanche_factor"],[86,2,1,"","continuous_diffusion_factor"],[86,2,1,"","continuous_diffusion_tests"],[86,2,1,"","continuous_neutrality_measure_for_bit_j"],[86,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[86,3,1,"","current_round"],[86,3,1,"","current_round_number"],[86,3,1,"","current_round_number_of_components"],[86,2,1,"","delete_generated_evaluate_c_shared_library"],[86,2,1,"","diffusion_tests"],[86,2,1,"","evaluate"],[86,2,1,"","evaluate_using_c"],[86,2,1,"","evaluate_vectorized"],[86,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[86,3,1,"","family_name"],[86,3,1,"","file_name"],[86,2,1,"","find_good_input_difference_for_neural_distinguisher"],[86,2,1,"","generate_bit_based_c_code"],[86,2,1,"","generate_csv_report"],[86,2,1,"","generate_evaluate_c_code_shared_library"],[86,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[86,2,1,"","generate_word_based_c_code"],[86,2,1,"","get_all_components"],[86,2,1,"","get_all_components_ids"],[86,2,1,"","get_all_inputs_bit_positions"],[86,2,1,"","get_component_from_id"],[86,2,1,"","get_components_in_round"],[86,2,1,"","get_current_component_id"],[86,2,1,"","get_number_of_components_in_round"],[86,2,1,"","get_round_from_component_id"],[86,2,1,"","get_sizes_of_components_by_type"],[86,3,1,"","id"],[86,3,1,"","inputs"],[86,3,1,"","inputs_bit_size"],[86,2,1,"","is_algebraically_secure"],[86,2,1,"","is_andrx"],[86,2,1,"","is_arx"],[86,2,1,"","is_power_of_2_word_based"],[86,2,1,"","is_shift_arx"],[86,2,1,"","is_spn"],[86,2,1,"","make_cipher_id"],[86,2,1,"","make_file_name"],[86,2,1,"","neural_network_blackbox_distinguisher_tests"],[86,2,1,"","neural_network_differential_distinguisher_tests"],[86,3,1,"","number_of_rounds"],[86,3,1,"","output_bit_size"],[86,2,1,"","polynomial_system"],[86,2,1,"","polynomial_system_at_round"],[86,2,1,"","print"],[86,2,1,"","print_as_python_dictionary"],[86,2,1,"","print_as_python_dictionary_to_file"],[86,2,1,"","print_component_analysis_as_radar_charts"],[86,2,1,"","print_evaluation_python_code"],[86,2,1,"","print_evaluation_python_code_to_file"],[86,2,1,"","print_input_information"],[86,3,1,"","reference_code"],[86,2,1,"","remove_key_schedule"],[86,2,1,"","remove_round_component"],[86,2,1,"","remove_round_component_from_id"],[86,3,1,"","rounds"],[86,3,1,"","rounds_as_list"],[86,2,1,"","set_file_name"],[86,2,1,"","set_id"],[86,2,1,"","sort_cipher"],[86,2,1,"","test_against_reference_code"],[86,2,1,"","test_vector_check"],[86,3,1,"","type"]],"ciphers.hash_functions":[[87,0,0,"-","blake2_hash_function"],[88,0,0,"-","blake_hash_function"],[89,0,0,"-","md5_hash_function"],[90,0,0,"-","sha1_hash_function"],[91,0,0,"-","sha2_hash_function"]],"ciphers.hash_functions.blake2_hash_function":[[87,1,1,"","Blake2HashFunction"]],"ciphers.hash_functions.blake2_hash_function.Blake2HashFunction":[[87,2,1,"","add_AND_component"],[87,2,1,"","add_MODADD_component"],[87,2,1,"","add_MODSUB_component"],[87,2,1,"","add_NOT_component"],[87,2,1,"","add_OR_component"],[87,2,1,"","add_SBOX_component"],[87,2,1,"","add_SHIFT_component"],[87,2,1,"","add_XOR_component"],[87,2,1,"","add_cipher_output_component"],[87,2,1,"","add_concatenate_component"],[87,2,1,"","add_constant_component"],[87,2,1,"","add_intermediate_output_component"],[87,2,1,"","add_linear_layer_component"],[87,2,1,"","add_mix_column_component"],[87,2,1,"","add_permutation_component"],[87,2,1,"","add_reverse_component"],[87,2,1,"","add_rotate_component"],[87,2,1,"","add_round"],[87,2,1,"","add_round_key_output_component"],[87,2,1,"","add_round_output_component"],[87,2,1,"","add_shift_rows_component"],[87,2,1,"","add_sigma_component"],[87,2,1,"","add_theta_keccak_component"],[87,2,1,"","add_theta_xoodoo_component"],[87,2,1,"","add_variable_rotate_component"],[87,2,1,"","add_variable_shift_component"],[87,2,1,"","add_word_permutation_component"],[87,2,1,"","algebraic_tests"],[87,2,1,"","analyze_cipher"],[87,2,1,"","as_python_dictionary"],[87,2,1,"","avalanche_probability_vectors"],[87,2,1,"","column_step"],[87,2,1,"","component_analysis_tests"],[87,2,1,"","component_from"],[87,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[87,2,1,"","continuous_avalanche_factor"],[87,2,1,"","continuous_diffusion_factor"],[87,2,1,"","continuous_diffusion_tests"],[87,2,1,"","continuous_neutrality_measure_for_bit_j"],[87,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[87,3,1,"","current_round"],[87,3,1,"","current_round_number"],[87,3,1,"","current_round_number_of_components"],[87,2,1,"","define_number_of_rounds"],[87,2,1,"","define_permutations"],[87,2,1,"","define_rotation_amounts"],[87,2,1,"","delete_generated_evaluate_c_shared_library"],[87,2,1,"","diagonal_step"],[87,2,1,"","diffusion_tests"],[87,2,1,"","evaluate"],[87,2,1,"","evaluate_using_c"],[87,2,1,"","evaluate_vectorized"],[87,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[87,3,1,"","family_name"],[87,3,1,"","file_name"],[87,2,1,"","find_good_input_difference_for_neural_distinguisher"],[87,2,1,"","generate_bit_based_c_code"],[87,2,1,"","generate_csv_report"],[87,2,1,"","generate_evaluate_c_code_shared_library"],[87,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[87,2,1,"","generate_word_based_c_code"],[87,2,1,"","get_all_components"],[87,2,1,"","get_all_components_ids"],[87,2,1,"","get_all_inputs_bit_positions"],[87,2,1,"","get_component_from_id"],[87,2,1,"","get_components_in_round"],[87,2,1,"","get_current_component_id"],[87,2,1,"","get_number_of_components_in_round"],[87,2,1,"","get_round_from_component_id"],[87,2,1,"","get_sizes_of_components_by_type"],[87,3,1,"","id"],[87,3,1,"","inputs"],[87,3,1,"","inputs_bit_size"],[87,2,1,"","is_algebraically_secure"],[87,2,1,"","is_andrx"],[87,2,1,"","is_arx"],[87,2,1,"","is_power_of_2_word_based"],[87,2,1,"","is_shift_arx"],[87,2,1,"","is_spn"],[87,2,1,"","make_cipher_id"],[87,2,1,"","make_file_name"],[87,2,1,"","neural_network_blackbox_distinguisher_tests"],[87,2,1,"","neural_network_differential_distinguisher_tests"],[87,3,1,"","number_of_rounds"],[87,3,1,"","output_bit_size"],[87,2,1,"","polynomial_system"],[87,2,1,"","polynomial_system_at_round"],[87,2,1,"","print"],[87,2,1,"","print_as_python_dictionary"],[87,2,1,"","print_as_python_dictionary_to_file"],[87,2,1,"","print_component_analysis_as_radar_charts"],[87,2,1,"","print_evaluation_python_code"],[87,2,1,"","print_evaluation_python_code_to_file"],[87,2,1,"","print_input_information"],[87,3,1,"","reference_code"],[87,2,1,"","remove_key_schedule"],[87,2,1,"","remove_round_component"],[87,2,1,"","remove_round_component_from_id"],[87,3,1,"","rounds"],[87,3,1,"","rounds_as_list"],[87,2,1,"","set_file_name"],[87,2,1,"","set_id"],[87,2,1,"","sort_cipher"],[87,2,1,"","state_transformation"],[87,2,1,"","test_against_reference_code"],[87,2,1,"","test_vector_check"],[87,3,1,"","type"]],"ciphers.hash_functions.blake_hash_function":[[88,1,1,"","BlakeHashFunction"]],"ciphers.hash_functions.blake_hash_function.BlakeHashFunction":[[88,2,1,"","add_AND_component"],[88,2,1,"","add_MODADD_component"],[88,2,1,"","add_MODSUB_component"],[88,2,1,"","add_NOT_component"],[88,2,1,"","add_OR_component"],[88,2,1,"","add_SBOX_component"],[88,2,1,"","add_SHIFT_component"],[88,2,1,"","add_XOR_component"],[88,2,1,"","add_cipher_output_component"],[88,2,1,"","add_concatenate_component"],[88,2,1,"","add_constant_component"],[88,2,1,"","add_intermediate_output_component"],[88,2,1,"","add_linear_layer_component"],[88,2,1,"","add_mix_column_component"],[88,2,1,"","add_permutation_component"],[88,2,1,"","add_reverse_component"],[88,2,1,"","add_rotate_component"],[88,2,1,"","add_round"],[88,2,1,"","add_round_key_output_component"],[88,2,1,"","add_round_output_component"],[88,2,1,"","add_shift_rows_component"],[88,2,1,"","add_sigma_component"],[88,2,1,"","add_theta_keccak_component"],[88,2,1,"","add_theta_xoodoo_component"],[88,2,1,"","add_variable_rotate_component"],[88,2,1,"","add_variable_shift_component"],[88,2,1,"","add_word_permutation_component"],[88,2,1,"","algebraic_tests"],[88,2,1,"","analyze_cipher"],[88,2,1,"","as_python_dictionary"],[88,2,1,"","avalanche_probability_vectors"],[88,2,1,"","column_step"],[88,2,1,"","component_analysis_tests"],[88,2,1,"","component_from"],[88,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[88,2,1,"","continuous_avalanche_factor"],[88,2,1,"","continuous_diffusion_factor"],[88,2,1,"","continuous_diffusion_tests"],[88,2,1,"","continuous_neutrality_measure_for_bit_j"],[88,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[88,3,1,"","current_round"],[88,3,1,"","current_round_number"],[88,3,1,"","current_round_number_of_components"],[88,2,1,"","define_constants"],[88,2,1,"","define_number_of_rounds"],[88,2,1,"","define_permutations"],[88,2,1,"","define_rotation_amounts"],[88,2,1,"","delete_generated_evaluate_c_shared_library"],[88,2,1,"","diagonal_step"],[88,2,1,"","diffusion_tests"],[88,2,1,"","evaluate"],[88,2,1,"","evaluate_using_c"],[88,2,1,"","evaluate_vectorized"],[88,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[88,3,1,"","family_name"],[88,3,1,"","file_name"],[88,2,1,"","find_good_input_difference_for_neural_distinguisher"],[88,2,1,"","generate_bit_based_c_code"],[88,2,1,"","generate_csv_report"],[88,2,1,"","generate_evaluate_c_code_shared_library"],[88,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[88,2,1,"","generate_word_based_c_code"],[88,2,1,"","get_all_components"],[88,2,1,"","get_all_components_ids"],[88,2,1,"","get_all_inputs_bit_positions"],[88,2,1,"","get_component_from_id"],[88,2,1,"","get_components_in_round"],[88,2,1,"","get_current_component_id"],[88,2,1,"","get_number_of_components_in_round"],[88,2,1,"","get_round_from_component_id"],[88,2,1,"","get_sizes_of_components_by_type"],[88,3,1,"","id"],[88,3,1,"","inputs"],[88,3,1,"","inputs_bit_size"],[88,2,1,"","is_algebraically_secure"],[88,2,1,"","is_andrx"],[88,2,1,"","is_arx"],[88,2,1,"","is_power_of_2_word_based"],[88,2,1,"","is_shift_arx"],[88,2,1,"","is_spn"],[88,2,1,"","make_cipher_id"],[88,2,1,"","make_file_name"],[88,2,1,"","neural_network_blackbox_distinguisher_tests"],[88,2,1,"","neural_network_differential_distinguisher_tests"],[88,3,1,"","number_of_rounds"],[88,3,1,"","output_bit_size"],[88,2,1,"","polynomial_system"],[88,2,1,"","polynomial_system_at_round"],[88,2,1,"","print"],[88,2,1,"","print_as_python_dictionary"],[88,2,1,"","print_as_python_dictionary_to_file"],[88,2,1,"","print_component_analysis_as_radar_charts"],[88,2,1,"","print_evaluation_python_code"],[88,2,1,"","print_evaluation_python_code_to_file"],[88,2,1,"","print_input_information"],[88,3,1,"","reference_code"],[88,2,1,"","remove_key_schedule"],[88,2,1,"","remove_round_component"],[88,2,1,"","remove_round_component_from_id"],[88,3,1,"","rounds"],[88,3,1,"","rounds_as_list"],[88,2,1,"","set_file_name"],[88,2,1,"","set_id"],[88,2,1,"","sort_cipher"],[88,2,1,"","state_transformation"],[88,2,1,"","test_against_reference_code"],[88,2,1,"","test_vector_check"],[88,3,1,"","type"]],"ciphers.hash_functions.md5_hash_function":[[89,1,1,"","MD5HashFunction"]],"ciphers.hash_functions.md5_hash_function.MD5HashFunction":[[89,2,1,"","F"],[89,2,1,"","G"],[89,2,1,"","H"],[89,2,1,"","I"],[89,2,1,"","add_AND_component"],[89,2,1,"","add_MODADD_component"],[89,2,1,"","add_MODSUB_component"],[89,2,1,"","add_NOT_component"],[89,2,1,"","add_OR_component"],[89,2,1,"","add_SBOX_component"],[89,2,1,"","add_SHIFT_component"],[89,2,1,"","add_XOR_component"],[89,2,1,"","add_and_component_in_md5"],[89,2,1,"","add_cipher_output_component"],[89,2,1,"","add_concatenate_component"],[89,2,1,"","add_constant_component"],[89,2,1,"","add_intermediate_output_component"],[89,2,1,"","add_linear_layer_component"],[89,2,1,"","add_mix_column_component"],[89,2,1,"","add_modadd_component_in_md5"],[89,2,1,"","add_modadd_component_in_md5_for_x"],[89,2,1,"","add_not_component_in_md5"],[89,2,1,"","add_or_component_in_md5"],[89,2,1,"","add_permutation_component"],[89,2,1,"","add_reverse_component"],[89,2,1,"","add_rotate_component"],[89,2,1,"","add_rotate_component_in_md5"],[89,2,1,"","add_round"],[89,2,1,"","add_round_key_output_component"],[89,2,1,"","add_round_output_component"],[89,2,1,"","add_round_output_component_in_md5"],[89,2,1,"","add_shift_rows_component"],[89,2,1,"","add_sigma_component"],[89,2,1,"","add_theta_keccak_component"],[89,2,1,"","add_theta_xoodoo_component"],[89,2,1,"","add_variable_rotate_component"],[89,2,1,"","add_variable_shift_component"],[89,2,1,"","add_word_permutation_component"],[89,2,1,"","add_xor_component_in_md5"],[89,2,1,"","algebraic_tests"],[89,2,1,"","analyze_cipher"],[89,2,1,"","as_python_dictionary"],[89,2,1,"","avalanche_probability_vectors"],[89,2,1,"","component_analysis_tests"],[89,2,1,"","component_from"],[89,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[89,2,1,"","continuous_avalanche_factor"],[89,2,1,"","continuous_diffusion_factor"],[89,2,1,"","continuous_diffusion_tests"],[89,2,1,"","continuous_neutrality_measure_for_bit_j"],[89,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[89,3,1,"","current_round"],[89,3,1,"","current_round_number"],[89,3,1,"","current_round_number_of_components"],[89,2,1,"","delete_generated_evaluate_c_shared_library"],[89,2,1,"","diffusion_tests"],[89,2,1,"","evaluate"],[89,2,1,"","evaluate_using_c"],[89,2,1,"","evaluate_vectorized"],[89,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[89,3,1,"","family_name"],[89,3,1,"","file_name"],[89,2,1,"","find_good_input_difference_for_neural_distinguisher"],[89,2,1,"","generate_bit_based_c_code"],[89,2,1,"","generate_csv_report"],[89,2,1,"","generate_evaluate_c_code_shared_library"],[89,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[89,2,1,"","generate_word_based_c_code"],[89,2,1,"","get_all_components"],[89,2,1,"","get_all_components_ids"],[89,2,1,"","get_all_inputs_bit_positions"],[89,2,1,"","get_component_from_id"],[89,2,1,"","get_components_in_round"],[89,2,1,"","get_current_component_id"],[89,2,1,"","get_number_of_components_in_round"],[89,2,1,"","get_round_from_component_id"],[89,2,1,"","get_sizes_of_components_by_type"],[89,3,1,"","id"],[89,3,1,"","inputs"],[89,3,1,"","inputs_bit_size"],[89,2,1,"","is_algebraically_secure"],[89,2,1,"","is_andrx"],[89,2,1,"","is_arx"],[89,2,1,"","is_power_of_2_word_based"],[89,2,1,"","is_shift_arx"],[89,2,1,"","is_spn"],[89,2,1,"","make_cipher_id"],[89,2,1,"","make_file_name"],[89,2,1,"","md5_step"],[89,2,1,"","neural_network_blackbox_distinguisher_tests"],[89,2,1,"","neural_network_differential_distinguisher_tests"],[89,3,1,"","number_of_rounds"],[89,3,1,"","output_bit_size"],[89,2,1,"","polynomial_system"],[89,2,1,"","polynomial_system_at_round"],[89,2,1,"","print"],[89,2,1,"","print_as_python_dictionary"],[89,2,1,"","print_as_python_dictionary_to_file"],[89,2,1,"","print_component_analysis_as_radar_charts"],[89,2,1,"","print_evaluation_python_code"],[89,2,1,"","print_evaluation_python_code_to_file"],[89,2,1,"","print_input_information"],[89,3,1,"","reference_code"],[89,2,1,"","remove_key_schedule"],[89,2,1,"","remove_round_component"],[89,2,1,"","remove_round_component_from_id"],[89,3,1,"","rounds"],[89,3,1,"","rounds_as_list"],[89,2,1,"","set_file_name"],[89,2,1,"","set_id"],[89,2,1,"","sort_cipher"],[89,2,1,"","test_against_reference_code"],[89,2,1,"","test_vector_check"],[89,3,1,"","type"]],"ciphers.hash_functions.sha1_hash_function":[[90,1,1,"","SHA1HashFunction"]],"ciphers.hash_functions.sha1_hash_function.SHA1HashFunction":[[90,2,1,"","add_AND_component"],[90,2,1,"","add_MODADD_component"],[90,2,1,"","add_MODSUB_component"],[90,2,1,"","add_NOT_component"],[90,2,1,"","add_OR_component"],[90,2,1,"","add_SBOX_component"],[90,2,1,"","add_SHIFT_component"],[90,2,1,"","add_XOR_component"],[90,2,1,"","add_and_component_in_sha1"],[90,2,1,"","add_cipher_output_component"],[90,2,1,"","add_concatenate_component"],[90,2,1,"","add_constant_component"],[90,2,1,"","add_intermediate_output_component"],[90,2,1,"","add_linear_layer_component"],[90,2,1,"","add_mix_column_component"],[90,2,1,"","add_modadd_component_in_sha1"],[90,2,1,"","add_permutation_component"],[90,2,1,"","add_reverse_component"],[90,2,1,"","add_rotate_component"],[90,2,1,"","add_rotate_component_in_sha1"],[90,2,1,"","add_round"],[90,2,1,"","add_round_key_output_component"],[90,2,1,"","add_round_output_component"],[90,2,1,"","add_round_output_component_in_sha1"],[90,2,1,"","add_shift_rows_component"],[90,2,1,"","add_sigma_component"],[90,2,1,"","add_theta_keccak_component"],[90,2,1,"","add_theta_xoodoo_component"],[90,2,1,"","add_variable_rotate_component"],[90,2,1,"","add_variable_shift_component"],[90,2,1,"","add_word_permutation_component"],[90,2,1,"","algebraic_tests"],[90,2,1,"","analyze_cipher"],[90,2,1,"","as_python_dictionary"],[90,2,1,"","avalanche_probability_vectors"],[90,2,1,"","component_analysis_tests"],[90,2,1,"","component_from"],[90,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[90,2,1,"","compute_temp_and_s_30_b"],[90,2,1,"","continuous_avalanche_factor"],[90,2,1,"","continuous_diffusion_factor"],[90,2,1,"","continuous_diffusion_tests"],[90,2,1,"","continuous_neutrality_measure_for_bit_j"],[90,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[90,3,1,"","current_round"],[90,3,1,"","current_round_number"],[90,3,1,"","current_round_number_of_components"],[90,2,1,"","delete_generated_evaluate_c_shared_library"],[90,2,1,"","diffusion_tests"],[90,2,1,"","evaluate"],[90,2,1,"","evaluate_using_c"],[90,2,1,"","evaluate_vectorized"],[90,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[90,3,1,"","family_name"],[90,3,1,"","file_name"],[90,2,1,"","find_good_input_difference_for_neural_distinguisher"],[90,2,1,"","generate_bit_based_c_code"],[90,2,1,"","generate_csv_report"],[90,2,1,"","generate_evaluate_c_code_shared_library"],[90,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[90,2,1,"","generate_word_based_c_code"],[90,2,1,"","get_all_components"],[90,2,1,"","get_all_components_ids"],[90,2,1,"","get_all_inputs_bit_positions"],[90,2,1,"","get_component_from_id"],[90,2,1,"","get_components_in_round"],[90,2,1,"","get_current_component_id"],[90,2,1,"","get_number_of_components_in_round"],[90,2,1,"","get_round_from_component_id"],[90,2,1,"","get_sizes_of_components_by_type"],[90,3,1,"","id"],[90,3,1,"","inputs"],[90,3,1,"","inputs_bit_size"],[90,2,1,"","is_algebraically_secure"],[90,2,1,"","is_andrx"],[90,2,1,"","is_arx"],[90,2,1,"","is_power_of_2_word_based"],[90,2,1,"","is_shift_arx"],[90,2,1,"","is_spn"],[90,2,1,"","make_cipher_id"],[90,2,1,"","make_file_name"],[90,2,1,"","neural_network_blackbox_distinguisher_tests"],[90,2,1,"","neural_network_differential_distinguisher_tests"],[90,3,1,"","number_of_rounds"],[90,3,1,"","output_bit_size"],[90,2,1,"","polynomial_system"],[90,2,1,"","polynomial_system_at_round"],[90,2,1,"","print"],[90,2,1,"","print_as_python_dictionary"],[90,2,1,"","print_as_python_dictionary_to_file"],[90,2,1,"","print_component_analysis_as_radar_charts"],[90,2,1,"","print_evaluation_python_code"],[90,2,1,"","print_evaluation_python_code_to_file"],[90,2,1,"","print_input_information"],[90,3,1,"","reference_code"],[90,2,1,"","remove_key_schedule"],[90,2,1,"","remove_round_component"],[90,2,1,"","remove_round_component_from_id"],[90,3,1,"","rounds"],[90,2,1,"","rounds_0_19"],[90,2,1,"","rounds_20_39"],[90,2,1,"","rounds_40_59"],[90,3,1,"","rounds_as_list"],[90,2,1,"","schedule"],[90,2,1,"","set_file_name"],[90,2,1,"","set_id"],[90,2,1,"","sort_cipher"],[90,2,1,"","test_against_reference_code"],[90,2,1,"","test_vector_check"],[90,3,1,"","type"]],"ciphers.hash_functions.sha2_hash_function":[[91,1,1,"","SHA2HashFunction"]],"ciphers.hash_functions.sha2_hash_function.SHA2HashFunction":[[91,2,1,"","add_AND_component"],[91,2,1,"","add_MODADD_component"],[91,2,1,"","add_MODSUB_component"],[91,2,1,"","add_NOT_component"],[91,2,1,"","add_OR_component"],[91,2,1,"","add_SBOX_component"],[91,2,1,"","add_SHIFT_component"],[91,2,1,"","add_XOR_component"],[91,2,1,"","add_and_component_sha2"],[91,2,1,"","add_cipher_output_component"],[91,2,1,"","add_concatenate_component"],[91,2,1,"","add_constant_component"],[91,2,1,"","add_intermediate_output_component"],[91,2,1,"","add_linear_layer_component"],[91,2,1,"","add_mix_column_component"],[91,2,1,"","add_modadd_component_sha2"],[91,2,1,"","add_permutation_component"],[91,2,1,"","add_reverse_component"],[91,2,1,"","add_rotate_component"],[91,2,1,"","add_rotate_component_sha2"],[91,2,1,"","add_round"],[91,2,1,"","add_round_key_output_component"],[91,2,1,"","add_round_output_component"],[91,2,1,"","add_round_output_component_sha2"],[91,2,1,"","add_shift_rows_component"],[91,2,1,"","add_sigma_component"],[91,2,1,"","add_theta_keccak_component"],[91,2,1,"","add_theta_xoodoo_component"],[91,2,1,"","add_variable_rotate_component"],[91,2,1,"","add_variable_shift_component"],[91,2,1,"","add_word_permutation_component"],[91,2,1,"","add_xor_component_sha2"],[91,2,1,"","algebraic_tests"],[91,2,1,"","analyze_cipher"],[91,2,1,"","as_python_dictionary"],[91,2,1,"","avalanche_probability_vectors"],[91,2,1,"","component_analysis_tests"],[91,2,1,"","component_from"],[91,2,1,"","compute_bsig0_bsig1"],[91,2,1,"","compute_ch"],[91,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[91,2,1,"","compute_maj"],[91,2,1,"","compute_ssig0_ssig1"],[91,2,1,"","continuous_avalanche_factor"],[91,2,1,"","continuous_diffusion_factor"],[91,2,1,"","continuous_diffusion_tests"],[91,2,1,"","continuous_neutrality_measure_for_bit_j"],[91,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[91,3,1,"","current_round"],[91,3,1,"","current_round_number"],[91,3,1,"","current_round_number_of_components"],[91,2,1,"","delete_generated_evaluate_c_shared_library"],[91,2,1,"","diffusion_tests"],[91,2,1,"","evaluate"],[91,2,1,"","evaluate_using_c"],[91,2,1,"","evaluate_vectorized"],[91,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[91,3,1,"","family_name"],[91,3,1,"","file_name"],[91,2,1,"","find_good_input_difference_for_neural_distinguisher"],[91,2,1,"","generate_bit_based_c_code"],[91,2,1,"","generate_csv_report"],[91,2,1,"","generate_evaluate_c_code_shared_library"],[91,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[91,2,1,"","generate_word_based_c_code"],[91,2,1,"","get_all_components"],[91,2,1,"","get_all_components_ids"],[91,2,1,"","get_all_inputs_bit_positions"],[91,2,1,"","get_component_from_id"],[91,2,1,"","get_components_in_round"],[91,2,1,"","get_current_component_id"],[91,2,1,"","get_number_of_components_in_round"],[91,2,1,"","get_round_from_component_id"],[91,2,1,"","get_sizes_of_components_by_type"],[91,3,1,"","id"],[91,3,1,"","inputs"],[91,3,1,"","inputs_bit_size"],[91,2,1,"","is_algebraically_secure"],[91,2,1,"","is_andrx"],[91,2,1,"","is_arx"],[91,2,1,"","is_power_of_2_word_based"],[91,2,1,"","is_shift_arx"],[91,2,1,"","is_spn"],[91,2,1,"","make_cipher_id"],[91,2,1,"","make_file_name"],[91,2,1,"","neural_network_blackbox_distinguisher_tests"],[91,2,1,"","neural_network_differential_distinguisher_tests"],[91,3,1,"","number_of_rounds"],[91,3,1,"","output_bit_size"],[91,2,1,"","polynomial_system"],[91,2,1,"","polynomial_system_at_round"],[91,2,1,"","print"],[91,2,1,"","print_as_python_dictionary"],[91,2,1,"","print_as_python_dictionary_to_file"],[91,2,1,"","print_component_analysis_as_radar_charts"],[91,2,1,"","print_evaluation_python_code"],[91,2,1,"","print_evaluation_python_code_to_file"],[91,2,1,"","print_input_information"],[91,3,1,"","reference_code"],[91,2,1,"","remove_key_schedule"],[91,2,1,"","remove_round_component"],[91,2,1,"","remove_round_component_from_id"],[91,2,1,"","round_function"],[91,3,1,"","rounds"],[91,3,1,"","rounds_as_list"],[91,2,1,"","schedule"],[91,2,1,"","set_file_name"],[91,2,1,"","set_id"],[91,2,1,"","sort_cipher"],[91,2,1,"","test_against_reference_code"],[91,2,1,"","test_vector_check"],[91,3,1,"","type"]],"ciphers.permutations":[[92,0,0,"-","ascon_permutation"],[93,0,0,"-","ascon_sbox_sigma_no_matrix_permutation"],[94,0,0,"-","ascon_sbox_sigma_permutation"],[95,0,0,"-","chacha_permutation"],[96,0,0,"-","gift_permutation"],[97,0,0,"-","gift_sbox_permutation"],[98,0,0,"-","gimli_permutation"],[99,0,0,"-","gimli_sbox_permutation"],[100,0,0,"-","grain_core_permutation"],[101,0,0,"-","keccak_invertible_permutation"],[102,0,0,"-","keccak_permutation"],[103,0,0,"-","keccak_sbox_permutation"],[104,0,0,"-","photon_permutation"],[105,0,0,"-","sparkle_permutation"],[106,0,0,"-","spongent_pi_permutation"],[107,0,0,"-","spongent_pi_precomputation_permutation"],[108,0,0,"-","tinyjambu_32bits_word_permutation"],[109,0,0,"-","tinyjambu_permutation"],[110,0,0,"-","xoodoo_invertible_permutation"],[111,0,0,"-","xoodoo_permutation"],[112,0,0,"-","xoodoo_sbox_permutation"]],"ciphers.permutations.ascon_permutation":[[92,1,1,"","AsconPermutation"]],"ciphers.permutations.ascon_permutation.AsconPermutation":[[92,2,1,"","add_AND_component"],[92,2,1,"","add_MODADD_component"],[92,2,1,"","add_MODSUB_component"],[92,2,1,"","add_NOT_component"],[92,2,1,"","add_OR_component"],[92,2,1,"","add_SBOX_component"],[92,2,1,"","add_SHIFT_component"],[92,2,1,"","add_XOR_component"],[92,2,1,"","add_cipher_output_component"],[92,2,1,"","add_concatenate_component"],[92,2,1,"","add_constant_component"],[92,2,1,"","add_intermediate_output_component"],[92,2,1,"","add_linear_layer_component"],[92,2,1,"","add_mix_column_component"],[92,2,1,"","add_permutation_component"],[92,2,1,"","add_reverse_component"],[92,2,1,"","add_rotate_component"],[92,2,1,"","add_round"],[92,2,1,"","add_round_key_output_component"],[92,2,1,"","add_round_output_component"],[92,2,1,"","add_shift_rows_component"],[92,2,1,"","add_sigma_component"],[92,2,1,"","add_theta_keccak_component"],[92,2,1,"","add_theta_xoodoo_component"],[92,2,1,"","add_variable_rotate_component"],[92,2,1,"","add_variable_shift_component"],[92,2,1,"","add_word_permutation_component"],[92,2,1,"","algebraic_tests"],[92,2,1,"","analyze_cipher"],[92,2,1,"","as_python_dictionary"],[92,2,1,"","avalanche_probability_vectors"],[92,2,1,"","component_analysis_tests"],[92,2,1,"","component_from"],[92,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[92,2,1,"","continuous_avalanche_factor"],[92,2,1,"","continuous_diffusion_factor"],[92,2,1,"","continuous_diffusion_tests"],[92,2,1,"","continuous_neutrality_measure_for_bit_j"],[92,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[92,3,1,"","current_round"],[92,3,1,"","current_round_number"],[92,3,1,"","current_round_number_of_components"],[92,2,1,"","delete_generated_evaluate_c_shared_library"],[92,2,1,"","diffusion_tests"],[92,2,1,"","evaluate"],[92,2,1,"","evaluate_using_c"],[92,2,1,"","evaluate_vectorized"],[92,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[92,3,1,"","family_name"],[92,3,1,"","file_name"],[92,2,1,"","find_good_input_difference_for_neural_distinguisher"],[92,2,1,"","generate_bit_based_c_code"],[92,2,1,"","generate_csv_report"],[92,2,1,"","generate_evaluate_c_code_shared_library"],[92,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[92,2,1,"","generate_word_based_c_code"],[92,2,1,"","get_all_components"],[92,2,1,"","get_all_components_ids"],[92,2,1,"","get_all_inputs_bit_positions"],[92,2,1,"","get_component_from_id"],[92,2,1,"","get_components_in_round"],[92,2,1,"","get_current_component_id"],[92,2,1,"","get_number_of_components_in_round"],[92,2,1,"","get_round_from_component_id"],[92,2,1,"","get_sizes_of_components_by_type"],[92,3,1,"","id"],[92,3,1,"","inputs"],[92,3,1,"","inputs_bit_size"],[92,2,1,"","is_algebraically_secure"],[92,2,1,"","is_andrx"],[92,2,1,"","is_arx"],[92,2,1,"","is_power_of_2_word_based"],[92,2,1,"","is_shift_arx"],[92,2,1,"","is_spn"],[92,2,1,"","make_cipher_id"],[92,2,1,"","make_file_name"],[92,2,1,"","neural_network_blackbox_distinguisher_tests"],[92,2,1,"","neural_network_differential_distinguisher_tests"],[92,3,1,"","number_of_rounds"],[92,3,1,"","output_bit_size"],[92,2,1,"","polynomial_system"],[92,2,1,"","polynomial_system_at_round"],[92,2,1,"","print"],[92,2,1,"","print_as_python_dictionary"],[92,2,1,"","print_as_python_dictionary_to_file"],[92,2,1,"","print_component_analysis_as_radar_charts"],[92,2,1,"","print_evaluation_python_code"],[92,2,1,"","print_evaluation_python_code_to_file"],[92,2,1,"","print_input_information"],[92,3,1,"","reference_code"],[92,2,1,"","remove_key_schedule"],[92,2,1,"","remove_round_component"],[92,2,1,"","remove_round_component_from_id"],[92,2,1,"","round_function"],[92,3,1,"","rounds"],[92,3,1,"","rounds_as_list"],[92,2,1,"","set_file_name"],[92,2,1,"","set_id"],[92,2,1,"","sort_cipher"],[92,2,1,"","test_against_reference_code"],[92,2,1,"","test_vector_check"],[92,3,1,"","type"]],"ciphers.permutations.ascon_sbox_sigma_no_matrix_permutation":[[93,1,1,"","AsconSboxSigmaNoMatrixPermutation"]],"ciphers.permutations.ascon_sbox_sigma_no_matrix_permutation.AsconSboxSigmaNoMatrixPermutation":[[93,2,1,"","add_AND_component"],[93,2,1,"","add_MODADD_component"],[93,2,1,"","add_MODSUB_component"],[93,2,1,"","add_NOT_component"],[93,2,1,"","add_OR_component"],[93,2,1,"","add_SBOX_component"],[93,2,1,"","add_SHIFT_component"],[93,2,1,"","add_XOR_component"],[93,2,1,"","add_cipher_output_component"],[93,2,1,"","add_concatenate_component"],[93,2,1,"","add_constant_component"],[93,2,1,"","add_intermediate_output_component"],[93,2,1,"","add_linear_layer_component"],[93,2,1,"","add_mix_column_component"],[93,2,1,"","add_permutation_component"],[93,2,1,"","add_reverse_component"],[93,2,1,"","add_rotate_component"],[93,2,1,"","add_round"],[93,2,1,"","add_round_key_output_component"],[93,2,1,"","add_round_output_component"],[93,2,1,"","add_shift_rows_component"],[93,2,1,"","add_sigma_component"],[93,2,1,"","add_theta_keccak_component"],[93,2,1,"","add_theta_xoodoo_component"],[93,2,1,"","add_variable_rotate_component"],[93,2,1,"","add_variable_shift_component"],[93,2,1,"","add_word_permutation_component"],[93,2,1,"","algebraic_tests"],[93,2,1,"","analyze_cipher"],[93,2,1,"","as_python_dictionary"],[93,2,1,"","avalanche_probability_vectors"],[93,2,1,"","component_analysis_tests"],[93,2,1,"","component_from"],[93,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[93,2,1,"","continuous_avalanche_factor"],[93,2,1,"","continuous_diffusion_factor"],[93,2,1,"","continuous_diffusion_tests"],[93,2,1,"","continuous_neutrality_measure_for_bit_j"],[93,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[93,3,1,"","current_round"],[93,3,1,"","current_round_number"],[93,3,1,"","current_round_number_of_components"],[93,2,1,"","delete_generated_evaluate_c_shared_library"],[93,2,1,"","diffusion_tests"],[93,2,1,"","evaluate"],[93,2,1,"","evaluate_using_c"],[93,2,1,"","evaluate_vectorized"],[93,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[93,3,1,"","family_name"],[93,3,1,"","file_name"],[93,2,1,"","find_good_input_difference_for_neural_distinguisher"],[93,2,1,"","generate_bit_based_c_code"],[93,2,1,"","generate_csv_report"],[93,2,1,"","generate_evaluate_c_code_shared_library"],[93,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[93,2,1,"","generate_word_based_c_code"],[93,2,1,"","get_all_components"],[93,2,1,"","get_all_components_ids"],[93,2,1,"","get_all_inputs_bit_positions"],[93,2,1,"","get_component_from_id"],[93,2,1,"","get_components_in_round"],[93,2,1,"","get_current_component_id"],[93,2,1,"","get_number_of_components_in_round"],[93,2,1,"","get_round_from_component_id"],[93,2,1,"","get_sizes_of_components_by_type"],[93,3,1,"","id"],[93,3,1,"","inputs"],[93,3,1,"","inputs_bit_size"],[93,2,1,"","is_algebraically_secure"],[93,2,1,"","is_andrx"],[93,2,1,"","is_arx"],[93,2,1,"","is_power_of_2_word_based"],[93,2,1,"","is_shift_arx"],[93,2,1,"","is_spn"],[93,2,1,"","make_cipher_id"],[93,2,1,"","make_file_name"],[93,2,1,"","neural_network_blackbox_distinguisher_tests"],[93,2,1,"","neural_network_differential_distinguisher_tests"],[93,3,1,"","number_of_rounds"],[93,3,1,"","output_bit_size"],[93,2,1,"","polynomial_system"],[93,2,1,"","polynomial_system_at_round"],[93,2,1,"","print"],[93,2,1,"","print_as_python_dictionary"],[93,2,1,"","print_as_python_dictionary_to_file"],[93,2,1,"","print_component_analysis_as_radar_charts"],[93,2,1,"","print_evaluation_python_code"],[93,2,1,"","print_evaluation_python_code_to_file"],[93,2,1,"","print_input_information"],[93,3,1,"","reference_code"],[93,2,1,"","remove_key_schedule"],[93,2,1,"","remove_round_component"],[93,2,1,"","remove_round_component_from_id"],[93,2,1,"","round_function"],[93,3,1,"","rounds"],[93,3,1,"","rounds_as_list"],[93,2,1,"","set_file_name"],[93,2,1,"","set_id"],[93,2,1,"","sort_cipher"],[93,2,1,"","test_against_reference_code"],[93,2,1,"","test_vector_check"],[93,3,1,"","type"]],"ciphers.permutations.ascon_sbox_sigma_permutation":[[94,1,1,"","AsconSboxSigmaPermutation"]],"ciphers.permutations.ascon_sbox_sigma_permutation.AsconSboxSigmaPermutation":[[94,2,1,"","add_AND_component"],[94,2,1,"","add_MODADD_component"],[94,2,1,"","add_MODSUB_component"],[94,2,1,"","add_NOT_component"],[94,2,1,"","add_OR_component"],[94,2,1,"","add_SBOX_component"],[94,2,1,"","add_SHIFT_component"],[94,2,1,"","add_XOR_component"],[94,2,1,"","add_cipher_output_component"],[94,2,1,"","add_concatenate_component"],[94,2,1,"","add_constant_component"],[94,2,1,"","add_intermediate_output_component"],[94,2,1,"","add_linear_layer_component"],[94,2,1,"","add_mix_column_component"],[94,2,1,"","add_permutation_component"],[94,2,1,"","add_reverse_component"],[94,2,1,"","add_rotate_component"],[94,2,1,"","add_round"],[94,2,1,"","add_round_key_output_component"],[94,2,1,"","add_round_output_component"],[94,2,1,"","add_shift_rows_component"],[94,2,1,"","add_sigma_component"],[94,2,1,"","add_theta_keccak_component"],[94,2,1,"","add_theta_xoodoo_component"],[94,2,1,"","add_variable_rotate_component"],[94,2,1,"","add_variable_shift_component"],[94,2,1,"","add_word_permutation_component"],[94,2,1,"","algebraic_tests"],[94,2,1,"","analyze_cipher"],[94,2,1,"","as_python_dictionary"],[94,2,1,"","avalanche_probability_vectors"],[94,2,1,"","component_analysis_tests"],[94,2,1,"","component_from"],[94,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[94,2,1,"","continuous_avalanche_factor"],[94,2,1,"","continuous_diffusion_factor"],[94,2,1,"","continuous_diffusion_tests"],[94,2,1,"","continuous_neutrality_measure_for_bit_j"],[94,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[94,3,1,"","current_round"],[94,3,1,"","current_round_number"],[94,3,1,"","current_round_number_of_components"],[94,2,1,"","delete_generated_evaluate_c_shared_library"],[94,2,1,"","diffusion_tests"],[94,2,1,"","evaluate"],[94,2,1,"","evaluate_using_c"],[94,2,1,"","evaluate_vectorized"],[94,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[94,3,1,"","family_name"],[94,3,1,"","file_name"],[94,2,1,"","find_good_input_difference_for_neural_distinguisher"],[94,2,1,"","generate_bit_based_c_code"],[94,2,1,"","generate_csv_report"],[94,2,1,"","generate_evaluate_c_code_shared_library"],[94,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[94,2,1,"","generate_word_based_c_code"],[94,2,1,"","get_all_components"],[94,2,1,"","get_all_components_ids"],[94,2,1,"","get_all_inputs_bit_positions"],[94,2,1,"","get_component_from_id"],[94,2,1,"","get_components_in_round"],[94,2,1,"","get_current_component_id"],[94,2,1,"","get_number_of_components_in_round"],[94,2,1,"","get_round_from_component_id"],[94,2,1,"","get_sizes_of_components_by_type"],[94,3,1,"","id"],[94,3,1,"","inputs"],[94,3,1,"","inputs_bit_size"],[94,2,1,"","is_algebraically_secure"],[94,2,1,"","is_andrx"],[94,2,1,"","is_arx"],[94,2,1,"","is_power_of_2_word_based"],[94,2,1,"","is_shift_arx"],[94,2,1,"","is_spn"],[94,2,1,"","make_cipher_id"],[94,2,1,"","make_file_name"],[94,2,1,"","neural_network_blackbox_distinguisher_tests"],[94,2,1,"","neural_network_differential_distinguisher_tests"],[94,3,1,"","number_of_rounds"],[94,3,1,"","output_bit_size"],[94,2,1,"","polynomial_system"],[94,2,1,"","polynomial_system_at_round"],[94,2,1,"","print"],[94,2,1,"","print_as_python_dictionary"],[94,2,1,"","print_as_python_dictionary_to_file"],[94,2,1,"","print_component_analysis_as_radar_charts"],[94,2,1,"","print_evaluation_python_code"],[94,2,1,"","print_evaluation_python_code_to_file"],[94,2,1,"","print_input_information"],[94,3,1,"","reference_code"],[94,2,1,"","remove_key_schedule"],[94,2,1,"","remove_round_component"],[94,2,1,"","remove_round_component_from_id"],[94,2,1,"","round_function"],[94,3,1,"","rounds"],[94,3,1,"","rounds_as_list"],[94,2,1,"","set_file_name"],[94,2,1,"","set_id"],[94,2,1,"","sort_cipher"],[94,2,1,"","test_against_reference_code"],[94,2,1,"","test_vector_check"],[94,3,1,"","type"]],"ciphers.permutations.chacha_permutation":[[95,1,1,"","ChachaPermutation"],[95,4,1,"","init_state"]],"ciphers.permutations.chacha_permutation.ChachaPermutation":[[95,2,1,"","add_AND_component"],[95,2,1,"","add_MODADD_component"],[95,2,1,"","add_MODSUB_component"],[95,2,1,"","add_NOT_component"],[95,2,1,"","add_OR_component"],[95,2,1,"","add_SBOX_component"],[95,2,1,"","add_SHIFT_component"],[95,2,1,"","add_XOR_component"],[95,2,1,"","add_cipher_output_component"],[95,2,1,"","add_concatenate_component"],[95,2,1,"","add_constant_component"],[95,2,1,"","add_intermediate_output_component"],[95,2,1,"","add_intermediate_output_components"],[95,2,1,"","add_linear_layer_component"],[95,2,1,"","add_mix_column_component"],[95,2,1,"","add_permutation_component"],[95,2,1,"","add_reverse_component"],[95,2,1,"","add_rotate_component"],[95,2,1,"","add_round"],[95,2,1,"","add_round_key_output_component"],[95,2,1,"","add_round_output_component"],[95,2,1,"","add_shift_rows_component"],[95,2,1,"","add_sigma_component"],[95,2,1,"","add_theta_keccak_component"],[95,2,1,"","add_theta_xoodoo_component"],[95,2,1,"","add_variable_rotate_component"],[95,2,1,"","add_variable_shift_component"],[95,2,1,"","add_word_permutation_component"],[95,2,1,"","algebraic_tests"],[95,2,1,"","analyze_cipher"],[95,2,1,"","as_python_dictionary"],[95,2,1,"","avalanche_probability_vectors"],[95,2,1,"","bottom_half_quarter_round"],[95,2,1,"","component_analysis_tests"],[95,2,1,"","component_from"],[95,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[95,2,1,"","continuous_avalanche_factor"],[95,2,1,"","continuous_diffusion_factor"],[95,2,1,"","continuous_diffusion_tests"],[95,2,1,"","continuous_neutrality_measure_for_bit_j"],[95,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[95,3,1,"","current_round"],[95,3,1,"","current_round_number"],[95,3,1,"","current_round_number_of_components"],[95,2,1,"","delete_generated_evaluate_c_shared_library"],[95,2,1,"","diffusion_tests"],[95,2,1,"","evaluate"],[95,2,1,"","evaluate_using_c"],[95,2,1,"","evaluate_vectorized"],[95,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[95,3,1,"","family_name"],[95,3,1,"","file_name"],[95,2,1,"","find_good_input_difference_for_neural_distinguisher"],[95,2,1,"","generate_bit_based_c_code"],[95,2,1,"","generate_csv_report"],[95,2,1,"","generate_evaluate_c_code_shared_library"],[95,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[95,2,1,"","generate_word_based_c_code"],[95,2,1,"","get_all_components"],[95,2,1,"","get_all_components_ids"],[95,2,1,"","get_all_inputs_bit_positions"],[95,2,1,"","get_component_from_id"],[95,2,1,"","get_components_in_round"],[95,2,1,"","get_current_component_id"],[95,2,1,"","get_number_of_components_in_round"],[95,2,1,"","get_round_from_component_id"],[95,2,1,"","get_sizes_of_components_by_type"],[95,2,1,"","half_like_round_function"],[95,3,1,"","id"],[95,3,1,"","inputs"],[95,3,1,"","inputs_bit_size"],[95,2,1,"","is_algebraically_secure"],[95,2,1,"","is_andrx"],[95,2,1,"","is_arx"],[95,2,1,"","is_power_of_2_word_based"],[95,2,1,"","is_shift_arx"],[95,2,1,"","is_spn"],[95,2,1,"","make_cipher_id"],[95,2,1,"","make_file_name"],[95,2,1,"","neural_network_blackbox_distinguisher_tests"],[95,2,1,"","neural_network_differential_distinguisher_tests"],[95,3,1,"","number_of_rounds"],[95,3,1,"","output_bit_size"],[95,2,1,"","polynomial_system"],[95,2,1,"","polynomial_system_at_round"],[95,2,1,"","print"],[95,2,1,"","print_as_python_dictionary"],[95,2,1,"","print_as_python_dictionary_to_file"],[95,2,1,"","print_component_analysis_as_radar_charts"],[95,2,1,"","print_evaluation_python_code"],[95,2,1,"","print_evaluation_python_code_to_file"],[95,2,1,"","print_input_information"],[95,2,1,"","quarter_round"],[95,3,1,"","reference_code"],[95,2,1,"","remove_key_schedule"],[95,2,1,"","remove_round_component"],[95,2,1,"","remove_round_component_from_id"],[95,2,1,"","round_function"],[95,3,1,"","rounds"],[95,3,1,"","rounds_as_list"],[95,2,1,"","set_file_name"],[95,2,1,"","set_id"],[95,2,1,"","sort_cipher"],[95,2,1,"","test_against_reference_code"],[95,2,1,"","test_vector_check"],[95,2,1,"","top_half_quarter_round"],[95,3,1,"","type"]],"ciphers.permutations.gift_permutation":[[96,1,1,"","GiftPermutation"]],"ciphers.permutations.gift_permutation.GiftPermutation":[[96,2,1,"","add_AND_component"],[96,2,1,"","add_MODADD_component"],[96,2,1,"","add_MODSUB_component"],[96,2,1,"","add_NOT_component"],[96,2,1,"","add_OR_component"],[96,2,1,"","add_SBOX_component"],[96,2,1,"","add_SHIFT_component"],[96,2,1,"","add_XOR_component"],[96,2,1,"","add_cipher_output_component"],[96,2,1,"","add_concatenate_component"],[96,2,1,"","add_constant_component"],[96,2,1,"","add_intermediate_output_component"],[96,2,1,"","add_linear_layer_component"],[96,2,1,"","add_mix_column_component"],[96,2,1,"","add_permutation_component"],[96,2,1,"","add_reverse_component"],[96,2,1,"","add_rotate_component"],[96,2,1,"","add_round"],[96,2,1,"","add_round_key_output_component"],[96,2,1,"","add_round_output_component"],[96,2,1,"","add_shift_rows_component"],[96,2,1,"","add_sigma_component"],[96,2,1,"","add_theta_keccak_component"],[96,2,1,"","add_theta_xoodoo_component"],[96,2,1,"","add_variable_rotate_component"],[96,2,1,"","add_variable_shift_component"],[96,2,1,"","add_word_permutation_component"],[96,2,1,"","algebraic_tests"],[96,2,1,"","analyze_cipher"],[96,2,1,"","as_python_dictionary"],[96,2,1,"","avalanche_probability_vectors"],[96,2,1,"","component_analysis_tests"],[96,2,1,"","component_from"],[96,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[96,2,1,"","continuous_avalanche_factor"],[96,2,1,"","continuous_diffusion_factor"],[96,2,1,"","continuous_diffusion_tests"],[96,2,1,"","continuous_neutrality_measure_for_bit_j"],[96,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[96,3,1,"","current_round"],[96,3,1,"","current_round_number"],[96,3,1,"","current_round_number_of_components"],[96,2,1,"","delete_generated_evaluate_c_shared_library"],[96,2,1,"","diffusion_tests"],[96,2,1,"","evaluate"],[96,2,1,"","evaluate_using_c"],[96,2,1,"","evaluate_vectorized"],[96,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[96,3,1,"","family_name"],[96,3,1,"","file_name"],[96,2,1,"","find_good_input_difference_for_neural_distinguisher"],[96,2,1,"","generate_bit_based_c_code"],[96,2,1,"","generate_csv_report"],[96,2,1,"","generate_evaluate_c_code_shared_library"],[96,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[96,2,1,"","generate_word_based_c_code"],[96,2,1,"","get_all_components"],[96,2,1,"","get_all_components_ids"],[96,2,1,"","get_all_inputs_bit_positions"],[96,2,1,"","get_component_from_id"],[96,2,1,"","get_components_in_round"],[96,2,1,"","get_current_component_id"],[96,2,1,"","get_number_of_components_in_round"],[96,2,1,"","get_round_from_component_id"],[96,2,1,"","get_sizes_of_components_by_type"],[96,3,1,"","id"],[96,3,1,"","inputs"],[96,3,1,"","inputs_bit_size"],[96,2,1,"","is_algebraically_secure"],[96,2,1,"","is_andrx"],[96,2,1,"","is_arx"],[96,2,1,"","is_power_of_2_word_based"],[96,2,1,"","is_shift_arx"],[96,2,1,"","is_spn"],[96,2,1,"","key_schedule"],[96,2,1,"","make_cipher_id"],[96,2,1,"","make_file_name"],[96,2,1,"","neural_network_blackbox_distinguisher_tests"],[96,2,1,"","neural_network_differential_distinguisher_tests"],[96,3,1,"","number_of_rounds"],[96,3,1,"","output_bit_size"],[96,2,1,"","polynomial_system"],[96,2,1,"","polynomial_system_at_round"],[96,2,1,"","print"],[96,2,1,"","print_as_python_dictionary"],[96,2,1,"","print_as_python_dictionary_to_file"],[96,2,1,"","print_component_analysis_as_radar_charts"],[96,2,1,"","print_evaluation_python_code"],[96,2,1,"","print_evaluation_python_code_to_file"],[96,2,1,"","print_input_information"],[96,3,1,"","reference_code"],[96,2,1,"","remove_key_schedule"],[96,2,1,"","remove_round_component"],[96,2,1,"","remove_round_component_from_id"],[96,2,1,"","round_function"],[96,3,1,"","rounds"],[96,3,1,"","rounds_as_list"],[96,2,1,"","set_file_name"],[96,2,1,"","set_id"],[96,2,1,"","sort_cipher"],[96,2,1,"","test_against_reference_code"],[96,2,1,"","test_vector_check"],[96,3,1,"","type"]],"ciphers.permutations.gift_sbox_permutation":[[97,1,1,"","GiftSboxPermutation"]],"ciphers.permutations.gift_sbox_permutation.GiftSboxPermutation":[[97,2,1,"","add_AND_component"],[97,2,1,"","add_MODADD_component"],[97,2,1,"","add_MODSUB_component"],[97,2,1,"","add_NOT_component"],[97,2,1,"","add_OR_component"],[97,2,1,"","add_SBOX_component"],[97,2,1,"","add_SHIFT_component"],[97,2,1,"","add_XOR_component"],[97,2,1,"","add_cipher_output_component"],[97,2,1,"","add_concatenate_component"],[97,2,1,"","add_constant_component"],[97,2,1,"","add_intermediate_output_component"],[97,2,1,"","add_linear_layer_component"],[97,2,1,"","add_mix_column_component"],[97,2,1,"","add_permutation_component"],[97,2,1,"","add_reverse_component"],[97,2,1,"","add_rotate_component"],[97,2,1,"","add_round"],[97,2,1,"","add_round_key_output_component"],[97,2,1,"","add_round_output_component"],[97,2,1,"","add_shift_rows_component"],[97,2,1,"","add_sigma_component"],[97,2,1,"","add_theta_keccak_component"],[97,2,1,"","add_theta_xoodoo_component"],[97,2,1,"","add_variable_rotate_component"],[97,2,1,"","add_variable_shift_component"],[97,2,1,"","add_word_permutation_component"],[97,2,1,"","algebraic_tests"],[97,2,1,"","analyze_cipher"],[97,2,1,"","as_python_dictionary"],[97,2,1,"","avalanche_probability_vectors"],[97,2,1,"","component_analysis_tests"],[97,2,1,"","component_from"],[97,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[97,2,1,"","continuous_avalanche_factor"],[97,2,1,"","continuous_diffusion_factor"],[97,2,1,"","continuous_diffusion_tests"],[97,2,1,"","continuous_neutrality_measure_for_bit_j"],[97,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[97,3,1,"","current_round"],[97,3,1,"","current_round_number"],[97,3,1,"","current_round_number_of_components"],[97,2,1,"","delete_generated_evaluate_c_shared_library"],[97,2,1,"","diffusion_tests"],[97,2,1,"","evaluate"],[97,2,1,"","evaluate_using_c"],[97,2,1,"","evaluate_vectorized"],[97,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[97,3,1,"","family_name"],[97,3,1,"","file_name"],[97,2,1,"","find_good_input_difference_for_neural_distinguisher"],[97,2,1,"","generate_bit_based_c_code"],[97,2,1,"","generate_csv_report"],[97,2,1,"","generate_evaluate_c_code_shared_library"],[97,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[97,2,1,"","generate_word_based_c_code"],[97,2,1,"","get_all_components"],[97,2,1,"","get_all_components_ids"],[97,2,1,"","get_all_inputs_bit_positions"],[97,2,1,"","get_component_from_id"],[97,2,1,"","get_components_in_round"],[97,2,1,"","get_current_component_id"],[97,2,1,"","get_number_of_components_in_round"],[97,2,1,"","get_round_from_component_id"],[97,2,1,"","get_sizes_of_components_by_type"],[97,3,1,"","id"],[97,3,1,"","inputs"],[97,3,1,"","inputs_bit_size"],[97,2,1,"","is_algebraically_secure"],[97,2,1,"","is_andrx"],[97,2,1,"","is_arx"],[97,2,1,"","is_power_of_2_word_based"],[97,2,1,"","is_shift_arx"],[97,2,1,"","is_spn"],[97,2,1,"","key_schedule"],[97,2,1,"","make_cipher_id"],[97,2,1,"","make_file_name"],[97,2,1,"","neural_network_blackbox_distinguisher_tests"],[97,2,1,"","neural_network_differential_distinguisher_tests"],[97,3,1,"","number_of_rounds"],[97,3,1,"","output_bit_size"],[97,2,1,"","polynomial_system"],[97,2,1,"","polynomial_system_at_round"],[97,2,1,"","print"],[97,2,1,"","print_as_python_dictionary"],[97,2,1,"","print_as_python_dictionary_to_file"],[97,2,1,"","print_component_analysis_as_radar_charts"],[97,2,1,"","print_evaluation_python_code"],[97,2,1,"","print_evaluation_python_code_to_file"],[97,2,1,"","print_input_information"],[97,3,1,"","reference_code"],[97,2,1,"","remove_key_schedule"],[97,2,1,"","remove_round_component"],[97,2,1,"","remove_round_component_from_id"],[97,2,1,"","round_function"],[97,3,1,"","rounds"],[97,3,1,"","rounds_as_list"],[97,2,1,"","set_file_name"],[97,2,1,"","set_id"],[97,2,1,"","sort_cipher"],[97,2,1,"","test_against_reference_code"],[97,2,1,"","test_vector_check"],[97,3,1,"","type"]],"ciphers.permutations.gimli_permutation":[[98,1,1,"","GimliPermutation"],[98,4,1,"","big_swap"],[98,4,1,"","small_swap"]],"ciphers.permutations.gimli_permutation.GimliPermutation":[[98,2,1,"","add_AND_component"],[98,2,1,"","add_MODADD_component"],[98,2,1,"","add_MODSUB_component"],[98,2,1,"","add_NOT_component"],[98,2,1,"","add_OR_component"],[98,2,1,"","add_SBOX_component"],[98,2,1,"","add_SHIFT_component"],[98,2,1,"","add_XOR_component"],[98,2,1,"","add_cipher_output_component"],[98,2,1,"","add_concatenate_component"],[98,2,1,"","add_constant_component"],[98,2,1,"","add_intermediate_output_component"],[98,2,1,"","add_linear_layer_component"],[98,2,1,"","add_mix_column_component"],[98,2,1,"","add_permutation_component"],[98,2,1,"","add_reverse_component"],[98,2,1,"","add_rotate_component"],[98,2,1,"","add_round"],[98,2,1,"","add_round_key_output_component"],[98,2,1,"","add_round_output_component"],[98,2,1,"","add_shift_rows_component"],[98,2,1,"","add_sigma_component"],[98,2,1,"","add_theta_keccak_component"],[98,2,1,"","add_theta_xoodoo_component"],[98,2,1,"","add_variable_rotate_component"],[98,2,1,"","add_variable_shift_component"],[98,2,1,"","add_word_permutation_component"],[98,2,1,"","algebraic_tests"],[98,2,1,"","analyze_cipher"],[98,2,1,"","as_python_dictionary"],[98,2,1,"","avalanche_probability_vectors"],[98,2,1,"","component_analysis_tests"],[98,2,1,"","component_from"],[98,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[98,2,1,"","continuous_avalanche_factor"],[98,2,1,"","continuous_diffusion_factor"],[98,2,1,"","continuous_diffusion_tests"],[98,2,1,"","continuous_neutrality_measure_for_bit_j"],[98,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[98,3,1,"","current_round"],[98,3,1,"","current_round_number"],[98,3,1,"","current_round_number_of_components"],[98,2,1,"","delete_generated_evaluate_c_shared_library"],[98,2,1,"","diffusion_tests"],[98,2,1,"","evaluate"],[98,2,1,"","evaluate_using_c"],[98,2,1,"","evaluate_vectorized"],[98,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[98,3,1,"","family_name"],[98,3,1,"","file_name"],[98,2,1,"","find_good_input_difference_for_neural_distinguisher"],[98,2,1,"","generate_bit_based_c_code"],[98,2,1,"","generate_csv_report"],[98,2,1,"","generate_evaluate_c_code_shared_library"],[98,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[98,2,1,"","generate_word_based_c_code"],[98,2,1,"","get_all_components"],[98,2,1,"","get_all_components_ids"],[98,2,1,"","get_all_inputs_bit_positions"],[98,2,1,"","get_component_from_id"],[98,2,1,"","get_components_in_round"],[98,2,1,"","get_current_component_id"],[98,2,1,"","get_number_of_components_in_round"],[98,2,1,"","get_round_from_component_id"],[98,2,1,"","get_sizes_of_components_by_type"],[98,3,1,"","id"],[98,3,1,"","inputs"],[98,3,1,"","inputs_bit_size"],[98,2,1,"","is_algebraically_secure"],[98,2,1,"","is_andrx"],[98,2,1,"","is_arx"],[98,2,1,"","is_power_of_2_word_based"],[98,2,1,"","is_shift_arx"],[98,2,1,"","is_spn"],[98,2,1,"","make_cipher_id"],[98,2,1,"","make_file_name"],[98,2,1,"","neural_network_blackbox_distinguisher_tests"],[98,2,1,"","neural_network_differential_distinguisher_tests"],[98,3,1,"","number_of_rounds"],[98,3,1,"","output_bit_size"],[98,2,1,"","polynomial_system"],[98,2,1,"","polynomial_system_at_round"],[98,2,1,"","print"],[98,2,1,"","print_as_python_dictionary"],[98,2,1,"","print_as_python_dictionary_to_file"],[98,2,1,"","print_component_analysis_as_radar_charts"],[98,2,1,"","print_evaluation_python_code"],[98,2,1,"","print_evaluation_python_code_to_file"],[98,2,1,"","print_input_information"],[98,3,1,"","reference_code"],[98,2,1,"","remove_key_schedule"],[98,2,1,"","remove_round_component"],[98,2,1,"","remove_round_component_from_id"],[98,2,1,"","round_constant"],[98,2,1,"","round_function"],[98,3,1,"","rounds"],[98,3,1,"","rounds_as_list"],[98,2,1,"","set_file_name"],[98,2,1,"","set_id"],[98,2,1,"","sort_cipher"],[98,2,1,"","sp_box"],[98,2,1,"","test_against_reference_code"],[98,2,1,"","test_vector_check"],[98,3,1,"","type"]],"ciphers.permutations.gimli_sbox_permutation":[[99,1,1,"","GimliSboxPermutation"],[99,4,1,"","big_swap"],[99,4,1,"","small_swap"]],"ciphers.permutations.gimli_sbox_permutation.GimliSboxPermutation":[[99,2,1,"","add_AND_component"],[99,2,1,"","add_MODADD_component"],[99,2,1,"","add_MODSUB_component"],[99,2,1,"","add_NOT_component"],[99,2,1,"","add_OR_component"],[99,2,1,"","add_SBOX_component"],[99,2,1,"","add_SHIFT_component"],[99,2,1,"","add_XOR_component"],[99,2,1,"","add_cipher_output_component"],[99,2,1,"","add_concatenate_component"],[99,2,1,"","add_constant_component"],[99,2,1,"","add_intermediate_output_component"],[99,2,1,"","add_linear_layer_component"],[99,2,1,"","add_mix_column_component"],[99,2,1,"","add_permutation_component"],[99,2,1,"","add_reverse_component"],[99,2,1,"","add_rotate_component"],[99,2,1,"","add_round"],[99,2,1,"","add_round_key_output_component"],[99,2,1,"","add_round_output_component"],[99,2,1,"","add_shift_rows_component"],[99,2,1,"","add_sigma_component"],[99,2,1,"","add_theta_keccak_component"],[99,2,1,"","add_theta_xoodoo_component"],[99,2,1,"","add_variable_rotate_component"],[99,2,1,"","add_variable_shift_component"],[99,2,1,"","add_word_permutation_component"],[99,2,1,"","algebraic_tests"],[99,2,1,"","analyze_cipher"],[99,2,1,"","as_python_dictionary"],[99,2,1,"","avalanche_probability_vectors"],[99,2,1,"","component_analysis_tests"],[99,2,1,"","component_from"],[99,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[99,2,1,"","continuous_avalanche_factor"],[99,2,1,"","continuous_diffusion_factor"],[99,2,1,"","continuous_diffusion_tests"],[99,2,1,"","continuous_neutrality_measure_for_bit_j"],[99,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[99,3,1,"","current_round"],[99,3,1,"","current_round_number"],[99,3,1,"","current_round_number_of_components"],[99,2,1,"","delete_generated_evaluate_c_shared_library"],[99,2,1,"","diffusion_tests"],[99,2,1,"","evaluate"],[99,2,1,"","evaluate_using_c"],[99,2,1,"","evaluate_vectorized"],[99,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[99,3,1,"","family_name"],[99,3,1,"","file_name"],[99,2,1,"","find_good_input_difference_for_neural_distinguisher"],[99,2,1,"","generate_bit_based_c_code"],[99,2,1,"","generate_csv_report"],[99,2,1,"","generate_evaluate_c_code_shared_library"],[99,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[99,2,1,"","generate_word_based_c_code"],[99,2,1,"","get_all_components"],[99,2,1,"","get_all_components_ids"],[99,2,1,"","get_all_inputs_bit_positions"],[99,2,1,"","get_component_from_id"],[99,2,1,"","get_components_in_round"],[99,2,1,"","get_current_component_id"],[99,2,1,"","get_number_of_components_in_round"],[99,2,1,"","get_round_from_component_id"],[99,2,1,"","get_sizes_of_components_by_type"],[99,3,1,"","id"],[99,3,1,"","inputs"],[99,3,1,"","inputs_bit_size"],[99,2,1,"","is_algebraically_secure"],[99,2,1,"","is_andrx"],[99,2,1,"","is_arx"],[99,2,1,"","is_power_of_2_word_based"],[99,2,1,"","is_shift_arx"],[99,2,1,"","is_spn"],[99,2,1,"","make_cipher_id"],[99,2,1,"","make_file_name"],[99,2,1,"","neural_network_blackbox_distinguisher_tests"],[99,2,1,"","neural_network_differential_distinguisher_tests"],[99,3,1,"","number_of_rounds"],[99,3,1,"","output_bit_size"],[99,2,1,"","polynomial_system"],[99,2,1,"","polynomial_system_at_round"],[99,2,1,"","print"],[99,2,1,"","print_as_python_dictionary"],[99,2,1,"","print_as_python_dictionary_to_file"],[99,2,1,"","print_component_analysis_as_radar_charts"],[99,2,1,"","print_evaluation_python_code"],[99,2,1,"","print_evaluation_python_code_to_file"],[99,2,1,"","print_input_information"],[99,3,1,"","reference_code"],[99,2,1,"","remove_key_schedule"],[99,2,1,"","remove_round_component"],[99,2,1,"","remove_round_component_from_id"],[99,2,1,"","round_constant"],[99,2,1,"","round_function"],[99,3,1,"","rounds"],[99,3,1,"","rounds_as_list"],[99,2,1,"","set_file_name"],[99,2,1,"","set_id"],[99,2,1,"","sort_cipher"],[99,2,1,"","sp_box"],[99,2,1,"","test_against_reference_code"],[99,2,1,"","test_vector_check"],[99,3,1,"","type"]],"ciphers.permutations.grain_core_permutation":[[100,1,1,"","GrainCorePermutation"]],"ciphers.permutations.grain_core_permutation.GrainCorePermutation":[[100,2,1,"","add_AND_component"],[100,2,1,"","add_MODADD_component"],[100,2,1,"","add_MODSUB_component"],[100,2,1,"","add_NOT_component"],[100,2,1,"","add_OR_component"],[100,2,1,"","add_SBOX_component"],[100,2,1,"","add_SHIFT_component"],[100,2,1,"","add_XOR_component"],[100,2,1,"","add_cipher_output_component"],[100,2,1,"","add_concatenate_component"],[100,2,1,"","add_constant_component"],[100,2,1,"","add_intermediate_output_component"],[100,2,1,"","add_linear_layer_component"],[100,2,1,"","add_mix_column_component"],[100,2,1,"","add_permutation_component"],[100,2,1,"","add_reverse_component"],[100,2,1,"","add_rotate_component"],[100,2,1,"","add_round"],[100,2,1,"","add_round_key_output_component"],[100,2,1,"","add_round_output_component"],[100,2,1,"","add_shift_rows_component"],[100,2,1,"","add_sigma_component"],[100,2,1,"","add_theta_keccak_component"],[100,2,1,"","add_theta_xoodoo_component"],[100,2,1,"","add_variable_rotate_component"],[100,2,1,"","add_variable_shift_component"],[100,2,1,"","add_word_permutation_component"],[100,2,1,"","algebraic_tests"],[100,2,1,"","analyze_cipher"],[100,2,1,"","as_python_dictionary"],[100,2,1,"","avalanche_probability_vectors"],[100,2,1,"","component_analysis_tests"],[100,2,1,"","component_from"],[100,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[100,2,1,"","continuous_avalanche_factor"],[100,2,1,"","continuous_diffusion_factor"],[100,2,1,"","continuous_diffusion_tests"],[100,2,1,"","continuous_neutrality_measure_for_bit_j"],[100,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[100,3,1,"","current_round"],[100,3,1,"","current_round_number"],[100,3,1,"","current_round_number_of_components"],[100,2,1,"","delete_generated_evaluate_c_shared_library"],[100,2,1,"","diffusion_tests"],[100,2,1,"","evaluate"],[100,2,1,"","evaluate_using_c"],[100,2,1,"","evaluate_vectorized"],[100,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[100,3,1,"","family_name"],[100,3,1,"","file_name"],[100,2,1,"","find_good_input_difference_for_neural_distinguisher"],[100,2,1,"","generate_bit_based_c_code"],[100,2,1,"","generate_csv_report"],[100,2,1,"","generate_evaluate_c_code_shared_library"],[100,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[100,2,1,"","generate_word_based_c_code"],[100,2,1,"","get_all_components"],[100,2,1,"","get_all_components_ids"],[100,2,1,"","get_all_inputs_bit_positions"],[100,2,1,"","get_component_from_id"],[100,2,1,"","get_components_in_round"],[100,2,1,"","get_current_component_id"],[100,2,1,"","get_number_of_components_in_round"],[100,2,1,"","get_round_from_component_id"],[100,2,1,"","get_sizes_of_components_by_type"],[100,3,1,"","id"],[100,3,1,"","inputs"],[100,3,1,"","inputs_bit_size"],[100,2,1,"","is_algebraically_secure"],[100,2,1,"","is_andrx"],[100,2,1,"","is_arx"],[100,2,1,"","is_power_of_2_word_based"],[100,2,1,"","is_shift_arx"],[100,2,1,"","is_spn"],[100,2,1,"","make_cipher_id"],[100,2,1,"","make_file_name"],[100,2,1,"","neural_network_blackbox_distinguisher_tests"],[100,2,1,"","neural_network_differential_distinguisher_tests"],[100,3,1,"","number_of_rounds"],[100,3,1,"","output_bit_size"],[100,2,1,"","polynomial_system"],[100,2,1,"","polynomial_system_at_round"],[100,2,1,"","print"],[100,2,1,"","print_as_python_dictionary"],[100,2,1,"","print_as_python_dictionary_to_file"],[100,2,1,"","print_component_analysis_as_radar_charts"],[100,2,1,"","print_evaluation_python_code"],[100,2,1,"","print_evaluation_python_code_to_file"],[100,2,1,"","print_input_information"],[100,3,1,"","reference_code"],[100,2,1,"","remove_key_schedule"],[100,2,1,"","remove_round_component"],[100,2,1,"","remove_round_component_from_id"],[100,3,1,"","rounds"],[100,3,1,"","rounds_as_list"],[100,2,1,"","set_file_name"],[100,2,1,"","set_id"],[100,2,1,"","sort_cipher"],[100,2,1,"","test_against_reference_code"],[100,2,1,"","test_vector_check"],[100,3,1,"","type"]],"ciphers.permutations.keccak_invertible_permutation":[[101,1,1,"","KeccakInvertiblePermutation"]],"ciphers.permutations.keccak_invertible_permutation.KeccakInvertiblePermutation":[[101,2,1,"","add_AND_component"],[101,2,1,"","add_MODADD_component"],[101,2,1,"","add_MODSUB_component"],[101,2,1,"","add_NOT_component"],[101,2,1,"","add_OR_component"],[101,2,1,"","add_SBOX_component"],[101,2,1,"","add_SHIFT_component"],[101,2,1,"","add_XOR_component"],[101,2,1,"","add_cipher_output_component"],[101,2,1,"","add_concatenate_component"],[101,2,1,"","add_constant_component"],[101,2,1,"","add_intermediate_output_component"],[101,2,1,"","add_linear_layer_component"],[101,2,1,"","add_mix_column_component"],[101,2,1,"","add_output_component"],[101,2,1,"","add_permutation_component"],[101,2,1,"","add_reverse_component"],[101,2,1,"","add_rotate_component"],[101,2,1,"","add_round"],[101,2,1,"","add_round_key_output_component"],[101,2,1,"","add_round_output_component"],[101,2,1,"","add_shift_rows_component"],[101,2,1,"","add_sigma_component"],[101,2,1,"","add_theta_keccak_component"],[101,2,1,"","add_theta_xoodoo_component"],[101,2,1,"","add_variable_rotate_component"],[101,2,1,"","add_variable_shift_component"],[101,2,1,"","add_word_permutation_component"],[101,2,1,"","algebraic_tests"],[101,2,1,"","analyze_cipher"],[101,2,1,"","as_python_dictionary"],[101,2,1,"","avalanche_probability_vectors"],[101,2,1,"","chi_definition"],[101,2,1,"","component_analysis_tests"],[101,2,1,"","component_from"],[101,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[101,2,1,"","continuous_avalanche_factor"],[101,2,1,"","continuous_diffusion_factor"],[101,2,1,"","continuous_diffusion_tests"],[101,2,1,"","continuous_neutrality_measure_for_bit_j"],[101,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[101,3,1,"","current_round"],[101,3,1,"","current_round_number"],[101,3,1,"","current_round_number_of_components"],[101,2,1,"","delete_generated_evaluate_c_shared_library"],[101,2,1,"","diffusion_tests"],[101,2,1,"","evaluate"],[101,2,1,"","evaluate_using_c"],[101,2,1,"","evaluate_vectorized"],[101,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[101,3,1,"","family_name"],[101,3,1,"","file_name"],[101,2,1,"","find_good_input_difference_for_neural_distinguisher"],[101,2,1,"","generate_bit_based_c_code"],[101,2,1,"","generate_csv_report"],[101,2,1,"","generate_evaluate_c_code_shared_library"],[101,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[101,2,1,"","generate_word_based_c_code"],[101,2,1,"","get_all_components"],[101,2,1,"","get_all_components_ids"],[101,2,1,"","get_all_inputs_bit_positions"],[101,2,1,"","get_ci"],[101,2,1,"","get_component_from_id"],[101,2,1,"","get_components_in_round"],[101,2,1,"","get_current_component_id"],[101,2,1,"","get_number_of_components_in_round"],[101,2,1,"","get_round_from_component_id"],[101,2,1,"","get_sizes_of_components_by_type"],[101,3,1,"","id"],[101,3,1,"","inputs"],[101,3,1,"","inputs_bit_size"],[101,2,1,"","iota_definition"],[101,2,1,"","is_algebraically_secure"],[101,2,1,"","is_andrx"],[101,2,1,"","is_arx"],[101,2,1,"","is_power_of_2_word_based"],[101,2,1,"","is_shift_arx"],[101,2,1,"","is_spn"],[101,2,1,"","make_cipher_id"],[101,2,1,"","make_file_name"],[101,2,1,"","neural_network_blackbox_distinguisher_tests"],[101,2,1,"","neural_network_differential_distinguisher_tests"],[101,3,1,"","number_of_rounds"],[101,3,1,"","output_bit_size"],[101,2,1,"","polynomial_system"],[101,2,1,"","polynomial_system_at_round"],[101,2,1,"","print"],[101,2,1,"","print_as_python_dictionary"],[101,2,1,"","print_as_python_dictionary_to_file"],[101,2,1,"","print_component_analysis_as_radar_charts"],[101,2,1,"","print_evaluation_python_code"],[101,2,1,"","print_evaluation_python_code_to_file"],[101,2,1,"","print_input_information"],[101,3,1,"","reference_code"],[101,2,1,"","remove_key_schedule"],[101,2,1,"","remove_round_component"],[101,2,1,"","remove_round_component_from_id"],[101,2,1,"","rho_and_pi_definition"],[101,2,1,"","round_function"],[101,3,1,"","rounds"],[101,3,1,"","rounds_as_list"],[101,2,1,"","set_file_name"],[101,2,1,"","set_id"],[101,2,1,"","sort_cipher"],[101,2,1,"","state_initialization"],[101,2,1,"","test_against_reference_code"],[101,2,1,"","test_vector_check"],[101,2,1,"","theta_definition"],[101,3,1,"","type"]],"ciphers.permutations.keccak_permutation":[[102,1,1,"","KeccakPermutation"]],"ciphers.permutations.keccak_permutation.KeccakPermutation":[[102,2,1,"","add_AND_component"],[102,2,1,"","add_MODADD_component"],[102,2,1,"","add_MODSUB_component"],[102,2,1,"","add_NOT_component"],[102,2,1,"","add_OR_component"],[102,2,1,"","add_SBOX_component"],[102,2,1,"","add_SHIFT_component"],[102,2,1,"","add_XOR_component"],[102,2,1,"","add_cipher_output_component"],[102,2,1,"","add_concatenate_component"],[102,2,1,"","add_constant_component"],[102,2,1,"","add_intermediate_output_component"],[102,2,1,"","add_linear_layer_component"],[102,2,1,"","add_mix_column_component"],[102,2,1,"","add_output_component"],[102,2,1,"","add_permutation_component"],[102,2,1,"","add_reverse_component"],[102,2,1,"","add_rotate_component"],[102,2,1,"","add_round"],[102,2,1,"","add_round_key_output_component"],[102,2,1,"","add_round_output_component"],[102,2,1,"","add_round_output_linear"],[102,2,1,"","add_round_output_nonlinear"],[102,2,1,"","add_shift_rows_component"],[102,2,1,"","add_sigma_component"],[102,2,1,"","add_theta_keccak_component"],[102,2,1,"","add_theta_xoodoo_component"],[102,2,1,"","add_variable_rotate_component"],[102,2,1,"","add_variable_shift_component"],[102,2,1,"","add_word_permutation_component"],[102,2,1,"","algebraic_tests"],[102,2,1,"","analyze_cipher"],[102,2,1,"","as_python_dictionary"],[102,2,1,"","avalanche_probability_vectors"],[102,2,1,"","chi_definition"],[102,2,1,"","component_analysis_tests"],[102,2,1,"","component_from"],[102,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[102,2,1,"","continuous_avalanche_factor"],[102,2,1,"","continuous_diffusion_factor"],[102,2,1,"","continuous_diffusion_tests"],[102,2,1,"","continuous_neutrality_measure_for_bit_j"],[102,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[102,3,1,"","current_round"],[102,3,1,"","current_round_number"],[102,3,1,"","current_round_number_of_components"],[102,2,1,"","delete_generated_evaluate_c_shared_library"],[102,2,1,"","diffusion_tests"],[102,2,1,"","evaluate"],[102,2,1,"","evaluate_using_c"],[102,2,1,"","evaluate_vectorized"],[102,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[102,3,1,"","family_name"],[102,3,1,"","file_name"],[102,2,1,"","find_good_input_difference_for_neural_distinguisher"],[102,2,1,"","generate_bit_based_c_code"],[102,2,1,"","generate_csv_report"],[102,2,1,"","generate_evaluate_c_code_shared_library"],[102,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[102,2,1,"","generate_word_based_c_code"],[102,2,1,"","get_all_components"],[102,2,1,"","get_all_components_ids"],[102,2,1,"","get_all_inputs_bit_positions"],[102,2,1,"","get_ci"],[102,2,1,"","get_component_from_id"],[102,2,1,"","get_components_in_round"],[102,2,1,"","get_current_component_id"],[102,2,1,"","get_number_of_components_in_round"],[102,2,1,"","get_round_from_component_id"],[102,2,1,"","get_sizes_of_components_by_type"],[102,3,1,"","id"],[102,3,1,"","inputs"],[102,3,1,"","inputs_bit_size"],[102,2,1,"","iota_definition"],[102,2,1,"","is_algebraically_secure"],[102,2,1,"","is_andrx"],[102,2,1,"","is_arx"],[102,2,1,"","is_power_of_2_word_based"],[102,2,1,"","is_shift_arx"],[102,2,1,"","is_spn"],[102,2,1,"","make_cipher_id"],[102,2,1,"","make_file_name"],[102,2,1,"","neural_network_blackbox_distinguisher_tests"],[102,2,1,"","neural_network_differential_distinguisher_tests"],[102,3,1,"","number_of_rounds"],[102,3,1,"","output_bit_size"],[102,2,1,"","polynomial_system"],[102,2,1,"","polynomial_system_at_round"],[102,2,1,"","print"],[102,2,1,"","print_as_python_dictionary"],[102,2,1,"","print_as_python_dictionary_to_file"],[102,2,1,"","print_component_analysis_as_radar_charts"],[102,2,1,"","print_evaluation_python_code"],[102,2,1,"","print_evaluation_python_code_to_file"],[102,2,1,"","print_input_information"],[102,3,1,"","reference_code"],[102,2,1,"","remove_key_schedule"],[102,2,1,"","remove_round_component"],[102,2,1,"","remove_round_component_from_id"],[102,2,1,"","rho_and_pi_definition"],[102,2,1,"","round_function"],[102,3,1,"","rounds"],[102,3,1,"","rounds_as_list"],[102,2,1,"","set_file_name"],[102,2,1,"","set_id"],[102,2,1,"","sort_cipher"],[102,2,1,"","state_initialization"],[102,2,1,"","test_against_reference_code"],[102,2,1,"","test_vector_check"],[102,2,1,"","theta_definition"],[102,3,1,"","type"]],"ciphers.permutations.keccak_sbox_permutation":[[103,1,1,"","KeccakSboxPermutation"]],"ciphers.permutations.keccak_sbox_permutation.KeccakSboxPermutation":[[103,2,1,"","add_AND_component"],[103,2,1,"","add_MODADD_component"],[103,2,1,"","add_MODSUB_component"],[103,2,1,"","add_NOT_component"],[103,2,1,"","add_OR_component"],[103,2,1,"","add_SBOX_component"],[103,2,1,"","add_SHIFT_component"],[103,2,1,"","add_XOR_component"],[103,2,1,"","add_cipher_output_component"],[103,2,1,"","add_concatenate_component"],[103,2,1,"","add_constant_component"],[103,2,1,"","add_intermediate_output_component"],[103,2,1,"","add_linear_layer_component"],[103,2,1,"","add_mix_column_component"],[103,2,1,"","add_output_component"],[103,2,1,"","add_permutation_component"],[103,2,1,"","add_reverse_component"],[103,2,1,"","add_rotate_component"],[103,2,1,"","add_round"],[103,2,1,"","add_round_key_output_component"],[103,2,1,"","add_round_output_component"],[103,2,1,"","add_shift_rows_component"],[103,2,1,"","add_sigma_component"],[103,2,1,"","add_theta_keccak_component"],[103,2,1,"","add_theta_xoodoo_component"],[103,2,1,"","add_variable_rotate_component"],[103,2,1,"","add_variable_shift_component"],[103,2,1,"","add_word_permutation_component"],[103,2,1,"","algebraic_tests"],[103,2,1,"","analyze_cipher"],[103,2,1,"","as_python_dictionary"],[103,2,1,"","avalanche_probability_vectors"],[103,2,1,"","chi_definition"],[103,2,1,"","component_analysis_tests"],[103,2,1,"","component_from"],[103,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[103,2,1,"","continuous_avalanche_factor"],[103,2,1,"","continuous_diffusion_factor"],[103,2,1,"","continuous_diffusion_tests"],[103,2,1,"","continuous_neutrality_measure_for_bit_j"],[103,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[103,3,1,"","current_round"],[103,3,1,"","current_round_number"],[103,3,1,"","current_round_number_of_components"],[103,2,1,"","delete_generated_evaluate_c_shared_library"],[103,2,1,"","diffusion_tests"],[103,2,1,"","evaluate"],[103,2,1,"","evaluate_using_c"],[103,2,1,"","evaluate_vectorized"],[103,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[103,3,1,"","family_name"],[103,3,1,"","file_name"],[103,2,1,"","find_good_input_difference_for_neural_distinguisher"],[103,2,1,"","generate_bit_based_c_code"],[103,2,1,"","generate_csv_report"],[103,2,1,"","generate_evaluate_c_code_shared_library"],[103,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[103,2,1,"","generate_word_based_c_code"],[103,2,1,"","get_all_components"],[103,2,1,"","get_all_components_ids"],[103,2,1,"","get_all_inputs_bit_positions"],[103,2,1,"","get_ci"],[103,2,1,"","get_component_from_id"],[103,2,1,"","get_components_in_round"],[103,2,1,"","get_current_component_id"],[103,2,1,"","get_number_of_components_in_round"],[103,2,1,"","get_round_from_component_id"],[103,2,1,"","get_sizes_of_components_by_type"],[103,3,1,"","id"],[103,3,1,"","inputs"],[103,3,1,"","inputs_bit_size"],[103,2,1,"","iota_definition"],[103,2,1,"","is_algebraically_secure"],[103,2,1,"","is_andrx"],[103,2,1,"","is_arx"],[103,2,1,"","is_power_of_2_word_based"],[103,2,1,"","is_shift_arx"],[103,2,1,"","is_spn"],[103,2,1,"","make_cipher_id"],[103,2,1,"","make_file_name"],[103,2,1,"","neural_network_blackbox_distinguisher_tests"],[103,2,1,"","neural_network_differential_distinguisher_tests"],[103,3,1,"","number_of_rounds"],[103,3,1,"","output_bit_size"],[103,2,1,"","polynomial_system"],[103,2,1,"","polynomial_system_at_round"],[103,2,1,"","print"],[103,2,1,"","print_as_python_dictionary"],[103,2,1,"","print_as_python_dictionary_to_file"],[103,2,1,"","print_component_analysis_as_radar_charts"],[103,2,1,"","print_evaluation_python_code"],[103,2,1,"","print_evaluation_python_code_to_file"],[103,2,1,"","print_input_information"],[103,3,1,"","reference_code"],[103,2,1,"","remove_key_schedule"],[103,2,1,"","remove_round_component"],[103,2,1,"","remove_round_component_from_id"],[103,2,1,"","rho_and_pi_definition"],[103,2,1,"","round_function"],[103,3,1,"","rounds"],[103,3,1,"","rounds_as_list"],[103,2,1,"","set_file_name"],[103,2,1,"","set_id"],[103,2,1,"","sort_cipher"],[103,2,1,"","state_initialization"],[103,2,1,"","test_against_reference_code"],[103,2,1,"","test_vector_check"],[103,2,1,"","theta_definition"],[103,3,1,"","type"]],"ciphers.permutations.photon_permutation":[[104,1,1,"","PhotonPermutation"]],"ciphers.permutations.photon_permutation.PhotonPermutation":[[104,2,1,"","add_AND_component"],[104,2,1,"","add_MODADD_component"],[104,2,1,"","add_MODSUB_component"],[104,2,1,"","add_NOT_component"],[104,2,1,"","add_OR_component"],[104,2,1,"","add_SBOX_component"],[104,2,1,"","add_SHIFT_component"],[104,2,1,"","add_XOR_component"],[104,2,1,"","add_cipher_output_component"],[104,2,1,"","add_concatenate_component"],[104,2,1,"","add_constant_component"],[104,2,1,"","add_intermediate_output_component"],[104,2,1,"","add_linear_layer_component"],[104,2,1,"","add_mix_column_component"],[104,2,1,"","add_permutation_component"],[104,2,1,"","add_reverse_component"],[104,2,1,"","add_rotate_component"],[104,2,1,"","add_round"],[104,2,1,"","add_round_key_output_component"],[104,2,1,"","add_round_output_component"],[104,2,1,"","add_shift_rows_component"],[104,2,1,"","add_sigma_component"],[104,2,1,"","add_theta_keccak_component"],[104,2,1,"","add_theta_xoodoo_component"],[104,2,1,"","add_variable_rotate_component"],[104,2,1,"","add_variable_shift_component"],[104,2,1,"","add_word_permutation_component"],[104,2,1,"","algebraic_tests"],[104,2,1,"","analyze_cipher"],[104,2,1,"","as_python_dictionary"],[104,2,1,"","avalanche_probability_vectors"],[104,2,1,"","component_analysis_tests"],[104,2,1,"","component_from"],[104,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[104,2,1,"","continuous_avalanche_factor"],[104,2,1,"","continuous_diffusion_factor"],[104,2,1,"","continuous_diffusion_tests"],[104,2,1,"","continuous_neutrality_measure_for_bit_j"],[104,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[104,3,1,"","current_round"],[104,3,1,"","current_round_number"],[104,3,1,"","current_round_number_of_components"],[104,2,1,"","delete_generated_evaluate_c_shared_library"],[104,2,1,"","diffusion_tests"],[104,2,1,"","evaluate"],[104,2,1,"","evaluate_using_c"],[104,2,1,"","evaluate_vectorized"],[104,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[104,3,1,"","family_name"],[104,3,1,"","file_name"],[104,2,1,"","find_good_input_difference_for_neural_distinguisher"],[104,2,1,"","generate_bit_based_c_code"],[104,2,1,"","generate_csv_report"],[104,2,1,"","generate_evaluate_c_code_shared_library"],[104,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[104,2,1,"","generate_word_based_c_code"],[104,2,1,"","get_all_components"],[104,2,1,"","get_all_components_ids"],[104,2,1,"","get_all_inputs_bit_positions"],[104,2,1,"","get_component_from_id"],[104,2,1,"","get_components_in_round"],[104,2,1,"","get_current_component_id"],[104,2,1,"","get_number_of_components_in_round"],[104,2,1,"","get_round_from_component_id"],[104,2,1,"","get_sizes_of_components_by_type"],[104,3,1,"","id"],[104,3,1,"","inputs"],[104,3,1,"","inputs_bit_size"],[104,2,1,"","is_algebraically_secure"],[104,2,1,"","is_andrx"],[104,2,1,"","is_arx"],[104,2,1,"","is_power_of_2_word_based"],[104,2,1,"","is_shift_arx"],[104,2,1,"","is_spn"],[104,2,1,"","make_cipher_id"],[104,2,1,"","make_file_name"],[104,2,1,"","neural_network_blackbox_distinguisher_tests"],[104,2,1,"","neural_network_differential_distinguisher_tests"],[104,3,1,"","number_of_rounds"],[104,3,1,"","output_bit_size"],[104,2,1,"","polynomial_system"],[104,2,1,"","polynomial_system_at_round"],[104,2,1,"","print"],[104,2,1,"","print_as_python_dictionary"],[104,2,1,"","print_as_python_dictionary_to_file"],[104,2,1,"","print_component_analysis_as_radar_charts"],[104,2,1,"","print_evaluation_python_code"],[104,2,1,"","print_evaluation_python_code_to_file"],[104,2,1,"","print_input_information"],[104,3,1,"","reference_code"],[104,2,1,"","remove_key_schedule"],[104,2,1,"","remove_round_component"],[104,2,1,"","remove_round_component_from_id"],[104,2,1,"","round_function"],[104,3,1,"","rounds"],[104,3,1,"","rounds_as_list"],[104,2,1,"","set_file_name"],[104,2,1,"","set_id"],[104,2,1,"","sort_cipher"],[104,2,1,"","test_against_reference_code"],[104,2,1,"","test_vector_check"],[104,3,1,"","type"]],"ciphers.permutations.sparkle_permutation":[[105,1,1,"","SparklePermutation"]],"ciphers.permutations.sparkle_permutation.SparklePermutation":[[105,2,1,"","add_AND_component"],[105,2,1,"","add_MODADD_component"],[105,2,1,"","add_MODSUB_component"],[105,2,1,"","add_NOT_component"],[105,2,1,"","add_OR_component"],[105,2,1,"","add_SBOX_component"],[105,2,1,"","add_SHIFT_component"],[105,2,1,"","add_XOR_component"],[105,2,1,"","add_cipher_output_component"],[105,2,1,"","add_concatenate_component"],[105,2,1,"","add_constant_component"],[105,2,1,"","add_intermediate_output_component"],[105,2,1,"","add_linear_layer_component"],[105,2,1,"","add_mix_column_component"],[105,2,1,"","add_permutation_component"],[105,2,1,"","add_reverse_component"],[105,2,1,"","add_rotate_component"],[105,2,1,"","add_round"],[105,2,1,"","add_round_key_output_component"],[105,2,1,"","add_round_output_component"],[105,2,1,"","add_shift_rows_component"],[105,2,1,"","add_sigma_component"],[105,2,1,"","add_theta_keccak_component"],[105,2,1,"","add_theta_xoodoo_component"],[105,2,1,"","add_variable_rotate_component"],[105,2,1,"","add_variable_shift_component"],[105,2,1,"","add_word_permutation_component"],[105,2,1,"","algebraic_tests"],[105,2,1,"","alzette"],[105,2,1,"","alzette_round"],[105,2,1,"","analyze_cipher"],[105,2,1,"","as_python_dictionary"],[105,2,1,"","avalanche_probability_vectors"],[105,2,1,"","component_analysis_tests"],[105,2,1,"","component_from"],[105,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[105,2,1,"","continuous_avalanche_factor"],[105,2,1,"","continuous_diffusion_factor"],[105,2,1,"","continuous_diffusion_tests"],[105,2,1,"","continuous_neutrality_measure_for_bit_j"],[105,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[105,3,1,"","current_round"],[105,3,1,"","current_round_number"],[105,3,1,"","current_round_number_of_components"],[105,2,1,"","delete_generated_evaluate_c_shared_library"],[105,2,1,"","diffusion_tests"],[105,2,1,"","ell_function"],[105,2,1,"","evaluate"],[105,2,1,"","evaluate_using_c"],[105,2,1,"","evaluate_vectorized"],[105,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[105,3,1,"","family_name"],[105,3,1,"","file_name"],[105,2,1,"","find_good_input_difference_for_neural_distinguisher"],[105,2,1,"","generate_bit_based_c_code"],[105,2,1,"","generate_csv_report"],[105,2,1,"","generate_evaluate_c_code_shared_library"],[105,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[105,2,1,"","generate_word_based_c_code"],[105,2,1,"","get_all_components"],[105,2,1,"","get_all_components_ids"],[105,2,1,"","get_all_inputs_bit_positions"],[105,2,1,"","get_component_from_id"],[105,2,1,"","get_components_in_round"],[105,2,1,"","get_current_component_id"],[105,2,1,"","get_number_of_components_in_round"],[105,2,1,"","get_round_from_component_id"],[105,2,1,"","get_sizes_of_components_by_type"],[105,3,1,"","id"],[105,3,1,"","inputs"],[105,3,1,"","inputs_bit_size"],[105,2,1,"","is_algebraically_secure"],[105,2,1,"","is_andrx"],[105,2,1,"","is_arx"],[105,2,1,"","is_power_of_2_word_based"],[105,2,1,"","is_shift_arx"],[105,2,1,"","is_spn"],[105,2,1,"","linear_layer"],[105,2,1,"","make_cipher_id"],[105,2,1,"","make_file_name"],[105,2,1,"","neural_network_blackbox_distinguisher_tests"],[105,2,1,"","neural_network_differential_distinguisher_tests"],[105,3,1,"","number_of_rounds"],[105,3,1,"","output_bit_size"],[105,2,1,"","polynomial_system"],[105,2,1,"","polynomial_system_at_round"],[105,2,1,"","print"],[105,2,1,"","print_as_python_dictionary"],[105,2,1,"","print_as_python_dictionary_to_file"],[105,2,1,"","print_component_analysis_as_radar_charts"],[105,2,1,"","print_evaluation_python_code"],[105,2,1,"","print_evaluation_python_code_to_file"],[105,2,1,"","print_input_information"],[105,3,1,"","reference_code"],[105,2,1,"","remove_key_schedule"],[105,2,1,"","remove_round_component"],[105,2,1,"","remove_round_component_from_id"],[105,2,1,"","round_function"],[105,3,1,"","rounds"],[105,3,1,"","rounds_as_list"],[105,2,1,"","set_file_name"],[105,2,1,"","set_id"],[105,2,1,"","sort_cipher"],[105,2,1,"","test_against_reference_code"],[105,2,1,"","test_vector_check"],[105,3,1,"","type"]],"ciphers.permutations.spongent_pi_permutation":[[106,1,1,"","SpongentPiPermutation"]],"ciphers.permutations.spongent_pi_permutation.SpongentPiPermutation":[[106,2,1,"","add_AND_component"],[106,2,1,"","add_MODADD_component"],[106,2,1,"","add_MODSUB_component"],[106,2,1,"","add_NOT_component"],[106,2,1,"","add_OR_component"],[106,2,1,"","add_SBOX_component"],[106,2,1,"","add_SHIFT_component"],[106,2,1,"","add_XOR_component"],[106,2,1,"","add_cipher_output_component"],[106,2,1,"","add_concatenate_component"],[106,2,1,"","add_constant_component"],[106,2,1,"","add_intermediate_output_component"],[106,2,1,"","add_linear_layer_component"],[106,2,1,"","add_mix_column_component"],[106,2,1,"","add_permutation_component"],[106,2,1,"","add_reverse_component"],[106,2,1,"","add_rotate_component"],[106,2,1,"","add_round"],[106,2,1,"","add_round_key_output_component"],[106,2,1,"","add_round_output_component"],[106,2,1,"","add_shift_rows_component"],[106,2,1,"","add_sigma_component"],[106,2,1,"","add_theta_keccak_component"],[106,2,1,"","add_theta_xoodoo_component"],[106,2,1,"","add_variable_rotate_component"],[106,2,1,"","add_variable_shift_component"],[106,2,1,"","add_word_permutation_component"],[106,2,1,"","algebraic_tests"],[106,2,1,"","analyze_cipher"],[106,2,1,"","as_python_dictionary"],[106,2,1,"","avalanche_probability_vectors"],[106,2,1,"","component_analysis_tests"],[106,2,1,"","component_from"],[106,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[106,2,1,"","continuous_avalanche_factor"],[106,2,1,"","continuous_diffusion_factor"],[106,2,1,"","continuous_diffusion_tests"],[106,2,1,"","continuous_neutrality_measure_for_bit_j"],[106,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[106,3,1,"","current_round"],[106,3,1,"","current_round_number"],[106,3,1,"","current_round_number_of_components"],[106,2,1,"","delete_generated_evaluate_c_shared_library"],[106,2,1,"","diffusion_tests"],[106,2,1,"","evaluate"],[106,2,1,"","evaluate_using_c"],[106,2,1,"","evaluate_vectorized"],[106,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[106,3,1,"","family_name"],[106,3,1,"","file_name"],[106,2,1,"","find_good_input_difference_for_neural_distinguisher"],[106,2,1,"","generate_bit_based_c_code"],[106,2,1,"","generate_csv_report"],[106,2,1,"","generate_evaluate_c_code_shared_library"],[106,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[106,2,1,"","generate_word_based_c_code"],[106,2,1,"","get_all_components"],[106,2,1,"","get_all_components_ids"],[106,2,1,"","get_all_inputs_bit_positions"],[106,2,1,"","get_component_from_id"],[106,2,1,"","get_components_in_round"],[106,2,1,"","get_current_component_id"],[106,2,1,"","get_number_of_components_in_round"],[106,2,1,"","get_round_from_component_id"],[106,2,1,"","get_sizes_of_components_by_type"],[106,2,1,"","icounter_update"],[106,3,1,"","id"],[106,3,1,"","inputs"],[106,3,1,"","inputs_bit_size"],[106,2,1,"","is_algebraically_secure"],[106,2,1,"","is_andrx"],[106,2,1,"","is_arx"],[106,2,1,"","is_power_of_2_word_based"],[106,2,1,"","is_shift_arx"],[106,2,1,"","is_spn"],[106,2,1,"","make_cipher_id"],[106,2,1,"","make_file_name"],[106,2,1,"","neural_network_blackbox_distinguisher_tests"],[106,2,1,"","neural_network_differential_distinguisher_tests"],[106,3,1,"","number_of_rounds"],[106,3,1,"","output_bit_size"],[106,2,1,"","polynomial_system"],[106,2,1,"","polynomial_system_at_round"],[106,2,1,"","print"],[106,2,1,"","print_as_python_dictionary"],[106,2,1,"","print_as_python_dictionary_to_file"],[106,2,1,"","print_component_analysis_as_radar_charts"],[106,2,1,"","print_evaluation_python_code"],[106,2,1,"","print_evaluation_python_code_to_file"],[106,2,1,"","print_input_information"],[106,3,1,"","reference_code"],[106,2,1,"","remove_key_schedule"],[106,2,1,"","remove_round_component"],[106,2,1,"","remove_round_component_from_id"],[106,2,1,"","round_function"],[106,3,1,"","rounds"],[106,3,1,"","rounds_as_list"],[106,2,1,"","set_file_name"],[106,2,1,"","set_id"],[106,2,1,"","sort_cipher"],[106,2,1,"","test_against_reference_code"],[106,2,1,"","test_vector_check"],[106,3,1,"","type"]],"ciphers.permutations.spongent_pi_precomputation_permutation":[[107,1,1,"","SpongentPiPrecomputationPermutation"]],"ciphers.permutations.spongent_pi_precomputation_permutation.SpongentPiPrecomputationPermutation":[[107,2,1,"","add_AND_component"],[107,2,1,"","add_MODADD_component"],[107,2,1,"","add_MODSUB_component"],[107,2,1,"","add_NOT_component"],[107,2,1,"","add_OR_component"],[107,2,1,"","add_SBOX_component"],[107,2,1,"","add_SHIFT_component"],[107,2,1,"","add_XOR_component"],[107,2,1,"","add_cipher_output_component"],[107,2,1,"","add_concatenate_component"],[107,2,1,"","add_constant_component"],[107,2,1,"","add_intermediate_output_component"],[107,2,1,"","add_linear_layer_component"],[107,2,1,"","add_mix_column_component"],[107,2,1,"","add_permutation_component"],[107,2,1,"","add_reverse_component"],[107,2,1,"","add_rotate_component"],[107,2,1,"","add_round"],[107,2,1,"","add_round_key_output_component"],[107,2,1,"","add_round_output_component"],[107,2,1,"","add_shift_rows_component"],[107,2,1,"","add_sigma_component"],[107,2,1,"","add_theta_keccak_component"],[107,2,1,"","add_theta_xoodoo_component"],[107,2,1,"","add_variable_rotate_component"],[107,2,1,"","add_variable_shift_component"],[107,2,1,"","add_word_permutation_component"],[107,2,1,"","algebraic_tests"],[107,2,1,"","analyze_cipher"],[107,2,1,"","as_python_dictionary"],[107,2,1,"","avalanche_probability_vectors"],[107,2,1,"","component_analysis_tests"],[107,2,1,"","component_from"],[107,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[107,2,1,"","continuous_avalanche_factor"],[107,2,1,"","continuous_diffusion_factor"],[107,2,1,"","continuous_diffusion_tests"],[107,2,1,"","continuous_neutrality_measure_for_bit_j"],[107,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[107,3,1,"","current_round"],[107,3,1,"","current_round_number"],[107,3,1,"","current_round_number_of_components"],[107,2,1,"","delete_generated_evaluate_c_shared_library"],[107,2,1,"","diffusion_tests"],[107,2,1,"","evaluate"],[107,2,1,"","evaluate_using_c"],[107,2,1,"","evaluate_vectorized"],[107,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[107,3,1,"","family_name"],[107,3,1,"","file_name"],[107,2,1,"","find_good_input_difference_for_neural_distinguisher"],[107,2,1,"","generate_bit_based_c_code"],[107,2,1,"","generate_csv_report"],[107,2,1,"","generate_evaluate_c_code_shared_library"],[107,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[107,2,1,"","generate_word_based_c_code"],[107,2,1,"","get_all_components"],[107,2,1,"","get_all_components_ids"],[107,2,1,"","get_all_inputs_bit_positions"],[107,2,1,"","get_component_from_id"],[107,2,1,"","get_components_in_round"],[107,2,1,"","get_current_component_id"],[107,2,1,"","get_number_of_components_in_round"],[107,2,1,"","get_round_from_component_id"],[107,2,1,"","get_sizes_of_components_by_type"],[107,3,1,"","id"],[107,3,1,"","inputs"],[107,3,1,"","inputs_bit_size"],[107,2,1,"","is_algebraically_secure"],[107,2,1,"","is_andrx"],[107,2,1,"","is_arx"],[107,2,1,"","is_power_of_2_word_based"],[107,2,1,"","is_shift_arx"],[107,2,1,"","is_spn"],[107,2,1,"","make_cipher_id"],[107,2,1,"","make_file_name"],[107,2,1,"","neural_network_blackbox_distinguisher_tests"],[107,2,1,"","neural_network_differential_distinguisher_tests"],[107,3,1,"","number_of_rounds"],[107,3,1,"","output_bit_size"],[107,2,1,"","polynomial_system"],[107,2,1,"","polynomial_system_at_round"],[107,2,1,"","print"],[107,2,1,"","print_as_python_dictionary"],[107,2,1,"","print_as_python_dictionary_to_file"],[107,2,1,"","print_component_analysis_as_radar_charts"],[107,2,1,"","print_evaluation_python_code"],[107,2,1,"","print_evaluation_python_code_to_file"],[107,2,1,"","print_input_information"],[107,3,1,"","reference_code"],[107,2,1,"","remove_key_schedule"],[107,2,1,"","remove_round_component"],[107,2,1,"","remove_round_component_from_id"],[107,2,1,"","round_function"],[107,3,1,"","rounds"],[107,3,1,"","rounds_as_list"],[107,2,1,"","set_file_name"],[107,2,1,"","set_id"],[107,2,1,"","sort_cipher"],[107,2,1,"","test_against_reference_code"],[107,2,1,"","test_vector_check"],[107,3,1,"","type"]],"ciphers.permutations.tinyjambu_32bits_word_permutation":[[108,1,1,"","TinyJambuWordBasedPermutation"]],"ciphers.permutations.tinyjambu_32bits_word_permutation.TinyJambuWordBasedPermutation":[[108,2,1,"","add_AND_component"],[108,2,1,"","add_MODADD_component"],[108,2,1,"","add_MODSUB_component"],[108,2,1,"","add_NOT_component"],[108,2,1,"","add_OR_component"],[108,2,1,"","add_SBOX_component"],[108,2,1,"","add_SHIFT_component"],[108,2,1,"","add_XOR_component"],[108,2,1,"","add_cipher_output_component"],[108,2,1,"","add_concatenate_component"],[108,2,1,"","add_constant_component"],[108,2,1,"","add_intermediate_output_component"],[108,2,1,"","add_linear_layer_component"],[108,2,1,"","add_mix_column_component"],[108,2,1,"","add_permutation_component"],[108,2,1,"","add_reverse_component"],[108,2,1,"","add_rotate_component"],[108,2,1,"","add_round"],[108,2,1,"","add_round_key_output_component"],[108,2,1,"","add_round_output_component"],[108,2,1,"","add_shift_rows_component"],[108,2,1,"","add_sigma_component"],[108,2,1,"","add_theta_keccak_component"],[108,2,1,"","add_theta_xoodoo_component"],[108,2,1,"","add_variable_rotate_component"],[108,2,1,"","add_variable_shift_component"],[108,2,1,"","add_word_permutation_component"],[108,2,1,"","algebraic_tests"],[108,2,1,"","analyze_cipher"],[108,2,1,"","as_python_dictionary"],[108,2,1,"","avalanche_probability_vectors"],[108,2,1,"","component_analysis_tests"],[108,2,1,"","component_from"],[108,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[108,2,1,"","continuous_avalanche_factor"],[108,2,1,"","continuous_diffusion_factor"],[108,2,1,"","continuous_diffusion_tests"],[108,2,1,"","continuous_neutrality_measure_for_bit_j"],[108,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[108,3,1,"","current_round"],[108,3,1,"","current_round_number"],[108,3,1,"","current_round_number_of_components"],[108,2,1,"","delete_generated_evaluate_c_shared_library"],[108,2,1,"","diffusion_tests"],[108,2,1,"","evaluate"],[108,2,1,"","evaluate_using_c"],[108,2,1,"","evaluate_vectorized"],[108,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[108,3,1,"","family_name"],[108,3,1,"","file_name"],[108,2,1,"","find_good_input_difference_for_neural_distinguisher"],[108,2,1,"","generate_bit_based_c_code"],[108,2,1,"","generate_csv_report"],[108,2,1,"","generate_evaluate_c_code_shared_library"],[108,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[108,2,1,"","generate_word_based_c_code"],[108,2,1,"","get_all_components"],[108,2,1,"","get_all_components_ids"],[108,2,1,"","get_all_inputs_bit_positions"],[108,2,1,"","get_component_from_id"],[108,2,1,"","get_components_in_round"],[108,2,1,"","get_current_component_id"],[108,2,1,"","get_number_of_components_in_round"],[108,2,1,"","get_round_from_component_id"],[108,2,1,"","get_sizes_of_components_by_type"],[108,3,1,"","id"],[108,3,1,"","inputs"],[108,3,1,"","inputs_bit_size"],[108,2,1,"","is_algebraically_secure"],[108,2,1,"","is_andrx"],[108,2,1,"","is_arx"],[108,2,1,"","is_power_of_2_word_based"],[108,2,1,"","is_shift_arx"],[108,2,1,"","is_spn"],[108,2,1,"","make_cipher_id"],[108,2,1,"","make_file_name"],[108,2,1,"","neural_network_blackbox_distinguisher_tests"],[108,2,1,"","neural_network_differential_distinguisher_tests"],[108,3,1,"","number_of_rounds"],[108,3,1,"","output_bit_size"],[108,2,1,"","polynomial_system"],[108,2,1,"","polynomial_system_at_round"],[108,2,1,"","print"],[108,2,1,"","print_as_python_dictionary"],[108,2,1,"","print_as_python_dictionary_to_file"],[108,2,1,"","print_component_analysis_as_radar_charts"],[108,2,1,"","print_evaluation_python_code"],[108,2,1,"","print_evaluation_python_code_to_file"],[108,2,1,"","print_input_information"],[108,3,1,"","reference_code"],[108,2,1,"","remove_key_schedule"],[108,2,1,"","remove_round_component"],[108,2,1,"","remove_round_component_from_id"],[108,2,1,"","round_function"],[108,3,1,"","rounds"],[108,3,1,"","rounds_as_list"],[108,2,1,"","set_file_name"],[108,2,1,"","set_id"],[108,2,1,"","sort_cipher"],[108,2,1,"","test_against_reference_code"],[108,2,1,"","test_vector_check"],[108,3,1,"","type"]],"ciphers.permutations.tinyjambu_permutation":[[109,1,1,"","TinyJambuPermutation"]],"ciphers.permutations.tinyjambu_permutation.TinyJambuPermutation":[[109,2,1,"","add_AND_component"],[109,2,1,"","add_MODADD_component"],[109,2,1,"","add_MODSUB_component"],[109,2,1,"","add_NOT_component"],[109,2,1,"","add_OR_component"],[109,2,1,"","add_SBOX_component"],[109,2,1,"","add_SHIFT_component"],[109,2,1,"","add_XOR_component"],[109,2,1,"","add_cipher_output_component"],[109,2,1,"","add_concatenate_component"],[109,2,1,"","add_constant_component"],[109,2,1,"","add_intermediate_output_component"],[109,2,1,"","add_linear_layer_component"],[109,2,1,"","add_mix_column_component"],[109,2,1,"","add_permutation_component"],[109,2,1,"","add_reverse_component"],[109,2,1,"","add_rotate_component"],[109,2,1,"","add_round"],[109,2,1,"","add_round_key_output_component"],[109,2,1,"","add_round_output_component"],[109,2,1,"","add_shift_rows_component"],[109,2,1,"","add_sigma_component"],[109,2,1,"","add_theta_keccak_component"],[109,2,1,"","add_theta_xoodoo_component"],[109,2,1,"","add_variable_rotate_component"],[109,2,1,"","add_variable_shift_component"],[109,2,1,"","add_word_permutation_component"],[109,2,1,"","algebraic_tests"],[109,2,1,"","analyze_cipher"],[109,2,1,"","as_python_dictionary"],[109,2,1,"","avalanche_probability_vectors"],[109,2,1,"","component_analysis_tests"],[109,2,1,"","component_from"],[109,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[109,2,1,"","continuous_avalanche_factor"],[109,2,1,"","continuous_diffusion_factor"],[109,2,1,"","continuous_diffusion_tests"],[109,2,1,"","continuous_neutrality_measure_for_bit_j"],[109,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[109,3,1,"","current_round"],[109,3,1,"","current_round_number"],[109,3,1,"","current_round_number_of_components"],[109,2,1,"","delete_generated_evaluate_c_shared_library"],[109,2,1,"","diffusion_tests"],[109,2,1,"","evaluate"],[109,2,1,"","evaluate_using_c"],[109,2,1,"","evaluate_vectorized"],[109,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[109,3,1,"","family_name"],[109,3,1,"","file_name"],[109,2,1,"","find_good_input_difference_for_neural_distinguisher"],[109,2,1,"","generate_bit_based_c_code"],[109,2,1,"","generate_csv_report"],[109,2,1,"","generate_evaluate_c_code_shared_library"],[109,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[109,2,1,"","generate_word_based_c_code"],[109,2,1,"","get_all_components"],[109,2,1,"","get_all_components_ids"],[109,2,1,"","get_all_inputs_bit_positions"],[109,2,1,"","get_component_from_id"],[109,2,1,"","get_components_in_round"],[109,2,1,"","get_current_component_id"],[109,2,1,"","get_number_of_components_in_round"],[109,2,1,"","get_round_from_component_id"],[109,2,1,"","get_sizes_of_components_by_type"],[109,3,1,"","id"],[109,3,1,"","inputs"],[109,3,1,"","inputs_bit_size"],[109,2,1,"","is_algebraically_secure"],[109,2,1,"","is_andrx"],[109,2,1,"","is_arx"],[109,2,1,"","is_power_of_2_word_based"],[109,2,1,"","is_shift_arx"],[109,2,1,"","is_spn"],[109,2,1,"","make_cipher_id"],[109,2,1,"","make_file_name"],[109,2,1,"","neural_network_blackbox_distinguisher_tests"],[109,2,1,"","neural_network_differential_distinguisher_tests"],[109,3,1,"","number_of_rounds"],[109,3,1,"","output_bit_size"],[109,2,1,"","polynomial_system"],[109,2,1,"","polynomial_system_at_round"],[109,2,1,"","print"],[109,2,1,"","print_as_python_dictionary"],[109,2,1,"","print_as_python_dictionary_to_file"],[109,2,1,"","print_component_analysis_as_radar_charts"],[109,2,1,"","print_evaluation_python_code"],[109,2,1,"","print_evaluation_python_code_to_file"],[109,2,1,"","print_input_information"],[109,3,1,"","reference_code"],[109,2,1,"","remove_key_schedule"],[109,2,1,"","remove_round_component"],[109,2,1,"","remove_round_component_from_id"],[109,2,1,"","round_function"],[109,3,1,"","rounds"],[109,3,1,"","rounds_as_list"],[109,2,1,"","set_file_name"],[109,2,1,"","set_id"],[109,2,1,"","sort_cipher"],[109,2,1,"","test_against_reference_code"],[109,2,1,"","test_vector_check"],[109,3,1,"","type"]],"ciphers.permutations.xoodoo_invertible_permutation":[[110,1,1,"","XoodooInvertiblePermutation"]],"ciphers.permutations.xoodoo_invertible_permutation.XoodooInvertiblePermutation":[[110,2,1,"","add_AND_component"],[110,2,1,"","add_MODADD_component"],[110,2,1,"","add_MODSUB_component"],[110,2,1,"","add_NOT_component"],[110,2,1,"","add_OR_component"],[110,2,1,"","add_SBOX_component"],[110,2,1,"","add_SHIFT_component"],[110,2,1,"","add_XOR_component"],[110,2,1,"","add_cipher_output_component"],[110,2,1,"","add_concatenate_component"],[110,2,1,"","add_constant_component"],[110,2,1,"","add_intermediate_output_component"],[110,2,1,"","add_linear_layer_component"],[110,2,1,"","add_mix_column_component"],[110,2,1,"","add_output_component"],[110,2,1,"","add_permutation_component"],[110,2,1,"","add_reverse_component"],[110,2,1,"","add_rotate_component"],[110,2,1,"","add_round"],[110,2,1,"","add_round_key_output_component"],[110,2,1,"","add_round_output_component"],[110,2,1,"","add_shift_rows_component"],[110,2,1,"","add_sigma_component"],[110,2,1,"","add_theta_keccak_component"],[110,2,1,"","add_theta_xoodoo_component"],[110,2,1,"","add_variable_rotate_component"],[110,2,1,"","add_variable_shift_component"],[110,2,1,"","add_word_permutation_component"],[110,2,1,"","algebraic_tests"],[110,2,1,"","analyze_cipher"],[110,2,1,"","apply_sbox_to_each_3bit_column"],[110,2,1,"","as_python_dictionary"],[110,2,1,"","avalanche_probability_vectors"],[110,2,1,"","chi_definition"],[110,2,1,"","component_analysis_tests"],[110,2,1,"","component_from"],[110,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[110,2,1,"","continuous_avalanche_factor"],[110,2,1,"","continuous_diffusion_factor"],[110,2,1,"","continuous_diffusion_tests"],[110,2,1,"","continuous_neutrality_measure_for_bit_j"],[110,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[110,3,1,"","current_round"],[110,3,1,"","current_round_number"],[110,3,1,"","current_round_number_of_components"],[110,2,1,"","delete_generated_evaluate_c_shared_library"],[110,2,1,"","diffusion_tests"],[110,2,1,"","evaluate"],[110,2,1,"","evaluate_using_c"],[110,2,1,"","evaluate_vectorized"],[110,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[110,3,1,"","family_name"],[110,3,1,"","file_name"],[110,2,1,"","find_good_input_difference_for_neural_distinguisher"],[110,2,1,"","generate_bit_based_c_code"],[110,2,1,"","generate_csv_report"],[110,2,1,"","generate_evaluate_c_code_shared_library"],[110,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[110,2,1,"","generate_word_based_c_code"],[110,2,1,"","get_all_components"],[110,2,1,"","get_all_components_ids"],[110,2,1,"","get_all_inputs_bit_positions"],[110,2,1,"","get_component_from_id"],[110,2,1,"","get_components_in_round"],[110,2,1,"","get_current_component_id"],[110,2,1,"","get_number_of_components_in_round"],[110,2,1,"","get_round_from_component_id"],[110,2,1,"","get_sizes_of_components_by_type"],[110,3,1,"","id"],[110,3,1,"","inputs"],[110,3,1,"","inputs_bit_size"],[110,2,1,"","iota_definition"],[110,2,1,"","is_algebraically_secure"],[110,2,1,"","is_andrx"],[110,2,1,"","is_arx"],[110,2,1,"","is_power_of_2_word_based"],[110,2,1,"","is_shift_arx"],[110,2,1,"","is_spn"],[110,2,1,"","make_cipher_id"],[110,2,1,"","make_file_name"],[110,2,1,"","neural_network_blackbox_distinguisher_tests"],[110,2,1,"","neural_network_differential_distinguisher_tests"],[110,3,1,"","number_of_rounds"],[110,3,1,"","output_bit_size"],[110,2,1,"","polynomial_system"],[110,2,1,"","polynomial_system_at_round"],[110,2,1,"","print"],[110,2,1,"","print_as_python_dictionary"],[110,2,1,"","print_as_python_dictionary_to_file"],[110,2,1,"","print_component_analysis_as_radar_charts"],[110,2,1,"","print_evaluation_python_code"],[110,2,1,"","print_evaluation_python_code_to_file"],[110,2,1,"","print_input_information"],[110,3,1,"","reference_code"],[110,2,1,"","remove_key_schedule"],[110,2,1,"","remove_round_component"],[110,2,1,"","remove_round_component_from_id"],[110,2,1,"","rhoeast_definition"],[110,2,1,"","rhowest_definition"],[110,2,1,"","rotate_x_z"],[110,2,1,"","round_function"],[110,3,1,"","rounds"],[110,3,1,"","rounds_as_list"],[110,2,1,"","set_file_name"],[110,2,1,"","set_id"],[110,2,1,"","sort_cipher"],[110,2,1,"","test_against_reference_code"],[110,2,1,"","test_vector_check"],[110,2,1,"","theta_definition"],[110,3,1,"","type"]],"ciphers.permutations.xoodoo_permutation":[[111,1,1,"","XoodooPermutation"]],"ciphers.permutations.xoodoo_permutation.XoodooPermutation":[[111,2,1,"","add_AND_component"],[111,2,1,"","add_MODADD_component"],[111,2,1,"","add_MODSUB_component"],[111,2,1,"","add_NOT_component"],[111,2,1,"","add_OR_component"],[111,2,1,"","add_SBOX_component"],[111,2,1,"","add_SHIFT_component"],[111,2,1,"","add_XOR_component"],[111,2,1,"","add_cipher_output_component"],[111,2,1,"","add_concatenate_component"],[111,2,1,"","add_constant_component"],[111,2,1,"","add_intermediate_output_component"],[111,2,1,"","add_linear_layer_component"],[111,2,1,"","add_mix_column_component"],[111,2,1,"","add_output_component"],[111,2,1,"","add_permutation_component"],[111,2,1,"","add_reverse_component"],[111,2,1,"","add_rotate_component"],[111,2,1,"","add_round"],[111,2,1,"","add_round_key_output_component"],[111,2,1,"","add_round_output_component"],[111,2,1,"","add_round_output_linear"],[111,2,1,"","add_round_output_nonlinear"],[111,2,1,"","add_shift_rows_component"],[111,2,1,"","add_sigma_component"],[111,2,1,"","add_theta_keccak_component"],[111,2,1,"","add_theta_xoodoo_component"],[111,2,1,"","add_variable_rotate_component"],[111,2,1,"","add_variable_shift_component"],[111,2,1,"","add_word_permutation_component"],[111,2,1,"","algebraic_tests"],[111,2,1,"","analyze_cipher"],[111,2,1,"","as_python_dictionary"],[111,2,1,"","avalanche_probability_vectors"],[111,2,1,"","chi_definition"],[111,2,1,"","component_analysis_tests"],[111,2,1,"","component_from"],[111,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[111,2,1,"","continuous_avalanche_factor"],[111,2,1,"","continuous_diffusion_factor"],[111,2,1,"","continuous_diffusion_tests"],[111,2,1,"","continuous_neutrality_measure_for_bit_j"],[111,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[111,3,1,"","current_round"],[111,3,1,"","current_round_number"],[111,3,1,"","current_round_number_of_components"],[111,2,1,"","delete_generated_evaluate_c_shared_library"],[111,2,1,"","diffusion_tests"],[111,2,1,"","evaluate"],[111,2,1,"","evaluate_using_c"],[111,2,1,"","evaluate_vectorized"],[111,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[111,3,1,"","family_name"],[111,3,1,"","file_name"],[111,2,1,"","find_good_input_difference_for_neural_distinguisher"],[111,2,1,"","generate_bit_based_c_code"],[111,2,1,"","generate_csv_report"],[111,2,1,"","generate_evaluate_c_code_shared_library"],[111,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[111,2,1,"","generate_word_based_c_code"],[111,2,1,"","get_all_components"],[111,2,1,"","get_all_components_ids"],[111,2,1,"","get_all_inputs_bit_positions"],[111,2,1,"","get_component_from_id"],[111,2,1,"","get_components_in_round"],[111,2,1,"","get_current_component_id"],[111,2,1,"","get_number_of_components_in_round"],[111,2,1,"","get_round_from_component_id"],[111,2,1,"","get_sizes_of_components_by_type"],[111,3,1,"","id"],[111,3,1,"","inputs"],[111,3,1,"","inputs_bit_size"],[111,2,1,"","iota_definition"],[111,2,1,"","is_algebraically_secure"],[111,2,1,"","is_andrx"],[111,2,1,"","is_arx"],[111,2,1,"","is_power_of_2_word_based"],[111,2,1,"","is_shift_arx"],[111,2,1,"","is_spn"],[111,2,1,"","make_cipher_id"],[111,2,1,"","make_file_name"],[111,2,1,"","neural_network_blackbox_distinguisher_tests"],[111,2,1,"","neural_network_differential_distinguisher_tests"],[111,3,1,"","number_of_rounds"],[111,3,1,"","output_bit_size"],[111,2,1,"","polynomial_system"],[111,2,1,"","polynomial_system_at_round"],[111,2,1,"","print"],[111,2,1,"","print_as_python_dictionary"],[111,2,1,"","print_as_python_dictionary_to_file"],[111,2,1,"","print_component_analysis_as_radar_charts"],[111,2,1,"","print_evaluation_python_code"],[111,2,1,"","print_evaluation_python_code_to_file"],[111,2,1,"","print_input_information"],[111,3,1,"","reference_code"],[111,2,1,"","remove_key_schedule"],[111,2,1,"","remove_round_component"],[111,2,1,"","remove_round_component_from_id"],[111,2,1,"","rhoeast_definition"],[111,2,1,"","rhowest_definition"],[111,2,1,"","rotate_x_z"],[111,2,1,"","round_function"],[111,3,1,"","rounds"],[111,3,1,"","rounds_as_list"],[111,2,1,"","set_file_name"],[111,2,1,"","set_id"],[111,2,1,"","sort_cipher"],[111,2,1,"","test_against_reference_code"],[111,2,1,"","test_vector_check"],[111,2,1,"","theta_definition"],[111,3,1,"","type"]],"ciphers.permutations.xoodoo_sbox_permutation":[[112,1,1,"","XoodooSboxPermutation"]],"ciphers.permutations.xoodoo_sbox_permutation.XoodooSboxPermutation":[[112,2,1,"","add_AND_component"],[112,2,1,"","add_MODADD_component"],[112,2,1,"","add_MODSUB_component"],[112,2,1,"","add_NOT_component"],[112,2,1,"","add_OR_component"],[112,2,1,"","add_SBOX_component"],[112,2,1,"","add_SHIFT_component"],[112,2,1,"","add_XOR_component"],[112,2,1,"","add_cipher_output_component"],[112,2,1,"","add_concatenate_component"],[112,2,1,"","add_constant_component"],[112,2,1,"","add_intermediate_output_component"],[112,2,1,"","add_linear_layer_component"],[112,2,1,"","add_mix_column_component"],[112,2,1,"","add_output_component"],[112,2,1,"","add_permutation_component"],[112,2,1,"","add_reverse_component"],[112,2,1,"","add_rotate_component"],[112,2,1,"","add_round"],[112,2,1,"","add_round_key_output_component"],[112,2,1,"","add_round_output_component"],[112,2,1,"","add_shift_rows_component"],[112,2,1,"","add_sigma_component"],[112,2,1,"","add_theta_keccak_component"],[112,2,1,"","add_theta_xoodoo_component"],[112,2,1,"","add_variable_rotate_component"],[112,2,1,"","add_variable_shift_component"],[112,2,1,"","add_word_permutation_component"],[112,2,1,"","algebraic_tests"],[112,2,1,"","analyze_cipher"],[112,2,1,"","apply_sbox_to_each_3bit_column"],[112,2,1,"","as_python_dictionary"],[112,2,1,"","avalanche_probability_vectors"],[112,2,1,"","chi_definition"],[112,2,1,"","component_analysis_tests"],[112,2,1,"","component_from"],[112,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[112,2,1,"","continuous_avalanche_factor"],[112,2,1,"","continuous_diffusion_factor"],[112,2,1,"","continuous_diffusion_tests"],[112,2,1,"","continuous_neutrality_measure_for_bit_j"],[112,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[112,3,1,"","current_round"],[112,3,1,"","current_round_number"],[112,3,1,"","current_round_number_of_components"],[112,2,1,"","delete_generated_evaluate_c_shared_library"],[112,2,1,"","diffusion_tests"],[112,2,1,"","evaluate"],[112,2,1,"","evaluate_using_c"],[112,2,1,"","evaluate_vectorized"],[112,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[112,3,1,"","family_name"],[112,3,1,"","file_name"],[112,2,1,"","find_good_input_difference_for_neural_distinguisher"],[112,2,1,"","generate_bit_based_c_code"],[112,2,1,"","generate_csv_report"],[112,2,1,"","generate_evaluate_c_code_shared_library"],[112,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[112,2,1,"","generate_word_based_c_code"],[112,2,1,"","get_all_components"],[112,2,1,"","get_all_components_ids"],[112,2,1,"","get_all_inputs_bit_positions"],[112,2,1,"","get_component_from_id"],[112,2,1,"","get_components_in_round"],[112,2,1,"","get_current_component_id"],[112,2,1,"","get_number_of_components_in_round"],[112,2,1,"","get_round_from_component_id"],[112,2,1,"","get_sizes_of_components_by_type"],[112,3,1,"","id"],[112,3,1,"","inputs"],[112,3,1,"","inputs_bit_size"],[112,2,1,"","iota_definition"],[112,2,1,"","is_algebraically_secure"],[112,2,1,"","is_andrx"],[112,2,1,"","is_arx"],[112,2,1,"","is_power_of_2_word_based"],[112,2,1,"","is_shift_arx"],[112,2,1,"","is_spn"],[112,2,1,"","make_cipher_id"],[112,2,1,"","make_file_name"],[112,2,1,"","neural_network_blackbox_distinguisher_tests"],[112,2,1,"","neural_network_differential_distinguisher_tests"],[112,3,1,"","number_of_rounds"],[112,3,1,"","output_bit_size"],[112,2,1,"","polynomial_system"],[112,2,1,"","polynomial_system_at_round"],[112,2,1,"","print"],[112,2,1,"","print_as_python_dictionary"],[112,2,1,"","print_as_python_dictionary_to_file"],[112,2,1,"","print_component_analysis_as_radar_charts"],[112,2,1,"","print_evaluation_python_code"],[112,2,1,"","print_evaluation_python_code_to_file"],[112,2,1,"","print_input_information"],[112,3,1,"","reference_code"],[112,2,1,"","remove_key_schedule"],[112,2,1,"","remove_round_component"],[112,2,1,"","remove_round_component_from_id"],[112,2,1,"","rhoeast_definition"],[112,2,1,"","rhowest_definition"],[112,2,1,"","rotate_x_z"],[112,2,1,"","round_function"],[112,3,1,"","rounds"],[112,3,1,"","rounds_as_list"],[112,2,1,"","set_file_name"],[112,2,1,"","set_id"],[112,2,1,"","sort_cipher"],[112,2,1,"","test_against_reference_code"],[112,2,1,"","test_vector_check"],[112,2,1,"","theta_definition"],[112,3,1,"","type"]],"ciphers.stream_ciphers":[[113,0,0,"-","chacha_stream_cipher"]],"ciphers.stream_ciphers.chacha_stream_cipher":[[113,1,1,"","ChachaStreamCipher"],[113,4,1,"","init_state_plaintext"]],"ciphers.stream_ciphers.chacha_stream_cipher.ChachaStreamCipher":[[113,2,1,"","add_AND_component"],[113,2,1,"","add_MODADD_component"],[113,2,1,"","add_MODSUB_component"],[113,2,1,"","add_NOT_component"],[113,2,1,"","add_OR_component"],[113,2,1,"","add_SBOX_component"],[113,2,1,"","add_SHIFT_component"],[113,2,1,"","add_XOR_component"],[113,2,1,"","add_cipher_output_component"],[113,2,1,"","add_concatenate_component"],[113,2,1,"","add_constant_component"],[113,2,1,"","add_intermediate_output_component"],[113,2,1,"","add_intermediate_output_components"],[113,2,1,"","add_linear_layer_component"],[113,2,1,"","add_mix_column_component"],[113,2,1,"","add_permutation_component"],[113,2,1,"","add_reverse_component"],[113,2,1,"","add_rotate_component"],[113,2,1,"","add_round"],[113,2,1,"","add_round_key_output_component"],[113,2,1,"","add_round_output_component"],[113,2,1,"","add_shift_rows_component"],[113,2,1,"","add_sigma_component"],[113,2,1,"","add_theta_keccak_component"],[113,2,1,"","add_theta_xoodoo_component"],[113,2,1,"","add_variable_rotate_component"],[113,2,1,"","add_variable_shift_component"],[113,2,1,"","add_word_permutation_component"],[113,2,1,"","algebraic_tests"],[113,2,1,"","analyze_cipher"],[113,2,1,"","as_python_dictionary"],[113,2,1,"","avalanche_probability_vectors"],[113,2,1,"","bottom_half_quarter_round"],[113,2,1,"","component_analysis_tests"],[113,2,1,"","component_from"],[113,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[113,2,1,"","continuous_avalanche_factor"],[113,2,1,"","continuous_diffusion_factor"],[113,2,1,"","continuous_diffusion_tests"],[113,2,1,"","continuous_neutrality_measure_for_bit_j"],[113,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[113,3,1,"","current_round"],[113,3,1,"","current_round_number"],[113,3,1,"","current_round_number_of_components"],[113,2,1,"","delete_generated_evaluate_c_shared_library"],[113,2,1,"","diffusion_tests"],[113,2,1,"","evaluate"],[113,2,1,"","evaluate_using_c"],[113,2,1,"","evaluate_vectorized"],[113,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[113,3,1,"","family_name"],[113,3,1,"","file_name"],[113,2,1,"","find_good_input_difference_for_neural_distinguisher"],[113,2,1,"","generate_bit_based_c_code"],[113,2,1,"","generate_csv_report"],[113,2,1,"","generate_evaluate_c_code_shared_library"],[113,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[113,2,1,"","generate_word_based_c_code"],[113,2,1,"","get_all_components"],[113,2,1,"","get_all_components_ids"],[113,2,1,"","get_all_inputs_bit_positions"],[113,2,1,"","get_component_from_id"],[113,2,1,"","get_components_in_round"],[113,2,1,"","get_current_component_id"],[113,2,1,"","get_number_of_components_in_round"],[113,2,1,"","get_round_from_component_id"],[113,2,1,"","get_sizes_of_components_by_type"],[113,2,1,"","half_like_round_function"],[113,3,1,"","id"],[113,3,1,"","inputs"],[113,3,1,"","inputs_bit_size"],[113,2,1,"","is_algebraically_secure"],[113,2,1,"","is_andrx"],[113,2,1,"","is_arx"],[113,2,1,"","is_power_of_2_word_based"],[113,2,1,"","is_shift_arx"],[113,2,1,"","is_spn"],[113,2,1,"","make_cipher_id"],[113,2,1,"","make_file_name"],[113,2,1,"","neural_network_blackbox_distinguisher_tests"],[113,2,1,"","neural_network_differential_distinguisher_tests"],[113,3,1,"","number_of_rounds"],[113,3,1,"","output_bit_size"],[113,2,1,"","polynomial_system"],[113,2,1,"","polynomial_system_at_round"],[113,2,1,"","print"],[113,2,1,"","print_as_python_dictionary"],[113,2,1,"","print_as_python_dictionary_to_file"],[113,2,1,"","print_component_analysis_as_radar_charts"],[113,2,1,"","print_evaluation_python_code"],[113,2,1,"","print_evaluation_python_code_to_file"],[113,2,1,"","print_input_information"],[113,2,1,"","quarter_round"],[113,3,1,"","reference_code"],[113,2,1,"","remove_key_schedule"],[113,2,1,"","remove_round_component"],[113,2,1,"","remove_round_component_from_id"],[113,2,1,"","round_function"],[113,3,1,"","rounds"],[113,3,1,"","rounds_as_list"],[113,2,1,"","set_file_name"],[113,2,1,"","set_id"],[113,2,1,"","sort_cipher"],[113,2,1,"","test_against_reference_code"],[113,2,1,"","test_vector_check"],[113,2,1,"","top_half_quarter_round"],[113,3,1,"","type"]],"ciphers.toys":[[114,0,0,"-","toyspn1"],[115,0,0,"-","toyspn2"]],"ciphers.toys.toyspn1":[[114,1,1,"","ToySPN1"]],"ciphers.toys.toyspn1.ToySPN1":[[114,2,1,"","add_AND_component"],[114,2,1,"","add_MODADD_component"],[114,2,1,"","add_MODSUB_component"],[114,2,1,"","add_NOT_component"],[114,2,1,"","add_OR_component"],[114,2,1,"","add_SBOX_component"],[114,2,1,"","add_SHIFT_component"],[114,2,1,"","add_XOR_component"],[114,2,1,"","add_cipher_output_component"],[114,2,1,"","add_concatenate_component"],[114,2,1,"","add_constant_component"],[114,2,1,"","add_intermediate_output_component"],[114,2,1,"","add_linear_layer_component"],[114,2,1,"","add_mix_column_component"],[114,2,1,"","add_permutation_component"],[114,2,1,"","add_reverse_component"],[114,2,1,"","add_rotate_component"],[114,2,1,"","add_round"],[114,2,1,"","add_round_key_output_component"],[114,2,1,"","add_round_output_component"],[114,2,1,"","add_shift_rows_component"],[114,2,1,"","add_sigma_component"],[114,2,1,"","add_theta_keccak_component"],[114,2,1,"","add_theta_xoodoo_component"],[114,2,1,"","add_variable_rotate_component"],[114,2,1,"","add_variable_shift_component"],[114,2,1,"","add_word_permutation_component"],[114,2,1,"","algebraic_tests"],[114,2,1,"","analyze_cipher"],[114,2,1,"","as_python_dictionary"],[114,2,1,"","avalanche_probability_vectors"],[114,2,1,"","component_analysis_tests"],[114,2,1,"","component_from"],[114,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[114,2,1,"","continuous_avalanche_factor"],[114,2,1,"","continuous_diffusion_factor"],[114,2,1,"","continuous_diffusion_tests"],[114,2,1,"","continuous_neutrality_measure_for_bit_j"],[114,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[114,3,1,"","current_round"],[114,3,1,"","current_round_number"],[114,3,1,"","current_round_number_of_components"],[114,2,1,"","delete_generated_evaluate_c_shared_library"],[114,2,1,"","diffusion_tests"],[114,2,1,"","evaluate"],[114,2,1,"","evaluate_using_c"],[114,2,1,"","evaluate_vectorized"],[114,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[114,3,1,"","family_name"],[114,3,1,"","file_name"],[114,2,1,"","find_good_input_difference_for_neural_distinguisher"],[114,2,1,"","generate_bit_based_c_code"],[114,2,1,"","generate_csv_report"],[114,2,1,"","generate_evaluate_c_code_shared_library"],[114,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[114,2,1,"","generate_word_based_c_code"],[114,2,1,"","get_all_components"],[114,2,1,"","get_all_components_ids"],[114,2,1,"","get_all_inputs_bit_positions"],[114,2,1,"","get_component_from_id"],[114,2,1,"","get_components_in_round"],[114,2,1,"","get_current_component_id"],[114,2,1,"","get_number_of_components_in_round"],[114,2,1,"","get_round_from_component_id"],[114,2,1,"","get_sizes_of_components_by_type"],[114,3,1,"","id"],[114,3,1,"","inputs"],[114,3,1,"","inputs_bit_size"],[114,2,1,"","is_algebraically_secure"],[114,2,1,"","is_andrx"],[114,2,1,"","is_arx"],[114,2,1,"","is_power_of_2_word_based"],[114,2,1,"","is_shift_arx"],[114,2,1,"","is_spn"],[114,2,1,"","make_cipher_id"],[114,2,1,"","make_file_name"],[114,2,1,"","neural_network_blackbox_distinguisher_tests"],[114,2,1,"","neural_network_differential_distinguisher_tests"],[114,3,1,"","number_of_rounds"],[114,3,1,"","output_bit_size"],[114,2,1,"","polynomial_system"],[114,2,1,"","polynomial_system_at_round"],[114,2,1,"","print"],[114,2,1,"","print_as_python_dictionary"],[114,2,1,"","print_as_python_dictionary_to_file"],[114,2,1,"","print_component_analysis_as_radar_charts"],[114,2,1,"","print_evaluation_python_code"],[114,2,1,"","print_evaluation_python_code_to_file"],[114,2,1,"","print_input_information"],[114,3,1,"","reference_code"],[114,2,1,"","remove_key_schedule"],[114,2,1,"","remove_round_component"],[114,2,1,"","remove_round_component_from_id"],[114,3,1,"","rounds"],[114,3,1,"","rounds_as_list"],[114,2,1,"","set_file_name"],[114,2,1,"","set_id"],[114,2,1,"","sort_cipher"],[114,2,1,"","test_against_reference_code"],[114,2,1,"","test_vector_check"],[114,3,1,"","type"]],"ciphers.toys.toyspn2":[[115,1,1,"","ToySPN2"]],"ciphers.toys.toyspn2.ToySPN2":[[115,2,1,"","add_AND_component"],[115,2,1,"","add_MODADD_component"],[115,2,1,"","add_MODSUB_component"],[115,2,1,"","add_NOT_component"],[115,2,1,"","add_OR_component"],[115,2,1,"","add_SBOX_component"],[115,2,1,"","add_SHIFT_component"],[115,2,1,"","add_XOR_component"],[115,2,1,"","add_cipher_output_component"],[115,2,1,"","add_concatenate_component"],[115,2,1,"","add_constant_component"],[115,2,1,"","add_intermediate_output_component"],[115,2,1,"","add_linear_layer_component"],[115,2,1,"","add_mix_column_component"],[115,2,1,"","add_permutation_component"],[115,2,1,"","add_reverse_component"],[115,2,1,"","add_rotate_component"],[115,2,1,"","add_round"],[115,2,1,"","add_round_key_output_component"],[115,2,1,"","add_round_output_component"],[115,2,1,"","add_shift_rows_component"],[115,2,1,"","add_sigma_component"],[115,2,1,"","add_theta_keccak_component"],[115,2,1,"","add_theta_xoodoo_component"],[115,2,1,"","add_variable_rotate_component"],[115,2,1,"","add_variable_shift_component"],[115,2,1,"","add_word_permutation_component"],[115,2,1,"","algebraic_tests"],[115,2,1,"","analyze_cipher"],[115,2,1,"","as_python_dictionary"],[115,2,1,"","avalanche_probability_vectors"],[115,2,1,"","component_analysis_tests"],[115,2,1,"","component_from"],[115,2,1,"","compute_criterion_from_avalanche_probability_vectors"],[115,2,1,"","continuous_avalanche_factor"],[115,2,1,"","continuous_diffusion_factor"],[115,2,1,"","continuous_diffusion_tests"],[115,2,1,"","continuous_neutrality_measure_for_bit_j"],[115,2,1,"","continuous_neutrality_measure_for_bit_j_and_beta"],[115,3,1,"","current_round"],[115,3,1,"","current_round_number"],[115,3,1,"","current_round_number_of_components"],[115,2,1,"","delete_generated_evaluate_c_shared_library"],[115,2,1,"","diffusion_tests"],[115,2,1,"","evaluate"],[115,2,1,"","evaluate_using_c"],[115,2,1,"","evaluate_vectorized"],[115,2,1,"","evaluate_with_intermediate_outputs_continuous_diffusion_analysis"],[115,3,1,"","family_name"],[115,3,1,"","file_name"],[115,2,1,"","find_good_input_difference_for_neural_distinguisher"],[115,2,1,"","generate_bit_based_c_code"],[115,2,1,"","generate_csv_report"],[115,2,1,"","generate_evaluate_c_code_shared_library"],[115,2,1,"","generate_heatmap_graphs_for_avalanche_tests"],[115,2,1,"","generate_word_based_c_code"],[115,2,1,"","get_all_components"],[115,2,1,"","get_all_components_ids"],[115,2,1,"","get_all_inputs_bit_positions"],[115,2,1,"","get_component_from_id"],[115,2,1,"","get_components_in_round"],[115,2,1,"","get_current_component_id"],[115,2,1,"","get_number_of_components_in_round"],[115,2,1,"","get_round_from_component_id"],[115,2,1,"","get_sizes_of_components_by_type"],[115,3,1,"","id"],[115,3,1,"","inputs"],[115,3,1,"","inputs_bit_size"],[115,2,1,"","is_algebraically_secure"],[115,2,1,"","is_andrx"],[115,2,1,"","is_arx"],[115,2,1,"","is_power_of_2_word_based"],[115,2,1,"","is_shift_arx"],[115,2,1,"","is_spn"],[115,2,1,"","make_cipher_id"],[115,2,1,"","make_file_name"],[115,2,1,"","neural_network_blackbox_distinguisher_tests"],[115,2,1,"","neural_network_differential_distinguisher_tests"],[115,3,1,"","number_of_rounds"],[115,3,1,"","output_bit_size"],[115,2,1,"","polynomial_system"],[115,2,1,"","polynomial_system_at_round"],[115,2,1,"","print"],[115,2,1,"","print_as_python_dictionary"],[115,2,1,"","print_as_python_dictionary_to_file"],[115,2,1,"","print_component_analysis_as_radar_charts"],[115,2,1,"","print_evaluation_python_code"],[115,2,1,"","print_evaluation_python_code_to_file"],[115,2,1,"","print_input_information"],[115,3,1,"","reference_code"],[115,2,1,"","remove_key_schedule"],[115,2,1,"","remove_round_component"],[115,2,1,"","remove_round_component_from_id"],[115,3,1,"","rounds"],[115,3,1,"","rounds_as_list"],[115,2,1,"","set_file_name"],[115,2,1,"","set_id"],[115,2,1,"","sort_cipher"],[115,2,1,"","test_against_reference_code"],[115,2,1,"","test_vector_check"],[115,3,1,"","type"]],"component.Component":[[116,2,1,"","as_python_dictionary"],[116,2,1,"","check_output_size"],[116,3,1,"","description"],[116,2,1,"","get_graph_representation"],[116,3,1,"","id"],[116,3,1,"","input_bit_positions"],[116,3,1,"","input_bit_size"],[116,3,1,"","input_id_links"],[116,2,1,"","is_forbidden"],[116,2,1,"","is_id_equal_to"],[116,2,1,"","is_power_of_2_word_based"],[116,3,1,"","output_bit_size"],[116,2,1,"","output_size_for_concatenate"],[116,2,1,"","print"],[116,2,1,"","print_as_python_dictionary"],[116,2,1,"","print_values"],[116,2,1,"","print_word_values"],[116,2,1,"","select_bits"],[116,2,1,"","select_words"],[116,2,1,"","set_description"],[116,2,1,"","set_input_bit_positions"],[116,2,1,"","set_input_id_links"],[116,3,1,"","suffixes"],[116,3,1,"","type"]],"components.and_component":[[117,1,1,"","AND"],[117,4,1,"","cp_twoterms"],[117,4,1,"","cp_xor_differential_probability_ddt"],[117,4,1,"","cp_xor_linear_probability_lat"]],"components.and_component.AND":[[117,2,1,"","algebraic_polynomials"],[117,2,1,"","as_python_dictionary"],[117,2,1,"","check_output_size"],[117,2,1,"","cms_constraints"],[117,2,1,"","cms_xor_differential_propagation_constraints"],[117,2,1,"","cms_xor_linear_mask_propagation_constraints"],[117,2,1,"","cp_constraints"],[117,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[117,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[117,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[117,2,1,"","cp_xor_differential_propagation_constraints"],[117,2,1,"","cp_xor_linear_mask_propagation_constraints"],[117,3,1,"","description"],[117,2,1,"","generic_sign_linear_constraints"],[117,2,1,"","get_bit_based_vectorized_python_code"],[117,2,1,"","get_byte_based_vectorized_python_code"],[117,2,1,"","get_graph_representation"],[117,2,1,"","get_word_operation_sign"],[117,3,1,"","id"],[117,3,1,"","input_bit_positions"],[117,3,1,"","input_bit_size"],[117,3,1,"","input_id_links"],[117,2,1,"","is_forbidden"],[117,2,1,"","is_id_equal_to"],[117,2,1,"","is_power_of_2_word_based"],[117,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[117,2,1,"","milp_xor_differential_propagation_constraints"],[117,2,1,"","milp_xor_linear_mask_propagation_constraints"],[117,3,1,"","output_bit_size"],[117,2,1,"","output_size_for_concatenate"],[117,2,1,"","print"],[117,2,1,"","print_as_python_dictionary"],[117,2,1,"","print_values"],[117,2,1,"","print_word_values"],[117,2,1,"","sat_constraints"],[117,2,1,"","sat_xor_differential_propagation_constraints"],[117,2,1,"","sat_xor_linear_mask_propagation_constraints"],[117,2,1,"","select_bits"],[117,2,1,"","select_words"],[117,2,1,"","set_description"],[117,2,1,"","set_input_bit_positions"],[117,2,1,"","set_input_id_links"],[117,2,1,"","smt_constraints"],[117,2,1,"","smt_xor_differential_propagation_constraints"],[117,2,1,"","smt_xor_linear_mask_propagation_constraints"],[117,3,1,"","suffixes"],[117,3,1,"","type"]],"components.cipher_output_component":[[118,1,1,"","CipherOutput"]],"components.cipher_output_component.CipherOutput":[[118,2,1,"","as_python_dictionary"],[118,2,1,"","check_output_size"],[118,2,1,"","cms_constraints"],[118,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","cms_xor_differential_propagation_constraints"],[118,2,1,"","cp_constraints"],[118,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[118,2,1,"","cp_xor_differential_propagation_constraints"],[118,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[118,2,1,"","cp_xor_linear_mask_propagation_constraints"],[118,3,1,"","description"],[118,2,1,"","get_bit_based_vectorized_python_code"],[118,2,1,"","get_byte_based_vectorized_python_code"],[118,2,1,"","get_graph_representation"],[118,3,1,"","id"],[118,3,1,"","input_bit_positions"],[118,3,1,"","input_bit_size"],[118,3,1,"","input_id_links"],[118,2,1,"","is_forbidden"],[118,2,1,"","is_id_equal_to"],[118,2,1,"","is_power_of_2_word_based"],[118,2,1,"","milp_constraints"],[118,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","milp_xor_differential_propagation_constraints"],[118,2,1,"","milp_xor_linear_mask_propagation_constraints"],[118,2,1,"","minizinc_constraints"],[118,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","minizinc_xor_differential_propagation_constraints"],[118,3,1,"","output_bit_size"],[118,2,1,"","output_size_for_concatenate"],[118,2,1,"","print"],[118,2,1,"","print_as_python_dictionary"],[118,2,1,"","print_values"],[118,2,1,"","print_word_values"],[118,2,1,"","sat_constraints"],[118,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","sat_xor_differential_propagation_constraints"],[118,2,1,"","sat_xor_linear_mask_propagation_constraints"],[118,2,1,"","select_bits"],[118,2,1,"","select_words"],[118,2,1,"","set_description"],[118,2,1,"","set_input_bit_positions"],[118,2,1,"","set_input_id_links"],[118,2,1,"","smt_constraints"],[118,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[118,2,1,"","smt_xor_differential_propagation_constraints"],[118,2,1,"","smt_xor_linear_mask_propagation_constraints"],[118,3,1,"","suffixes"],[118,3,1,"","type"]],"components.concatenate_component":[[119,1,1,"","Concatenate"]],"components.concatenate_component.Concatenate":[[119,2,1,"","as_python_dictionary"],[119,2,1,"","check_output_size"],[119,3,1,"","description"],[119,2,1,"","get_bit_based_c_code"],[119,2,1,"","get_bit_based_vectorized_python_code"],[119,2,1,"","get_byte_based_vectorized_python_code"],[119,2,1,"","get_graph_representation"],[119,2,1,"","get_word_based_c_code"],[119,3,1,"","id"],[119,3,1,"","input_bit_positions"],[119,3,1,"","input_bit_size"],[119,3,1,"","input_id_links"],[119,2,1,"","is_forbidden"],[119,2,1,"","is_id_equal_to"],[119,2,1,"","is_power_of_2_word_based"],[119,3,1,"","output_bit_size"],[119,2,1,"","output_size_for_concatenate"],[119,2,1,"","print"],[119,2,1,"","print_as_python_dictionary"],[119,2,1,"","print_values"],[119,2,1,"","print_word_values"],[119,2,1,"","select_bits"],[119,2,1,"","select_words"],[119,2,1,"","set_description"],[119,2,1,"","set_input_bit_positions"],[119,2,1,"","set_input_id_links"],[119,3,1,"","suffixes"],[119,3,1,"","type"]],"components.constant_component":[[120,1,1,"","Constant"],[120,4,1,"","constant_to_repr"]],"components.constant_component.Constant":[[120,2,1,"","algebraic_polynomials"],[120,2,1,"","as_python_dictionary"],[120,2,1,"","check_output_size"],[120,2,1,"","cms_constraints"],[120,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","cms_xor_differential_propagation_constraints"],[120,2,1,"","cms_xor_linear_mask_propagation_constraints"],[120,2,1,"","cp_constraints"],[120,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[120,2,1,"","cp_xor_differential_propagation_constraints"],[120,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[120,2,1,"","cp_xor_linear_mask_propagation_constraints"],[120,3,1,"","description"],[120,2,1,"","get_bit_based_c_code"],[120,2,1,"","get_bit_based_vectorized_python_code"],[120,2,1,"","get_byte_based_vectorized_python_code"],[120,2,1,"","get_graph_representation"],[120,2,1,"","get_word_based_c_code"],[120,3,1,"","id"],[120,3,1,"","input_bit_positions"],[120,3,1,"","input_bit_size"],[120,3,1,"","input_id_links"],[120,2,1,"","is_forbidden"],[120,2,1,"","is_id_equal_to"],[120,2,1,"","is_power_of_2_word_based"],[120,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","milp_xor_differential_propagation_constraints"],[120,2,1,"","milp_xor_linear_mask_propagation_constraints"],[120,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","minizinc_xor_differential_propagation_constraints"],[120,3,1,"","output_bit_size"],[120,2,1,"","output_size_for_concatenate"],[120,2,1,"","print"],[120,2,1,"","print_as_python_dictionary"],[120,2,1,"","print_values"],[120,2,1,"","print_word_values"],[120,2,1,"","sat_constraints"],[120,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","sat_xor_differential_propagation_constraints"],[120,2,1,"","sat_xor_linear_mask_propagation_constraints"],[120,2,1,"","select_bits"],[120,2,1,"","select_words"],[120,2,1,"","set_description"],[120,2,1,"","set_input_bit_positions"],[120,2,1,"","set_input_id_links"],[120,2,1,"","smt_constraints"],[120,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[120,2,1,"","smt_xor_differential_propagation_constraints"],[120,2,1,"","smt_xor_linear_mask_propagation_constraints"],[120,3,1,"","suffixes"],[120,3,1,"","type"]],"components.intermediate_output_component":[[121,1,1,"","IntermediateOutput"],[121,4,1,"","update_xor_linear_constraints_for_more_than_one_bit"]],"components.intermediate_output_component.IntermediateOutput":[[121,2,1,"","as_python_dictionary"],[121,2,1,"","check_output_size"],[121,2,1,"","cms_constraints"],[121,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","cms_xor_differential_propagation_constraints"],[121,2,1,"","cp_constraints"],[121,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[121,2,1,"","cp_xor_differential_propagation_constraints"],[121,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[121,2,1,"","cp_xor_linear_mask_propagation_constraints"],[121,3,1,"","description"],[121,2,1,"","get_bit_based_vectorized_python_code"],[121,2,1,"","get_byte_based_vectorized_python_code"],[121,2,1,"","get_graph_representation"],[121,3,1,"","id"],[121,3,1,"","input_bit_positions"],[121,3,1,"","input_bit_size"],[121,3,1,"","input_id_links"],[121,2,1,"","is_forbidden"],[121,2,1,"","is_id_equal_to"],[121,2,1,"","is_power_of_2_word_based"],[121,2,1,"","milp_constraints"],[121,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","milp_xor_differential_propagation_constraints"],[121,2,1,"","milp_xor_linear_mask_propagation_constraints"],[121,2,1,"","minizinc_constraints"],[121,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","minizinc_xor_differential_propagation_constraints"],[121,3,1,"","output_bit_size"],[121,2,1,"","output_size_for_concatenate"],[121,2,1,"","print"],[121,2,1,"","print_as_python_dictionary"],[121,2,1,"","print_values"],[121,2,1,"","print_word_values"],[121,2,1,"","sat_constraints"],[121,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","sat_xor_differential_propagation_constraints"],[121,2,1,"","sat_xor_linear_mask_propagation_constraints"],[121,2,1,"","select_bits"],[121,2,1,"","select_words"],[121,2,1,"","set_description"],[121,2,1,"","set_input_bit_positions"],[121,2,1,"","set_input_id_links"],[121,2,1,"","smt_constraints"],[121,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[121,2,1,"","smt_xor_differential_propagation_constraints"],[121,2,1,"","smt_xor_linear_mask_propagation_constraints"],[121,3,1,"","suffixes"],[121,3,1,"","type"]],"components.linear_layer_component":[[122,1,1,"","LinearLayer"],[122,4,1,"","update_constraints_for_more_than_one_bit"]],"components.linear_layer_component.LinearLayer":[[122,2,1,"","algebraic_polynomials"],[122,2,1,"","as_python_dictionary"],[122,2,1,"","check_output_size"],[122,2,1,"","cms_constraints"],[122,2,1,"","cms_xor_differential_propagation_constraints"],[122,2,1,"","cms_xor_linear_mask_propagation_constraints"],[122,2,1,"","cp_constraints"],[122,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[122,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[122,2,1,"","cp_xor_differential_propagation_constraints"],[122,2,1,"","cp_xor_linear_mask_propagation_constraints"],[122,3,1,"","description"],[122,2,1,"","get_bit_based_c_code"],[122,2,1,"","get_bit_based_vectorized_python_code"],[122,2,1,"","get_byte_based_vectorized_python_code"],[122,2,1,"","get_graph_representation"],[122,3,1,"","id"],[122,3,1,"","input_bit_positions"],[122,3,1,"","input_bit_size"],[122,3,1,"","input_id_links"],[122,2,1,"","is_forbidden"],[122,2,1,"","is_id_equal_to"],[122,2,1,"","is_power_of_2_word_based"],[122,2,1,"","milp_constraints"],[122,2,1,"","milp_xor_differential_propagation_constraints"],[122,2,1,"","milp_xor_linear_mask_propagation_constraints"],[122,3,1,"","output_bit_size"],[122,2,1,"","output_size_for_concatenate"],[122,2,1,"","print"],[122,2,1,"","print_as_python_dictionary"],[122,2,1,"","print_values"],[122,2,1,"","print_word_values"],[122,2,1,"","sat_constraints"],[122,2,1,"","sat_xor_differential_propagation_constraints"],[122,2,1,"","sat_xor_linear_mask_propagation_constraints"],[122,2,1,"","select_bits"],[122,2,1,"","select_words"],[122,2,1,"","set_description"],[122,2,1,"","set_input_bit_positions"],[122,2,1,"","set_input_id_links"],[122,2,1,"","smt_constraints"],[122,2,1,"","smt_xor_differential_propagation_constraints"],[122,2,1,"","smt_xor_linear_mask_propagation_constraints"],[122,3,1,"","suffixes"],[122,3,1,"","type"]],"components.mix_column_component":[[123,1,1,"","MixColumn"],[123,4,1,"","add_xor_components"],[123,4,1,"","calculate_input_bit_positions"],[123,4,1,"","cp_get_all_inputs"]],"components.mix_column_component.MixColumn":[[123,2,1,"","algebraic_polynomials"],[123,2,1,"","as_python_dictionary"],[123,2,1,"","check_output_size"],[123,2,1,"","cms_constraints"],[123,2,1,"","cms_xor_differential_propagation_constraints"],[123,2,1,"","cms_xor_linear_mask_propagation_constraints"],[123,2,1,"","cp_constraints"],[123,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[123,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[123,2,1,"","cp_xor_differential_propagation_constraints"],[123,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[123,2,1,"","cp_xor_linear_mask_propagation_constraints"],[123,3,1,"","description"],[123,2,1,"","get_bit_based_c_code"],[123,2,1,"","get_bit_based_vectorized_python_code"],[123,2,1,"","get_byte_based_vectorized_python_code"],[123,2,1,"","get_graph_representation"],[123,3,1,"","id"],[123,3,1,"","input_bit_positions"],[123,3,1,"","input_bit_size"],[123,3,1,"","input_id_links"],[123,2,1,"","is_forbidden"],[123,2,1,"","is_id_equal_to"],[123,2,1,"","is_power_of_2_word_based"],[123,2,1,"","milp_constraints"],[123,2,1,"","milp_xor_differential_propagation_constraints"],[123,2,1,"","milp_xor_linear_mask_propagation_constraints"],[123,3,1,"","output_bit_size"],[123,2,1,"","output_size_for_concatenate"],[123,2,1,"","print"],[123,2,1,"","print_as_python_dictionary"],[123,2,1,"","print_values"],[123,2,1,"","print_word_values"],[123,2,1,"","sat_constraints"],[123,2,1,"","sat_xor_differential_propagation_constraints"],[123,2,1,"","sat_xor_linear_mask_propagation_constraints"],[123,2,1,"","select_bits"],[123,2,1,"","select_words"],[123,2,1,"","set_description"],[123,2,1,"","set_input_bit_positions"],[123,2,1,"","set_input_id_links"],[123,2,1,"","smt_constraints"],[123,2,1,"","smt_xor_differential_propagation_constraints"],[123,2,1,"","smt_xor_linear_mask_propagation_constraints"],[123,3,1,"","suffixes"],[123,3,1,"","type"]],"components.modadd_component":[[124,1,1,"","MODADD"],[124,4,1,"","cp_twoterms"]],"components.modadd_component.MODADD":[[124,2,1,"","algebraic_polynomials"],[124,2,1,"","as_python_dictionary"],[124,2,1,"","check_output_size"],[124,2,1,"","cms_constraints"],[124,2,1,"","cms_xor_differential_propagation_constraints"],[124,2,1,"","cms_xor_linear_mask_propagation_constraints"],[124,2,1,"","cp_constraints"],[124,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[124,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[124,2,1,"","cp_twoterms_xor_differential_probability"],[124,2,1,"","cp_xor_differential_propagation_constraints"],[124,2,1,"","cp_xor_linear_mask_propagation_constraints"],[124,3,1,"","description"],[124,2,1,"","get_bit_based_vectorized_python_code"],[124,2,1,"","get_byte_based_vectorized_python_code"],[124,2,1,"","get_graph_representation"],[124,2,1,"","get_word_operation_sign"],[124,3,1,"","id"],[124,3,1,"","input_bit_positions"],[124,3,1,"","input_bit_size"],[124,3,1,"","input_id_links"],[124,2,1,"","is_forbidden"],[124,2,1,"","is_id_equal_to"],[124,2,1,"","is_power_of_2_word_based"],[124,2,1,"","milp_xor_differential_propagation_constraints"],[124,2,1,"","milp_xor_linear_mask_propagation_constraints"],[124,2,1,"","minizinc_xor_differential_propagation_constraints"],[124,3,1,"","output_bit_size"],[124,2,1,"","output_size_for_concatenate"],[124,2,1,"","print"],[124,2,1,"","print_as_python_dictionary"],[124,2,1,"","print_values"],[124,2,1,"","print_word_values"],[124,2,1,"","sat_constraints"],[124,2,1,"","sat_xor_differential_propagation_constraints"],[124,2,1,"","sat_xor_linear_mask_propagation_constraints"],[124,2,1,"","select_bits"],[124,2,1,"","select_words"],[124,2,1,"","set_description"],[124,2,1,"","set_input_bit_positions"],[124,2,1,"","set_input_id_links"],[124,2,1,"","smt_constraints"],[124,2,1,"","smt_xor_differential_propagation_constraints"],[124,2,1,"","smt_xor_linear_mask_propagation_constraints"],[124,3,1,"","suffixes"],[124,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[124,3,1,"","type"]],"components.modsub_component":[[125,1,1,"","MODSUB"],[125,4,1,"","cp_twoterms"]],"components.modsub_component.MODSUB":[[125,2,1,"","as_python_dictionary"],[125,2,1,"","check_output_size"],[125,2,1,"","cms_constraints"],[125,2,1,"","cms_xor_differential_propagation_constraints"],[125,2,1,"","cms_xor_linear_mask_propagation_constraints"],[125,2,1,"","cp_constraints"],[125,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[125,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[125,2,1,"","cp_twoterms_xor_differential_probability"],[125,2,1,"","cp_xor_differential_propagation_constraints"],[125,2,1,"","cp_xor_linear_mask_propagation_constraints"],[125,3,1,"","description"],[125,2,1,"","get_bit_based_vectorized_python_code"],[125,2,1,"","get_byte_based_vectorized_python_code"],[125,2,1,"","get_graph_representation"],[125,2,1,"","get_word_operation_sign"],[125,3,1,"","id"],[125,3,1,"","input_bit_positions"],[125,3,1,"","input_bit_size"],[125,3,1,"","input_id_links"],[125,2,1,"","is_forbidden"],[125,2,1,"","is_id_equal_to"],[125,2,1,"","is_power_of_2_word_based"],[125,2,1,"","milp_xor_differential_propagation_constraints"],[125,2,1,"","milp_xor_linear_mask_propagation_constraints"],[125,2,1,"","minizinc_xor_differential_propagation_constraints"],[125,3,1,"","output_bit_size"],[125,2,1,"","output_size_for_concatenate"],[125,2,1,"","print"],[125,2,1,"","print_as_python_dictionary"],[125,2,1,"","print_values"],[125,2,1,"","print_word_values"],[125,2,1,"","sat_constraints"],[125,2,1,"","sat_xor_differential_propagation_constraints"],[125,2,1,"","sat_xor_linear_mask_propagation_constraints"],[125,2,1,"","select_bits"],[125,2,1,"","select_words"],[125,2,1,"","set_description"],[125,2,1,"","set_input_bit_positions"],[125,2,1,"","set_input_id_links"],[125,2,1,"","smt_constraints"],[125,2,1,"","smt_xor_differential_propagation_constraints"],[125,2,1,"","smt_xor_linear_mask_propagation_constraints"],[125,3,1,"","suffixes"],[125,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[125,3,1,"","type"]],"components.modular_component":[[126,1,1,"","Modular"],[126,4,1,"","generic_sign_linear_constraints"],[126,4,1,"","milp_n_window_heuristic"],[126,4,1,"","sat_n_window_heuristc_bit_level"]],"components.modular_component.Modular":[[126,2,1,"","as_python_dictionary"],[126,2,1,"","check_output_size"],[126,2,1,"","cms_xor_differential_propagation_constraints"],[126,2,1,"","cms_xor_linear_mask_propagation_constraints"],[126,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[126,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[126,2,1,"","cp_twoterms_xor_differential_probability"],[126,2,1,"","cp_xor_differential_propagation_constraints"],[126,2,1,"","cp_xor_linear_mask_propagation_constraints"],[126,3,1,"","description"],[126,2,1,"","get_graph_representation"],[126,2,1,"","get_word_operation_sign"],[126,3,1,"","id"],[126,3,1,"","input_bit_positions"],[126,3,1,"","input_bit_size"],[126,3,1,"","input_id_links"],[126,2,1,"","is_forbidden"],[126,2,1,"","is_id_equal_to"],[126,2,1,"","is_power_of_2_word_based"],[126,2,1,"","milp_xor_differential_propagation_constraints"],[126,2,1,"","milp_xor_linear_mask_propagation_constraints"],[126,2,1,"","minizinc_xor_differential_propagation_constraints"],[126,3,1,"","output_bit_size"],[126,2,1,"","output_size_for_concatenate"],[126,2,1,"","print"],[126,2,1,"","print_as_python_dictionary"],[126,2,1,"","print_values"],[126,2,1,"","print_word_values"],[126,2,1,"","sat_xor_differential_propagation_constraints"],[126,2,1,"","sat_xor_linear_mask_propagation_constraints"],[126,2,1,"","select_bits"],[126,2,1,"","select_words"],[126,2,1,"","set_description"],[126,2,1,"","set_input_bit_positions"],[126,2,1,"","set_input_id_links"],[126,2,1,"","smt_xor_differential_propagation_constraints"],[126,2,1,"","smt_xor_linear_mask_propagation_constraints"],[126,3,1,"","suffixes"],[126,2,1,"","twoterms_milp_probability_xor_linear_constraints"],[126,3,1,"","type"]],"components.multi_input_non_linear_logical_operator_component":[[127,1,1,"","MultiInputNonlinearLogicalOperator"]],"components.multi_input_non_linear_logical_operator_component.MultiInputNonlinearLogicalOperator":[[127,2,1,"","as_python_dictionary"],[127,2,1,"","check_output_size"],[127,2,1,"","cms_constraints"],[127,2,1,"","cms_xor_differential_propagation_constraints"],[127,2,1,"","cms_xor_linear_mask_propagation_constraints"],[127,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[127,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[127,2,1,"","cp_xor_differential_propagation_constraints"],[127,3,1,"","description"],[127,2,1,"","generic_sign_linear_constraints"],[127,2,1,"","get_graph_representation"],[127,2,1,"","get_word_operation_sign"],[127,3,1,"","id"],[127,3,1,"","input_bit_positions"],[127,3,1,"","input_bit_size"],[127,3,1,"","input_id_links"],[127,2,1,"","is_forbidden"],[127,2,1,"","is_id_equal_to"],[127,2,1,"","is_power_of_2_word_based"],[127,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[127,2,1,"","milp_xor_differential_propagation_constraints"],[127,2,1,"","milp_xor_linear_mask_propagation_constraints"],[127,3,1,"","output_bit_size"],[127,2,1,"","output_size_for_concatenate"],[127,2,1,"","print"],[127,2,1,"","print_as_python_dictionary"],[127,2,1,"","print_values"],[127,2,1,"","print_word_values"],[127,2,1,"","sat_constraints"],[127,2,1,"","sat_xor_differential_propagation_constraints"],[127,2,1,"","sat_xor_linear_mask_propagation_constraints"],[127,2,1,"","select_bits"],[127,2,1,"","select_words"],[127,2,1,"","set_description"],[127,2,1,"","set_input_bit_positions"],[127,2,1,"","set_input_id_links"],[127,2,1,"","smt_xor_differential_propagation_constraints"],[127,2,1,"","smt_xor_linear_mask_propagation_constraints"],[127,3,1,"","suffixes"],[127,3,1,"","type"]],"components.not_component":[[128,1,1,"","NOT"]],"components.not_component.NOT":[[128,2,1,"","algebraic_polynomials"],[128,2,1,"","as_python_dictionary"],[128,2,1,"","check_output_size"],[128,2,1,"","cms_constraints"],[128,2,1,"","cms_xor_differential_propagation_constraints"],[128,2,1,"","cms_xor_linear_mask_propagation_constraints"],[128,2,1,"","cp_constraints"],[128,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[128,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[128,2,1,"","cp_xor_differential_first_step_constraints"],[128,2,1,"","cp_xor_differential_propagation_constraints"],[128,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[128,2,1,"","cp_xor_linear_mask_propagation_constraints"],[128,3,1,"","description"],[128,2,1,"","generic_sign_linear_constraints"],[128,2,1,"","get_bit_based_vectorized_python_code"],[128,2,1,"","get_byte_based_vectorized_python_code"],[128,2,1,"","get_graph_representation"],[128,2,1,"","get_word_operation_sign"],[128,3,1,"","id"],[128,3,1,"","input_bit_positions"],[128,3,1,"","input_bit_size"],[128,3,1,"","input_id_links"],[128,2,1,"","is_forbidden"],[128,2,1,"","is_id_equal_to"],[128,2,1,"","is_power_of_2_word_based"],[128,2,1,"","milp_constraints"],[128,2,1,"","milp_xor_differential_propagation_constraints"],[128,2,1,"","milp_xor_linear_mask_propagation_constraints"],[128,3,1,"","output_bit_size"],[128,2,1,"","output_size_for_concatenate"],[128,2,1,"","print"],[128,2,1,"","print_as_python_dictionary"],[128,2,1,"","print_values"],[128,2,1,"","print_word_values"],[128,2,1,"","sat_constraints"],[128,2,1,"","sat_xor_differential_propagation_constraints"],[128,2,1,"","sat_xor_linear_mask_propagation_constraints"],[128,2,1,"","select_bits"],[128,2,1,"","select_words"],[128,2,1,"","set_description"],[128,2,1,"","set_input_bit_positions"],[128,2,1,"","set_input_id_links"],[128,2,1,"","smt_constraints"],[128,2,1,"","smt_xor_differential_propagation_constraints"],[128,2,1,"","smt_xor_linear_mask_propagation_constraints"],[128,3,1,"","suffixes"],[128,3,1,"","type"]],"components.or_component":[[129,1,1,"","OR"]],"components.or_component.OR":[[129,2,1,"","algebraic_polynomials"],[129,2,1,"","as_python_dictionary"],[129,2,1,"","check_output_size"],[129,2,1,"","cms_constraints"],[129,2,1,"","cms_xor_differential_propagation_constraints"],[129,2,1,"","cms_xor_linear_mask_propagation_constraints"],[129,2,1,"","cp_constraints"],[129,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[129,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[129,2,1,"","cp_xor_differential_propagation_constraints"],[129,2,1,"","cp_xor_linear_mask_propagation_constraints"],[129,3,1,"","description"],[129,2,1,"","generic_sign_linear_constraints"],[129,2,1,"","get_bit_based_vectorized_python_code"],[129,2,1,"","get_byte_based_vectorized_python_code"],[129,2,1,"","get_graph_representation"],[129,2,1,"","get_word_operation_sign"],[129,3,1,"","id"],[129,3,1,"","input_bit_positions"],[129,3,1,"","input_bit_size"],[129,3,1,"","input_id_links"],[129,2,1,"","is_forbidden"],[129,2,1,"","is_id_equal_to"],[129,2,1,"","is_power_of_2_word_based"],[129,2,1,"","milp_twoterms_xor_linear_probability_constraints"],[129,2,1,"","milp_xor_differential_propagation_constraints"],[129,2,1,"","milp_xor_linear_mask_propagation_constraints"],[129,3,1,"","output_bit_size"],[129,2,1,"","output_size_for_concatenate"],[129,2,1,"","print"],[129,2,1,"","print_as_python_dictionary"],[129,2,1,"","print_values"],[129,2,1,"","print_word_values"],[129,2,1,"","sat_constraints"],[129,2,1,"","sat_xor_differential_propagation_constraints"],[129,2,1,"","sat_xor_linear_mask_propagation_constraints"],[129,2,1,"","select_bits"],[129,2,1,"","select_words"],[129,2,1,"","set_description"],[129,2,1,"","set_input_bit_positions"],[129,2,1,"","set_input_id_links"],[129,2,1,"","smt_constraints"],[129,2,1,"","smt_xor_differential_propagation_constraints"],[129,2,1,"","smt_xor_linear_mask_propagation_constraints"],[129,3,1,"","suffixes"],[129,3,1,"","type"]],"components.permutation_component":[[130,1,1,"","Permutation"]],"components.permutation_component.Permutation":[[130,2,1,"","algebraic_polynomials"],[130,2,1,"","as_python_dictionary"],[130,2,1,"","check_output_size"],[130,2,1,"","cms_constraints"],[130,2,1,"","cms_xor_differential_propagation_constraints"],[130,2,1,"","cms_xor_linear_mask_propagation_constraints"],[130,2,1,"","cp_constraints"],[130,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[130,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[130,2,1,"","cp_xor_differential_propagation_constraints"],[130,2,1,"","cp_xor_linear_mask_propagation_constraints"],[130,3,1,"","description"],[130,2,1,"","get_bit_based_c_code"],[130,2,1,"","get_bit_based_vectorized_python_code"],[130,2,1,"","get_byte_based_vectorized_python_code"],[130,2,1,"","get_graph_representation"],[130,3,1,"","id"],[130,3,1,"","input_bit_positions"],[130,3,1,"","input_bit_size"],[130,3,1,"","input_id_links"],[130,2,1,"","is_forbidden"],[130,2,1,"","is_id_equal_to"],[130,2,1,"","is_power_of_2_word_based"],[130,2,1,"","milp_constraints"],[130,2,1,"","milp_xor_differential_propagation_constraints"],[130,2,1,"","milp_xor_linear_mask_propagation_constraints"],[130,3,1,"","output_bit_size"],[130,2,1,"","output_size_for_concatenate"],[130,2,1,"","print"],[130,2,1,"","print_as_python_dictionary"],[130,2,1,"","print_values"],[130,2,1,"","print_word_values"],[130,2,1,"","sat_constraints"],[130,2,1,"","sat_xor_differential_propagation_constraints"],[130,2,1,"","sat_xor_linear_mask_propagation_constraints"],[130,2,1,"","select_bits"],[130,2,1,"","select_words"],[130,2,1,"","set_description"],[130,2,1,"","set_input_bit_positions"],[130,2,1,"","set_input_id_links"],[130,2,1,"","smt_constraints"],[130,2,1,"","smt_xor_differential_propagation_constraints"],[130,2,1,"","smt_xor_linear_mask_propagation_constraints"],[130,3,1,"","suffixes"],[130,3,1,"","type"]],"components.reverse_component":[[131,1,1,"","Reverse"]],"components.reverse_component.Reverse":[[131,2,1,"","algebraic_polynomials"],[131,2,1,"","as_python_dictionary"],[131,2,1,"","check_output_size"],[131,2,1,"","cms_constraints"],[131,2,1,"","cms_xor_differential_propagation_constraints"],[131,2,1,"","cms_xor_linear_mask_propagation_constraints"],[131,2,1,"","cp_constraints"],[131,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[131,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[131,2,1,"","cp_xor_differential_propagation_constraints"],[131,2,1,"","cp_xor_linear_mask_propagation_constraints"],[131,3,1,"","description"],[131,2,1,"","get_bit_based_c_code"],[131,2,1,"","get_bit_based_vectorized_python_code"],[131,2,1,"","get_byte_based_vectorized_python_code"],[131,2,1,"","get_graph_representation"],[131,3,1,"","id"],[131,3,1,"","input_bit_positions"],[131,3,1,"","input_bit_size"],[131,3,1,"","input_id_links"],[131,2,1,"","is_forbidden"],[131,2,1,"","is_id_equal_to"],[131,2,1,"","is_power_of_2_word_based"],[131,2,1,"","milp_constraints"],[131,2,1,"","milp_xor_differential_propagation_constraints"],[131,2,1,"","milp_xor_linear_mask_propagation_constraints"],[131,3,1,"","output_bit_size"],[131,2,1,"","output_size_for_concatenate"],[131,2,1,"","print"],[131,2,1,"","print_as_python_dictionary"],[131,2,1,"","print_values"],[131,2,1,"","print_word_values"],[131,2,1,"","sat_constraints"],[131,2,1,"","sat_xor_differential_propagation_constraints"],[131,2,1,"","sat_xor_linear_mask_propagation_constraints"],[131,2,1,"","select_bits"],[131,2,1,"","select_words"],[131,2,1,"","set_description"],[131,2,1,"","set_input_bit_positions"],[131,2,1,"","set_input_id_links"],[131,2,1,"","smt_constraints"],[131,2,1,"","smt_xor_differential_propagation_constraints"],[131,2,1,"","smt_xor_linear_mask_propagation_constraints"],[131,3,1,"","suffixes"],[131,3,1,"","type"]],"components.rotate_component":[[132,1,1,"","Rotate"]],"components.rotate_component.Rotate":[[132,2,1,"","algebraic_polynomials"],[132,2,1,"","as_python_dictionary"],[132,2,1,"","check_output_size"],[132,2,1,"","cms_constraints"],[132,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","cms_xor_differential_propagation_constraints"],[132,2,1,"","cms_xor_linear_mask_propagation_constraints"],[132,2,1,"","cp_constraints"],[132,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","cp_inverse_constraints"],[132,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[132,2,1,"","cp_xor_differential_first_step_constraints"],[132,2,1,"","cp_xor_differential_propagation_constraints"],[132,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[132,2,1,"","cp_xor_linear_mask_propagation_constraints"],[132,3,1,"","description"],[132,2,1,"","get_bit_based_vectorized_python_code"],[132,2,1,"","get_byte_based_vectorized_python_code"],[132,2,1,"","get_graph_representation"],[132,2,1,"","get_word_based_c_code"],[132,2,1,"","get_word_operation_sign"],[132,3,1,"","id"],[132,3,1,"","input_bit_positions"],[132,3,1,"","input_bit_size"],[132,3,1,"","input_id_links"],[132,2,1,"","is_forbidden"],[132,2,1,"","is_id_equal_to"],[132,2,1,"","is_power_of_2_word_based"],[132,2,1,"","milp_constraints"],[132,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","milp_xor_differential_propagation_constraints"],[132,2,1,"","milp_xor_linear_mask_propagation_constraints"],[132,2,1,"","minizinc_constraints"],[132,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","minizinc_xor_differential_propagation_constraints"],[132,3,1,"","output_bit_size"],[132,2,1,"","output_size_for_concatenate"],[132,2,1,"","print"],[132,2,1,"","print_as_python_dictionary"],[132,2,1,"","print_values"],[132,2,1,"","print_word_values"],[132,2,1,"","sat_constraints"],[132,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","sat_xor_differential_propagation_constraints"],[132,2,1,"","sat_xor_linear_mask_propagation_constraints"],[132,2,1,"","select_bits"],[132,2,1,"","select_words"],[132,2,1,"","set_description"],[132,2,1,"","set_input_bit_positions"],[132,2,1,"","set_input_id_links"],[132,2,1,"","smt_constraints"],[132,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[132,2,1,"","smt_xor_differential_propagation_constraints"],[132,2,1,"","smt_xor_linear_mask_propagation_constraints"],[132,3,1,"","suffixes"],[132,3,1,"","type"]],"components.sbox_component":[[133,1,1,"","SBOX"],[133,4,1,"","check_table_feasibility"],[133,4,1,"","cp_update_ddt_valid_probabilities"],[133,4,1,"","cp_update_lat_valid_probabilities"],[133,4,1,"","milp_large_xor_probability_constraint_for_inequality"],[133,4,1,"","sat_build_table_template"],[133,4,1,"","smt_build_table_template"],[133,4,1,"","smt_get_sbox_probability_constraints"]],"components.sbox_component.SBOX":[[133,2,1,"","algebraic_polynomials"],[133,2,1,"","as_python_dictionary"],[133,2,1,"","check_output_size"],[133,2,1,"","cms_constraints"],[133,2,1,"","cms_xor_differential_propagation_constraints"],[133,2,1,"","cms_xor_linear_mask_propagation_constraints"],[133,2,1,"","cp_constraints"],[133,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[133,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[133,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[133,2,1,"","cp_xor_differential_first_step_constraints"],[133,2,1,"","cp_xor_differential_propagation_constraints"],[133,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[133,2,1,"","cp_xor_linear_mask_propagation_constraints"],[133,3,1,"","description"],[133,2,1,"","generate_sbox_sign_lat"],[133,2,1,"","get_bit_based_c_code"],[133,2,1,"","get_bit_based_vectorized_python_code"],[133,2,1,"","get_byte_based_vectorized_python_code"],[133,2,1,"","get_graph_representation"],[133,2,1,"","get_word_based_c_code"],[133,3,1,"","id"],[133,3,1,"","input_bit_positions"],[133,3,1,"","input_bit_size"],[133,3,1,"","input_id_links"],[133,2,1,"","is_forbidden"],[133,2,1,"","is_id_equal_to"],[133,2,1,"","is_power_of_2_word_based"],[133,2,1,"","milp_large_xor_differential_probability_constraints"],[133,2,1,"","milp_large_xor_linear_probability_constraints"],[133,2,1,"","milp_small_xor_differential_probability_constraints"],[133,2,1,"","milp_small_xor_linear_probability_constraints"],[133,2,1,"","milp_xor_differential_propagation_constraints"],[133,2,1,"","milp_xor_linear_mask_propagation_constraints"],[133,3,1,"","output_bit_size"],[133,2,1,"","output_size_for_concatenate"],[133,2,1,"","print"],[133,2,1,"","print_as_python_dictionary"],[133,2,1,"","print_values"],[133,2,1,"","print_word_values"],[133,2,1,"","sat_constraints"],[133,2,1,"","sat_xor_differential_propagation_constraints"],[133,2,1,"","sat_xor_linear_mask_propagation_constraints"],[133,2,1,"","select_bits"],[133,2,1,"","select_words"],[133,2,1,"","set_description"],[133,2,1,"","set_input_bit_positions"],[133,2,1,"","set_input_id_links"],[133,2,1,"","smt_constraints"],[133,2,1,"","smt_xor_differential_propagation_constraints"],[133,2,1,"","smt_xor_linear_mask_propagation_constraints"],[133,3,1,"","suffixes"],[133,3,1,"","type"]],"components.shift_component":[[134,1,1,"","SHIFT"]],"components.shift_component.SHIFT":[[134,2,1,"","algebraic_polynomials"],[134,2,1,"","as_python_dictionary"],[134,2,1,"","check_output_size"],[134,2,1,"","cms_constraints"],[134,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","cms_xor_differential_propagation_constraints"],[134,2,1,"","cms_xor_linear_mask_propagation_constraints"],[134,2,1,"","cp_constraints"],[134,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","cp_inverse_constraints"],[134,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[134,2,1,"","cp_xor_differential_first_step_constraints"],[134,2,1,"","cp_xor_differential_propagation_constraints"],[134,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[134,2,1,"","cp_xor_linear_mask_propagation_constraints"],[134,3,1,"","description"],[134,2,1,"","get_bit_based_vectorized_python_code"],[134,2,1,"","get_byte_based_vectorized_python_code"],[134,2,1,"","get_graph_representation"],[134,2,1,"","get_word_based_c_code"],[134,2,1,"","get_word_operation_sign"],[134,3,1,"","id"],[134,3,1,"","input_bit_positions"],[134,3,1,"","input_bit_size"],[134,3,1,"","input_id_links"],[134,2,1,"","is_forbidden"],[134,2,1,"","is_id_equal_to"],[134,2,1,"","is_power_of_2_word_based"],[134,2,1,"","milp_constraints"],[134,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","milp_xor_differential_propagation_constraints"],[134,2,1,"","milp_xor_linear_mask_propagation_constraints"],[134,2,1,"","minizinc_constraints"],[134,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","minizinc_xor_differential_propagation_constraints"],[134,3,1,"","output_bit_size"],[134,2,1,"","output_size_for_concatenate"],[134,2,1,"","print"],[134,2,1,"","print_as_python_dictionary"],[134,2,1,"","print_values"],[134,2,1,"","print_word_values"],[134,2,1,"","sat_constraints"],[134,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","sat_xor_differential_propagation_constraints"],[134,2,1,"","sat_xor_linear_mask_propagation_constraints"],[134,2,1,"","select_bits"],[134,2,1,"","select_words"],[134,2,1,"","set_description"],[134,2,1,"","set_input_bit_positions"],[134,2,1,"","set_input_id_links"],[134,2,1,"","smt_constraints"],[134,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[134,2,1,"","smt_xor_differential_propagation_constraints"],[134,2,1,"","smt_xor_linear_mask_propagation_constraints"],[134,3,1,"","suffixes"],[134,3,1,"","type"]],"components.shift_rows_component":[[135,1,1,"","ShiftRows"]],"components.shift_rows_component.ShiftRows":[[135,2,1,"","algebraic_polynomials"],[135,2,1,"","as_python_dictionary"],[135,2,1,"","check_output_size"],[135,2,1,"","cms_constraints"],[135,2,1,"","cms_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","cms_xor_differential_propagation_constraints"],[135,2,1,"","cms_xor_linear_mask_propagation_constraints"],[135,2,1,"","cp_constraints"],[135,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","cp_inverse_constraints"],[135,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[135,2,1,"","cp_xor_differential_first_step_constraints"],[135,2,1,"","cp_xor_differential_propagation_constraints"],[135,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[135,2,1,"","cp_xor_linear_mask_propagation_constraints"],[135,3,1,"","description"],[135,2,1,"","get_bit_based_vectorized_python_code"],[135,2,1,"","get_byte_based_vectorized_python_code"],[135,2,1,"","get_graph_representation"],[135,2,1,"","get_word_based_c_code"],[135,2,1,"","get_word_operation_sign"],[135,3,1,"","id"],[135,3,1,"","input_bit_positions"],[135,3,1,"","input_bit_size"],[135,3,1,"","input_id_links"],[135,2,1,"","is_forbidden"],[135,2,1,"","is_id_equal_to"],[135,2,1,"","is_power_of_2_word_based"],[135,2,1,"","milp_constraints"],[135,2,1,"","milp_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","milp_xor_differential_propagation_constraints"],[135,2,1,"","milp_xor_linear_mask_propagation_constraints"],[135,2,1,"","minizinc_constraints"],[135,2,1,"","minizinc_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","minizinc_xor_differential_propagation_constraints"],[135,3,1,"","output_bit_size"],[135,2,1,"","output_size_for_concatenate"],[135,2,1,"","print"],[135,2,1,"","print_as_python_dictionary"],[135,2,1,"","print_values"],[135,2,1,"","print_word_values"],[135,2,1,"","sat_constraints"],[135,2,1,"","sat_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","sat_xor_differential_propagation_constraints"],[135,2,1,"","sat_xor_linear_mask_propagation_constraints"],[135,2,1,"","select_bits"],[135,2,1,"","select_words"],[135,2,1,"","set_description"],[135,2,1,"","set_input_bit_positions"],[135,2,1,"","set_input_id_links"],[135,2,1,"","smt_constraints"],[135,2,1,"","smt_deterministic_truncated_xor_differential_trail_constraints"],[135,2,1,"","smt_xor_differential_propagation_constraints"],[135,2,1,"","smt_xor_linear_mask_propagation_constraints"],[135,3,1,"","suffixes"],[135,3,1,"","type"]],"components.sigma_component":[[136,1,1,"","Sigma"]],"components.sigma_component.Sigma":[[136,2,1,"","algebraic_polynomials"],[136,2,1,"","as_python_dictionary"],[136,2,1,"","check_output_size"],[136,2,1,"","cms_constraints"],[136,2,1,"","cms_xor_differential_propagation_constraints"],[136,2,1,"","cms_xor_linear_mask_propagation_constraints"],[136,2,1,"","cp_constraints"],[136,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[136,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[136,2,1,"","cp_xor_differential_propagation_constraints"],[136,2,1,"","cp_xor_linear_mask_propagation_constraints"],[136,3,1,"","description"],[136,2,1,"","get_bit_based_c_code"],[136,2,1,"","get_bit_based_vectorized_python_code"],[136,2,1,"","get_byte_based_vectorized_python_code"],[136,2,1,"","get_graph_representation"],[136,3,1,"","id"],[136,3,1,"","input_bit_positions"],[136,3,1,"","input_bit_size"],[136,3,1,"","input_id_links"],[136,2,1,"","is_forbidden"],[136,2,1,"","is_id_equal_to"],[136,2,1,"","is_power_of_2_word_based"],[136,2,1,"","milp_constraints"],[136,2,1,"","milp_xor_differential_propagation_constraints"],[136,2,1,"","milp_xor_linear_mask_propagation_constraints"],[136,3,1,"","output_bit_size"],[136,2,1,"","output_size_for_concatenate"],[136,2,1,"","print"],[136,2,1,"","print_as_python_dictionary"],[136,2,1,"","print_values"],[136,2,1,"","print_word_values"],[136,2,1,"","sat_constraints"],[136,2,1,"","sat_xor_differential_propagation_constraints"],[136,2,1,"","sat_xor_linear_mask_propagation_constraints"],[136,2,1,"","select_bits"],[136,2,1,"","select_words"],[136,2,1,"","set_description"],[136,2,1,"","set_input_bit_positions"],[136,2,1,"","set_input_id_links"],[136,2,1,"","smt_constraints"],[136,2,1,"","smt_xor_differential_propagation_constraints"],[136,2,1,"","smt_xor_linear_mask_propagation_constraints"],[136,3,1,"","suffixes"],[136,3,1,"","type"]],"components.theta_keccak_component":[[137,1,1,"","ThetaKeccak"]],"components.theta_keccak_component.ThetaKeccak":[[137,2,1,"","algebraic_polynomials"],[137,2,1,"","as_python_dictionary"],[137,2,1,"","check_output_size"],[137,2,1,"","cms_constraints"],[137,2,1,"","cms_xor_differential_propagation_constraints"],[137,2,1,"","cms_xor_linear_mask_propagation_constraints"],[137,2,1,"","cp_constraints"],[137,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[137,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[137,2,1,"","cp_xor_differential_propagation_constraints"],[137,2,1,"","cp_xor_linear_mask_propagation_constraints"],[137,3,1,"","description"],[137,2,1,"","get_bit_based_c_code"],[137,2,1,"","get_bit_based_vectorized_python_code"],[137,2,1,"","get_byte_based_vectorized_python_code"],[137,2,1,"","get_graph_representation"],[137,3,1,"","id"],[137,3,1,"","input_bit_positions"],[137,3,1,"","input_bit_size"],[137,3,1,"","input_id_links"],[137,2,1,"","is_forbidden"],[137,2,1,"","is_id_equal_to"],[137,2,1,"","is_power_of_2_word_based"],[137,2,1,"","milp_constraints"],[137,2,1,"","milp_xor_differential_propagation_constraints"],[137,2,1,"","milp_xor_linear_mask_propagation_constraints"],[137,3,1,"","output_bit_size"],[137,2,1,"","output_size_for_concatenate"],[137,2,1,"","print"],[137,2,1,"","print_as_python_dictionary"],[137,2,1,"","print_values"],[137,2,1,"","print_word_values"],[137,2,1,"","sat_constraints"],[137,2,1,"","sat_xor_differential_propagation_constraints"],[137,2,1,"","sat_xor_linear_mask_propagation_constraints"],[137,2,1,"","select_bits"],[137,2,1,"","select_words"],[137,2,1,"","set_description"],[137,2,1,"","set_input_bit_positions"],[137,2,1,"","set_input_id_links"],[137,2,1,"","smt_constraints"],[137,2,1,"","smt_xor_differential_propagation_constraints"],[137,2,1,"","smt_xor_linear_mask_propagation_constraints"],[137,3,1,"","suffixes"],[137,3,1,"","type"]],"components.theta_xoodoo_component":[[138,1,1,"","ThetaXoodoo"]],"components.theta_xoodoo_component.ThetaXoodoo":[[138,2,1,"","algebraic_polynomials"],[138,2,1,"","as_python_dictionary"],[138,2,1,"","check_output_size"],[138,2,1,"","cms_constraints"],[138,2,1,"","cms_xor_differential_propagation_constraints"],[138,2,1,"","cms_xor_linear_mask_propagation_constraints"],[138,2,1,"","cp_constraints"],[138,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[138,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[138,2,1,"","cp_xor_differential_propagation_constraints"],[138,2,1,"","cp_xor_linear_mask_propagation_constraints"],[138,3,1,"","description"],[138,2,1,"","get_bit_based_c_code"],[138,2,1,"","get_bit_based_vectorized_python_code"],[138,2,1,"","get_byte_based_vectorized_python_code"],[138,2,1,"","get_graph_representation"],[138,3,1,"","id"],[138,3,1,"","input_bit_positions"],[138,3,1,"","input_bit_size"],[138,3,1,"","input_id_links"],[138,2,1,"","is_forbidden"],[138,2,1,"","is_id_equal_to"],[138,2,1,"","is_power_of_2_word_based"],[138,2,1,"","milp_constraints"],[138,2,1,"","milp_xor_differential_propagation_constraints"],[138,2,1,"","milp_xor_linear_mask_propagation_constraints"],[138,3,1,"","output_bit_size"],[138,2,1,"","output_size_for_concatenate"],[138,2,1,"","print"],[138,2,1,"","print_as_python_dictionary"],[138,2,1,"","print_values"],[138,2,1,"","print_word_values"],[138,2,1,"","sat_constraints"],[138,2,1,"","sat_xor_differential_propagation_constraints"],[138,2,1,"","sat_xor_linear_mask_propagation_constraints"],[138,2,1,"","select_bits"],[138,2,1,"","select_words"],[138,2,1,"","set_description"],[138,2,1,"","set_input_bit_positions"],[138,2,1,"","set_input_id_links"],[138,2,1,"","smt_constraints"],[138,2,1,"","smt_xor_differential_propagation_constraints"],[138,2,1,"","smt_xor_linear_mask_propagation_constraints"],[138,3,1,"","suffixes"],[138,3,1,"","type"]],"components.variable_rotate_component":[[139,1,1,"","VariableRotate"]],"components.variable_rotate_component.VariableRotate":[[139,2,1,"","as_python_dictionary"],[139,2,1,"","check_output_size"],[139,3,1,"","description"],[139,2,1,"","get_graph_representation"],[139,2,1,"","get_word_based_c_code"],[139,2,1,"","get_word_operation_sign"],[139,3,1,"","id"],[139,3,1,"","input_bit_positions"],[139,3,1,"","input_bit_size"],[139,3,1,"","input_id_links"],[139,2,1,"","is_forbidden"],[139,2,1,"","is_id_equal_to"],[139,2,1,"","is_power_of_2_word_based"],[139,3,1,"","output_bit_size"],[139,2,1,"","output_size_for_concatenate"],[139,2,1,"","print"],[139,2,1,"","print_as_python_dictionary"],[139,2,1,"","print_values"],[139,2,1,"","print_word_values"],[139,2,1,"","select_bits"],[139,2,1,"","select_words"],[139,2,1,"","set_description"],[139,2,1,"","set_input_bit_positions"],[139,2,1,"","set_input_id_links"],[139,3,1,"","suffixes"],[139,3,1,"","type"]],"components.variable_shift_component":[[140,1,1,"","VariableShift"]],"components.variable_shift_component.VariableShift":[[140,2,1,"","as_python_dictionary"],[140,2,1,"","check_output_size"],[140,2,1,"","cms_constraints"],[140,2,1,"","cp_constraints"],[140,3,1,"","description"],[140,2,1,"","get_bit_based_vectorized_python_code"],[140,2,1,"","get_byte_based_vectorized_python_code"],[140,2,1,"","get_graph_representation"],[140,2,1,"","get_word_based_c_code"],[140,2,1,"","get_word_operation_sign"],[140,3,1,"","id"],[140,3,1,"","input_bit_positions"],[140,3,1,"","input_bit_size"],[140,3,1,"","input_id_links"],[140,2,1,"","is_forbidden"],[140,2,1,"","is_id_equal_to"],[140,2,1,"","is_power_of_2_word_based"],[140,2,1,"","minizinc_xor_differential_propagation_constraints"],[140,3,1,"","output_bit_size"],[140,2,1,"","output_size_for_concatenate"],[140,2,1,"","print"],[140,2,1,"","print_as_python_dictionary"],[140,2,1,"","print_values"],[140,2,1,"","print_word_values"],[140,2,1,"","sat_constraints"],[140,2,1,"","select_bits"],[140,2,1,"","select_words"],[140,2,1,"","set_description"],[140,2,1,"","set_input_bit_positions"],[140,2,1,"","set_input_id_links"],[140,2,1,"","smt_constraints"],[140,3,1,"","suffixes"],[140,3,1,"","type"]],"components.word_permutation_component":[[141,1,1,"","WordPermutation"]],"components.word_permutation_component.WordPermutation":[[141,2,1,"","algebraic_polynomials"],[141,2,1,"","as_python_dictionary"],[141,2,1,"","check_output_size"],[141,2,1,"","cms_constraints"],[141,2,1,"","cms_xor_differential_propagation_constraints"],[141,2,1,"","cms_xor_linear_mask_propagation_constraints"],[141,2,1,"","cp_constraints"],[141,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[141,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[141,2,1,"","cp_xor_differential_propagation_constraints"],[141,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[141,2,1,"","cp_xor_linear_mask_propagation_constraints"],[141,3,1,"","description"],[141,2,1,"","get_bit_based_c_code"],[141,2,1,"","get_bit_based_vectorized_python_code"],[141,2,1,"","get_byte_based_vectorized_python_code"],[141,2,1,"","get_graph_representation"],[141,3,1,"","id"],[141,3,1,"","input_bit_positions"],[141,3,1,"","input_bit_size"],[141,3,1,"","input_id_links"],[141,2,1,"","is_forbidden"],[141,2,1,"","is_id_equal_to"],[141,2,1,"","is_power_of_2_word_based"],[141,2,1,"","milp_constraints"],[141,2,1,"","milp_xor_differential_propagation_constraints"],[141,2,1,"","milp_xor_linear_mask_propagation_constraints"],[141,3,1,"","output_bit_size"],[141,2,1,"","output_size_for_concatenate"],[141,2,1,"","print"],[141,2,1,"","print_as_python_dictionary"],[141,2,1,"","print_values"],[141,2,1,"","print_word_values"],[141,2,1,"","sat_constraints"],[141,2,1,"","sat_xor_differential_propagation_constraints"],[141,2,1,"","sat_xor_linear_mask_propagation_constraints"],[141,2,1,"","select_bits"],[141,2,1,"","select_words"],[141,2,1,"","set_description"],[141,2,1,"","set_input_bit_positions"],[141,2,1,"","set_input_id_links"],[141,2,1,"","smt_constraints"],[141,2,1,"","smt_xor_differential_propagation_constraints"],[141,2,1,"","smt_xor_linear_mask_propagation_constraints"],[141,3,1,"","suffixes"],[141,3,1,"","type"]],"components.xor_component":[[142,1,1,"","XOR"],[142,4,1,"","cp_build_truncated_table"],[142,4,1,"","generic_with_constant_sign_linear_constraints"],[142,4,1,"","get_milp_constraints_from_inequalities"],[142,4,1,"","get_transformed_xor_input_links_and_positions"]],"components.xor_component.XOR":[[142,2,1,"","algebraic_polynomials"],[142,2,1,"","as_python_dictionary"],[142,2,1,"","check_output_size"],[142,2,1,"","cms_constraints"],[142,2,1,"","cms_xor_differential_propagation_constraints"],[142,2,1,"","cms_xor_linear_mask_propagation_constraints"],[142,2,1,"","cp_constraints"],[142,2,1,"","cp_deterministic_truncated_xor_differential_constraints"],[142,2,1,"","cp_deterministic_truncated_xor_differential_trail_constraints"],[142,2,1,"","cp_transform_xor_components_for_first_step"],[142,2,1,"","cp_wordwise_deterministic_truncated_xor_differential_constraints"],[142,2,1,"","cp_xor_differential_propagation_constraints"],[142,2,1,"","cp_xor_differential_propagation_first_step_constraints"],[142,2,1,"","cp_xor_linear_mask_propagation_constraints"],[142,3,1,"","description"],[142,2,1,"","get_bit_based_vectorized_python_code"],[142,2,1,"","get_byte_based_vectorized_python_code"],[142,2,1,"","get_graph_representation"],[142,2,1,"","get_word_operation_sign"],[142,3,1,"","id"],[142,3,1,"","input_bit_positions"],[142,3,1,"","input_bit_size"],[142,3,1,"","input_id_links"],[142,2,1,"","is_forbidden"],[142,2,1,"","is_id_equal_to"],[142,2,1,"","is_power_of_2_word_based"],[142,2,1,"","milp_constraints"],[142,2,1,"","milp_xor_differential_propagation_constraints"],[142,2,1,"","milp_xor_linear_constraints"],[142,2,1,"","milp_xor_linear_mask_propagation_constraints"],[142,2,1,"","minizinc_constraints"],[142,2,1,"","minizinc_xor_differential_propagation_constraints"],[142,3,1,"","output_bit_size"],[142,2,1,"","output_size_for_concatenate"],[142,2,1,"","print"],[142,2,1,"","print_as_python_dictionary"],[142,2,1,"","print_values"],[142,2,1,"","print_word_values"],[142,2,1,"","sat_constraints"],[142,2,1,"","sat_xor_differential_propagation_constraints"],[142,2,1,"","sat_xor_linear_mask_propagation_constraints"],[142,2,1,"","select_bits"],[142,2,1,"","select_words"],[142,2,1,"","set_description"],[142,2,1,"","set_input_bit_positions"],[142,2,1,"","set_input_id_links"],[142,2,1,"","smt_constraints"],[142,2,1,"","smt_xor_differential_propagation_constraints"],[142,2,1,"","smt_xor_linear_mask_propagation_constraints"],[142,3,1,"","suffixes"],[142,3,1,"","type"]],"input.Input":[[145,3,1,"","bit_positions"],[145,3,1,"","bit_size"],[145,3,1,"","id_links"],[145,2,1,"","set_input_bit_positions"],[145,2,1,"","set_input_id_links"]],"round.Round":[[147,2,1,"","add_component"],[147,2,1,"","are_there_forbidden_components"],[147,2,1,"","component_from"],[147,3,1,"","components"],[147,2,1,"","get_component_from_id"],[147,2,1,"","get_components_ids"],[147,2,1,"","get_number_of_components"],[147,2,1,"","get_round_from_component_id"],[147,3,1,"","id"],[147,2,1,"","is_component_input"],[147,2,1,"","is_power_of_2_word_based"],[147,3,1,"","number_of_components"],[147,2,1,"","print_round"],[147,2,1,"","print_round_as_python_dictionary"],[147,2,1,"","remove_component"],[147,2,1,"","remove_component_from_id"],[147,2,1,"","round_as_python_dictionary"],[147,2,1,"","swap_components"]],"rounds.Rounds":[[148,2,1,"","add_component"],[148,2,1,"","add_round"],[148,2,1,"","are_there_not_forbidden_components"],[148,2,1,"","component_from"],[148,2,1,"","components_in_round"],[148,3,1,"","current_round"],[148,3,1,"","current_round_number"],[148,3,1,"","current_round_number_of_components"],[148,2,1,"","get_all_components"],[148,2,1,"","get_all_components_ids"],[148,2,1,"","get_component_from_id"],[148,2,1,"","get_round_from_component_id"],[148,2,1,"","is_power_of_2_word_based"],[148,2,1,"","number_of_components"],[148,3,1,"","number_of_rounds"],[148,2,1,"","print_rounds"],[148,2,1,"","print_rounds_as_python_dictionary"],[148,2,1,"","remove_round_component"],[148,2,1,"","remove_round_component_from_id"],[148,2,1,"","round_at"],[148,3,1,"","rounds"],[148,2,1,"","rounds_as_python_dictionary"]],"utils.integer":[[149,4,1,"","generate_bitmask"],[149,4,1,"","to_binary"]],"utils.integer_functions":[[150,4,1,"","bytearray_to_int"],[150,4,1,"","bytearray_to_wordlist"],[150,4,1,"","int_to_bytearray"],[150,4,1,"","int_to_wordlist"],[150,4,1,"","lor"],[150,4,1,"","ror"],[150,4,1,"","wordlist_to_bytearray"],[150,4,1,"","wordlist_to_int"]],"utils.sage_scripts":[[151,4,1,"","create_scenario_string"],[151,4,1,"","get_cipher"],[151,4,1,"","get_cipher_type"],[151,4,1,"","get_ciphers"],[151,4,1,"","load_parameters"],[151,4,1,"","make_cipher_id"]],"utils.sequence_operations":[[152,4,1,"","rotate_left"],[152,4,1,"","rotate_right"],[152,4,1,"","shift_left"],[152,4,1,"","shift_right"]],"utils.templates":[[153,1,1,"","Body"],[153,1,1,"","Builder"],[153,1,1,"","CSVBuilder"],[153,1,1,"","Footer"],[153,1,1,"","Header"],[153,1,1,"","LatexBuilder"],[153,1,1,"","Template"],[153,1,1,"","TemplateManager"]],"utils.templates.Body":[[153,5,1,"","content"]],"utils.templates.Builder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.CSVBuilder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.Footer":[[153,5,1,"","content"]],"utils.templates.Header":[[153,5,1,"","content"],[153,5,1,"","logo"]],"utils.templates.LatexBuilder":[[153,2,1,"","get_body"],[153,2,1,"","get_footer"],[153,2,1,"","get_header"]],"utils.templates.Template":[[153,2,1,"","render_template"],[153,2,1,"","set_body"],[153,2,1,"","set_footer"],[153,2,1,"","set_header"]],"utils.templates.TemplateManager":[[153,2,1,"","get_template"],[153,2,1,"","set_builder"]],"utils.utils":[[154,4,1,"","aggregate_list_of_dictionary"],[154,4,1,"","bytes_positions_to_little_endian_for_32_bits"],[154,4,1,"","bytes_positions_to_little_endian_for_multiple_of_32"],[154,4,1,"","calculate_inputs"],[154,4,1,"","convert_2d_index_to_1d_index"],[154,4,1,"","create_new_state_for_calculation"],[154,4,1,"","extract_inputs"],[154,4,1,"","generate_sample_from_gf_2_n"],[154,4,1,"","get_2d_array_element_from_1d_array_index"],[154,4,1,"","get_ci"],[154,4,1,"","get_inputs_parameter"],[154,4,1,"","get_ith_word"],[154,4,1,"","get_k_th_bit"],[154,4,1,"","get_number_of_rounds_from"],[154,4,1,"","group_list_by_key"],[154,4,1,"","int_to_poly"],[154,4,1,"","layer_and_lane_initialization"],[154,4,1,"","merging_list_of_lists"],[154,4,1,"","point_pair"],[154,4,1,"","poly_to_int"],[154,4,1,"","pprint_dictionary"],[154,4,1,"","pprint_dictionary_to_file"],[154,4,1,"","set_2d_array_element_from_1d_array_index"],[154,4,1,"","sgn_function"],[154,4,1,"","signed_distance"],[154,4,1,"","simplify_inputs"]],cipher:[[0,1,1,"","Cipher"]],cipher_modules:[[1,0,0,"-","algebraic_tests"],[2,0,0,"-","avalanche_tests"],[3,0,0,"-","code_generator"],[4,0,0,"-","component_analysis_tests"],[5,0,0,"-","continuous_tests"],[6,0,0,"-","evaluator"],[8,0,0,"-","generic_functions"],[9,0,0,"-","generic_functions_continuous_diffusion_analysis"],[10,0,0,"-","generic_functions_vectorized_bit"],[11,0,0,"-","generic_functions_vectorized_byte"],[59,0,0,"-","neural_network_tests"],[64,0,0,"-","tester"]],component:[[116,1,1,"","Component"],[116,4,1,"","check_size"],[116,4,1,"","free_input"],[116,4,1,"","linear_layer_to_binary_matrix"]],components:[[117,0,0,"-","and_component"],[118,0,0,"-","cipher_output_component"],[119,0,0,"-","concatenate_component"],[120,0,0,"-","constant_component"],[121,0,0,"-","intermediate_output_component"],[122,0,0,"-","linear_layer_component"],[123,0,0,"-","mix_column_component"],[124,0,0,"-","modadd_component"],[125,0,0,"-","modsub_component"],[126,0,0,"-","modular_component"],[127,0,0,"-","multi_input_non_linear_logical_operator_component"],[128,0,0,"-","not_component"],[129,0,0,"-","or_component"],[130,0,0,"-","permutation_component"],[131,0,0,"-","reverse_component"],[132,0,0,"-","rotate_component"],[133,0,0,"-","sbox_component"],[134,0,0,"-","shift_component"],[135,0,0,"-","shift_rows_component"],[136,0,0,"-","sigma_component"],[137,0,0,"-","theta_keccak_component"],[138,0,0,"-","theta_xoodoo_component"],[139,0,0,"-","variable_rotate_component"],[140,0,0,"-","variable_shift_component"],[141,0,0,"-","word_permutation_component"],[142,0,0,"-","xor_component"]],editor:[[143,4,1,"","add_AND_component"],[143,4,1,"","add_MODADD_component"],[143,4,1,"","add_MODSUB_component"],[143,4,1,"","add_NOT_component"],[143,4,1,"","add_OR_component"],[143,4,1,"","add_SBOX_component"],[143,4,1,"","add_SHIFT_component"],[143,4,1,"","add_XOR_component"],[143,4,1,"","add_cipher_output_component"],[143,4,1,"","add_component"],[143,4,1,"","add_concatenate_component"],[143,4,1,"","add_constant_component"],[143,4,1,"","add_intermediate_output_component"],[143,4,1,"","add_linear_layer_component"],[143,4,1,"","add_mix_column_component"],[143,4,1,"","add_permutation_component"],[143,4,1,"","add_reverse_component"],[143,4,1,"","add_rotate_component"],[143,4,1,"","add_round"],[143,4,1,"","add_round_key_output_component"],[143,4,1,"","add_round_output_component"],[143,4,1,"","add_shift_rows_component"],[143,4,1,"","add_sigma_component"],[143,4,1,"","add_theta_keccak_component"],[143,4,1,"","add_theta_xoodoo_component"],[143,4,1,"","add_variable_rotate_component"],[143,4,1,"","add_variable_shift_component"],[143,4,1,"","add_word_permutation_component"],[143,4,1,"","generate_expanded_links"],[143,4,1,"","get_final_input_positions"],[143,4,1,"","get_unique_links_information"],[143,4,1,"","is_linear_layer_permutation"],[143,4,1,"","make_cipher_id"],[143,4,1,"","make_file_name"],[143,4,1,"","next_component_index_from"],[143,4,1,"","propagate_equivalences"],[143,4,1,"","propagate_permutations"],[143,4,1,"","propagate_rotations"],[143,4,1,"","remove_cipher_input_keys"],[143,4,1,"","remove_forbidden_parents"],[143,4,1,"","remove_key_schedule"],[143,4,1,"","remove_orphan_components"],[143,4,1,"","remove_permutations"],[143,4,1,"","remove_rotations"],[143,4,1,"","remove_round_component"],[143,4,1,"","remove_round_component_from_id"],[143,4,1,"","sort_cipher"],[143,4,1,"","update_cipher_inputs"],[143,4,1,"","update_component_inputs"],[143,4,1,"","update_inputs"]],input:[[145,1,1,"","Input"]],round:[[147,1,1,"","Round"]],rounds:[[148,1,1,"","Rounds"]],utils:[[149,0,0,"-","integer"],[150,0,0,"-","integer_functions"],[151,0,0,"-","sage_scripts"],[152,0,0,"-","sequence_operations"],[153,0,0,"-","templates"],[154,0,0,"-","utils"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","function","Python function"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:function","5":"py:attribute"},terms:{"0":[0,2,3,4,5,9,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,149,152,154],"000000000":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0000000000000000":19,"0000000000000000000000000000000000000000000000000000000000000000":19,"001":[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],"0010":8,"0013153553009033203":22,"002":[19,154],"002946615219116211":55,"003168344497680664":56,"004":9,"004874706268310547":[42,47],"005683183670043945":23,"00607341":146,"007165431976318359":22,"007994651794433594":23,"009123563766479492":23,"00975656509399414":23,"01":[0,2,9,19,43,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0100":8,"0100000000000000011102230245":9,"010079622268676758":[43,48],"0101100100":8,"011":74,"0111":8,"019":28,"02":[9,19],"030":146,"05":[0,2,9,55,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"054n":146,"06":56,"06306815147399902":58,"09":[42,47,52,53,54,55,56],"09b84e4804496b9b7c480dc87768f1f62d05e72fe2f21f92458886012b28ff3173b58f3426fb662b6be4933769b0bcec048dd2bab27894fc1828ed16c027fd4e394391ed0d27d6a4a4e06dadc6b12f5cfd95713beec720a9bf693e22c0a1d79f976aa412161fa3c35577e9c9ce973eba173df71edc75a0038f8853e756dc0031eed3ce4ffbccdea2eb5b40280cc1c84132116ae838d5a09b0653d8376bca9c988c89ff979aa0f7a600c47f91965fd8560e70b393d39eb4706d73c25c4baa7089f27479ce687673fb":8,"0_27":146,"0b000":[66,114],"0b000001":[114,115],"0b000101":114,"0b001":[66,114],"0b001011":114,"0b010":[66,114,115],"0b010000":115,"0b010110":114,"0b010111":115,"0b011":[114,115],"0b011100":114,"0b011101":115,"0b011111":115,"0b100":114,"0b100000":115,"0b100010":114,"0b101":114,"0b101011":115,"0b110":114,"0b111":115,"0b111010":115,"0b111011":115,"0b1111":149,"0b111110":114,"0mb":23,"0s":[8,10,11],"0x0":[9,28,58],"0x00":9,"0x0000":58,"0x00200000":28,"0x01":[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x012345":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x01234567":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x0123456789abcdef":[67,68],"0x02":9,"0x03":9,"0x03805224":28,"0x04":9,"0x04f0c8e0efe316e609390a3d98e97f5acc53c199":90,"0x05":9,"0x06":9,"0x07":9,"0x08":9,"0x09":9,"0x0a":9,"0x0b":9,"0x0c":9,"0x0d":9,"0x0d8d2647a12b0d544989a6b03603b8b3c27e2c4e0be08671745366d1a8bc4d95":91,"0x0e":9,"0x0f":9,"0x1":9,"0x10":9,"0x11":9,"0x11111111":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x1111111111111111":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x12":9,"0x1234":58,"0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef":8,"0x12695bc9b7b7f8":68,"0x13":9,"0x133457799bbcdff1":67,"0x14":9,"0x15":9,"0x16":9,"0x17":9,"0x173":114,"0x18":9,"0x19":9,"0x1918111009080100":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x1a":9,"0x1b":9,"0x1c":9,"0x1d":[9,115],"0x1e":9,"0x1f":9,"0x1fe":114,"0x1ff":114,"0x2":9,"0x20":9,"0x21":9,"0x22":9,"0x23":9,"0x24":9,"0x25":9,"0x26":9,"0x27":9,"0x28":9,"0x29":9,"0x2a":9,"0x2b":9,"0x2b5f25d6":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x2b7e151628aed2a6abf7158809cf4f3c":65,"0x2c":9,"0x2d":9,"0x2e":9,"0x2f":9,"0x3":9,"0x30":9,"0x31":9,"0x32":9,"0x33":9,"0x34":9,"0x35":9,"0x36":9,"0x37":9,"0x38":9,"0x39":9,"0x3956fba8c05053e5a27040b8ab9a7545":89,"0x3a":9,"0x3ad77bb40d7a3660a89ecaf32466ef97":65,"0x3b":9,"0x3c":9,"0x3d":9,"0x3e":[9,114],"0x3f":[9,114,115],"0x4":9,"0x40":9,"0x41":9,"0x42":9,"0x43":9,"0x43686961726180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030":[90,91],"0x44":9,"0x45":9,"0x46":9,"0x47":9,"0x48":9,"0x49":9,"0x4a":9,"0x4b":9,"0x4c":9,"0x4d":9,"0x4e":9,"0x4f":9,"0x5":9,"0x50":9,"0x51":9,"0x514896226caa4f20":72,"0x5175656c2066657a20736768656d626f20636f70726520646176616e74692e8000000000000000000000000000000000000000000000000000000000000000f8":89,"0x52":9,"0x53":9,"0x54":9,"0x55":9,"0x56":9,"0x57":9,"0x58":9,"0x59":9,"0x5a":9,"0x5b":9,"0x5c":9,"0x5d":9,"0x5e":9,"0x5f":9,"0x6":9,"0x60":9,"0x61":9,"0x617078653320646e79622d326b206574":113,"0x62":9,"0x63":9,"0x64":9,"0x65":9,"0x6574694c":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x6574694d":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x66":9,"0x67":9,"0x67452301":149,"0x68":9,"0x69":9,"0x6a":9,"0x6b":9,"0x6bc1bee22e409f96e93d7e117393172a":65,"0x6c":[9,114],"0x6cb4561c40bf0a9705931cb6d408e7fa":85,"0x6d":9,"0x6e":9,"0x6f":9,"0x7":9,"0x70":9,"0x71":9,"0x72":9,"0x73":9,"0x74":9,"0x75":9,"0x76":9,"0x77":9,"0x78":9,"0x79":9,"0x7a":9,"0x7b":9,"0x7c":9,"0x7d":9,"0x7e":9,"0x7f":9,"0x8":[8,9],"0x80":9,"0x81":9,"0x82":9,"0x83":9,"0x84":9,"0x85":9,"0x85e813540f0ab405":[67,68],"0x86":9,"0x87":9,"0x88":9,"0x89":9,"0x89abcd":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x89abcdef":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0x8a":9,"0x8b":9,"0x8be":114,"0x8c":9,"0x8d":9,"0x8e":9,"0x8f":9,"0x9":9,"0x90":9,"0x90afe91bb288544f2c32dc239b2635e6":85,"0x91":9,"0x92":9,"0x93":9,"0x94":9,"0x95":9,"0x96":9,"0x97":9,"0x98":9,"0x99":9,"0x9900aabbccddeeff1122334455667788":72,"0x9a":9,"0x9b":9,"0x9c":9,"0x9d":9,"0x9e":9,"0x9f":9,"0xa":9,"0xa0":9,"0xa1":9,"0xa2":9,"0xa3":9,"0xa4":9,"0xa5":9,"0xa6":9,"0xa7":9,"0xa8":9,"0xa86842f2":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0xa9":9,"0xaa":9,"0xab":9,"0xab01":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,143],"0xab02":143,"0xabcd":58,"0xac":9,"0xad":9,"0xad0":115,"0xae":9,"0xaf":9,"0xb":[9,114],"0xb0":9,"0xb1":9,"0xb2":9,"0xb3":9,"0xb4":9,"0xb5":9,"0xb6":9,"0xb7":9,"0xb8":9,"0xb9":9,"0xba":9,"0xbb":9,"0xbc":9,"0xbd":9,"0xbe":9,"0xbf":9,"0xc":9,"0xc0":9,"0xc1":9,"0xc2":9,"0xc3":9,"0xc4":9,"0xc5":9,"0xc6":9,"0xc7":9,"0xc8":9,"0xc9":9,"0xca":9,"0xcb":9,"0xcc":9,"0xcd":9,"0xce":9,"0xcf":9,"0xd":9,"0xd0":9,"0xd1":9,"0xd2":9,"0xd3":9,"0xd4":9,"0xd43bb7556ea32e46f2a282b7d45b4e0d57ff739d4dc92c1bd7fc01700cc8216f":85,"0xd5":9,"0xd6":9,"0xd7":9,"0xd8":9,"0xd9":9,"0xda":9,"0xdb":9,"0xdc":9,"0xdd":9,"0xde":9,"0xdf":9,"0xe":9,"0xe0":9,"0xe1":9,"0xe2":9,"0xe3":9,"0xe4":9,"0xe5":9,"0xe6":9,"0xe7":9,"0xe8":9,"0xe9":9,"0xea":9,"0xeb":9,"0xec":9,"0xed":9,"0xee":9,"0xef":9,"0xf":[0,8,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"0xf0":9,"0xf1":9,"0xf1258f7940e1dde784d5ccf933c0478ad598261ea65aa9eebd1547306f80494d8b284e056253d057ff97a42d7f8e6fd490fee5a0a44647c48c5bda0cd6192e76ad30a6f71b19059c30935ab7d08ffc64eb5aa93f2317d635a9a6e6260d71210381a57c16dbcf555f43b831cd0347c82601f22f1a11a5569f05e5635a21d9ae6164befef28cc970f2613670957bc46611b87c5a554fd00ecb8c3ee88a1ccf32c8940c7922ae3a26141841f924a2c509e416f53526e70465c275f644e97f30a13beaf1ff7b5ceca249":8,"0xf2":9,"0xf3":9,"0xf4":9,"0xf5":9,"0xf6":9,"0xf7":9,"0xf8":9,"0xf9":9,"0xfa":9,"0xfb":9,"0xfc":9,"0xfd":9,"0xfe":[9,114],"0xfe0":115,"0xfedcba0987654321":72,"0xff":[9,114],"0xffe":114,"0xffff":23,"0xffffffff":[0,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149],"1":[0,3,4,8,9,11,13,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,149,152,154],"10":[0,3,4,5,8,17,18,19,20,21,22,23,24,25,26,27,28,34,42,47,55,59,60,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,123,124,125,126,127,129,133,141,143,146,154],"100":[0,5,22,23,24,25,26,27,28,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,154],"1000":[8,17,18,19,20,21,22,23,59],"10000":[0,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"100000":[],"1000000":59,"10000000":59,"100000000000000":154,"1007":146,"1018":28,"10187196731567383":58,"1024":[87,140],"1048576":140,"1058":146,"106":146,"107":146,"1073741824":140,"109":146,"10970":146,"11":[0,3,4,34,43,48,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,127,129,130,131,136,137,138,141,143,154],"110":74,"1100":[8,22,23],"1101":8,"111":146,"1111":8,"11111111011111111111111111111111":19,"111111111111111":63,"1111111111111110":19,"1111111111111111":19,"1112":146,"112":[],"113":146,"114":[],"115":[],"116":[],"117":[],"118":60,"119":[],"12":[0,3,4,23,28,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,122,127,129,130,131,136,137,138,143,154],"120":13,"1200":[22,23],"1229782938247303441":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"123735":146,"123745":146,"124":[60,146],"127":[19,21],"128":[0,19,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,140,141],"129519094746312487908866675886161683828":113,"12pt":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"12th":146,"13":[0,3,4,23,28,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,122,129,130,131,136,137,138,143,146,154],"1300":[22,23],"131072":140,"132":146,"1321":89,"13295412063598633":58,"134217728":140,"136":146,"14":[0,3,4,23,28,34,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,122,124,129,130,131,136,137,138,143,154],"1400":[22,23],"15":[0,3,4,19,20,21,23,34,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,122,123,124,125,126,129,130,131,132,135,136,137,138,141,142,143,154],"1500":[22,23],"156":60,"16":[0,3,4,21,22,23,27,28,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,122,123,129,130,131,133,134,136,137,138,140,141,142,143,154],"160":[100,106,107],"1600":[23,124,125,126,143],"161":146,"163":60,"16384":140,"167":146,"16777216":140,"17":[0,3,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,129,130,131,136,137,138,143,146,154],"173":146,"175":58,"177":146,"178":60,"18":[0,3,22,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,128,129,130,131,132,134,135,136,137,138,141,143,154],"186":146,"188":[20,21],"19":[0,3,21,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,129,130,131,136,137,138,141,143,154],"19088743":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"192":73,"193":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"1962":146,"197":146,"19837307929992676":21,"1988":146,"1991":146,"1999":146,"1e":59,"1s":[8,10,11],"2":[0,3,4,8,9,10,11,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,146,148,152,154],"20":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,129,130,131,133,136,137,138,143,146,154],"200":[0,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"200000000000000":154,"2001":146,"2002":146,"2003":146,"2004":146,"2007":146,"2008":146,"2009":146,"2010":146,"2011":146,"2012":146,"2013":[146,154],"2014":[28,117,127,129,133,146],"2015":146,"2016":[28,124,125,126,146],"2017":146,"2018":146,"2019":[28,146],"202":101,"2020":[117,127,129,146],"2021":[117,127,129,146],"203":146,"2048":140,"206":146,"2097152":140,"21":[0,3,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,122,123,129,130,131,136,137,138,141,143,146,154],"213":[117,127,129,146],"2147483648":140,"218":146,"2190":146,"22":[0,3,25,26,27,28,37,38,39,40,41,42,43,45,46,47,48,53,54,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,122,124,125,126,129,130,131,136,137,138,142,143,154],"2202":146,"221":60,"222":146,"2222222222222220":19,"22222222222222202222222222222222":19,"2222222222222221":19,"22222222222222212222222222222220":19,"224":[21,91],"2256000000000004e":9,"228":146,"23":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,127,129,130,131,136,137,138,141,143,154],"237":60,"238":146,"239":58,"239000000000000":58,"24":[0,3,13,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,154],"240":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"25":[0,3,20,21,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,146,154],"252":[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"255":19,"2550":146,"256":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,140],"2564":146,"26":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,141,143,146,154],"262144":140,"268":146,"268435456":140,"27":[0,3,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,134,141,143,154],"274":146,"277":146,"28":[0,3,42,47,55,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,134,143,154],"282":146,"286331153":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"288":[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],"2887":146,"289":146,"29":[0,3,23,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,121,134,143,154],"290":[117,127,129],"2948":146,"2_31":146,"2f3":146,"2f978":146,"2x1":[117,127,129],"3":[0,3,4,8,9,11,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,148,152,154],"30":[0,3,21,23,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,133,134,143,154],"300":[22,23],"304":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"305":146,"31":[0,3,18,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,123,124,125,126,128,129,134,140,141,142,143,146,154],"3174":90,"319":146,"32":[0,3,9,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,128,129,132,133,134,135,140,142,143,149,154],"32768":140,"32bit":144,"33":[60,143],"33554432":140,"34":[133,143],"35":[118,121,143],"3502917":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"353":146,"36":[134,143],"367":146,"37":[60,133,143],"38":143,"38103010":23,"384":[13,80,91,143],"39":[129,143],"3949999999999999938937733645":9,"39555":146,"3a2f087e74cd0f2a10853c8a5d036d85":34,"3rd":146,"4":[0,3,4,9,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,142,143,146,148,149,152,154],"40":[21,80,96,97,133,143],"400":[22,23],"407":[28,124,125,126,146],"4096":140,"41":143,"4194304":140,"42":143,"4294967295":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"43":143,"432":13,"44":[133,143],"4411":146,"44658816949":9,"45":143,"450":146,"45473":146,"46":[143,146],"466":146,"46706":146,"468":[13,27],"47":[60,143],"4727":146,"48":[19,142,143],"49":[143,146],"5":[0,2,3,4,9,17,18,19,20,21,22,23,27,34,36,37,38,39,42,47,52,53,54,55,56,58,60,61,63,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,128,129,133,134,142,143,146,152,154],"50":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],"500":[22,23],"500000000000":58,"5049":146,"51":143,"512":[88,91,113,140],"52":[143,146],"520":146,"524288":140,"53":143,"536":146,"536870912":140,"54":143,"540":146,"55":[143,146],"56":143,"57":143,"58":143,"59":[60,143],"595000000000000004996003611":9,"5_26":146,"5th":146,"6":[0,3,4,9,21,22,23,27,28,34,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142,143,146,154],"60":[133,143],"600":[22,23],"6069":[40,45],"61":143,"62":143,"6234":91,"6263":146,"63":[19,22,23,128,129,134,142,143],"631":146,"632":[117,127,129],"64":[0,10,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,42,47,55,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,129,132,135,140,142,143],"640":[108,109],"65":[56,143],"65536":140,"66":143,"662":146,"67":[56,143],"67108864":140,"68":143,"688":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"69":143,"6dc5":53,"7":[0,3,4,9,17,18,19,20,21,22,23,27,34,39,40,41,42,43,44,45,46,47,48,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,125,128,129,130,131,133,134,136,137,138,141,142,143,154],"70":[143,146],"700":[22,23],"71":143,"72":[60,84,143],"73":[143,146],"7359":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"73728":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"74":143,"743":146,"7457252":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"747":[28,133],"74735":146,"7489726543426514":21,"75":143,"753":[17,18,19,20,21,22,23],"759":[32,133],"76":143,"760":146,"77":143,"78":143,"79":143,"7_8":146,"8":[0,3,4,9,11,15,17,18,19,20,21,22,23,27,28,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,143,146,154],"80":[60,77,90,106,107,133,143,146],"800":[0,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"802999073954890452142763024312444031238555908203125":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"805":[32,133],"81":146,"8128":[61,63],"8192":[61,63,140],"83":58,"8388608":140,"850a9520":22,"85400194":[117,127,129],"86":146,"8ca8d5de0906f08":[40,41,42,43,44,45,46,47,48],"9":[0,3,4,17,18,19,20,21,22,23,28,34,39,42,47,55,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,124,125,126,129,130,131,132,135,136,137,138,141,143,146,154],"90":[60,146,154],"900":[22,23],"91":140,"93":[17,18,19,20,21,22,23,55,123,141],"95":140,"96":13,"973":[28,117,127,129],"978":146,"98":154,"9834215":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"99":154,"993147134780884":21,"abstract":44,"alg\u00e9briqu":146,"bas\u00e9":146,"bj\u00f6rklund":146,"boolean":[0,3,4,8,9,10,11,15,19,32,34,36,37,38,39,57,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142,144,146],"byte":[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,144,154],"case":[10,11,34],"class":[0,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,147,148,153,154],"default":[0,3,8,10,11,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,154],"do":[31,34,40,41,42,43,51],"enum":60,"faug\u00e8r":146,"final":74,"float":[0,9,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],"function":[0,15,32,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,146,148,154],"gr\u00f6bner":146,"import":[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],"int":[0,17,18,19,20,21,22,23,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,129,133,140,141,142,146],"k\u00f6lbl":146,"long":[0,13,21,22,23,27,28,34,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,133,136,137,138],"new":[20,21,40,41,42,43,51,143,146,152],"probl\u00e8m":146,"public":146,"return":[0,3,4,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,149,152,154],"s\u00e9curit\u00e9":146,"static":[61,63],"stehl\u00e9":146,"true":[0,2,3,5,8,9,10,11,13,14,15,27,39,42,43,47,48,55,56,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,154],"try":[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],"universit\u00e9":146,"var":[18,19,20,21,22,23,117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],"while":21,A:[0,10,11,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],AND:[4,8,10,11,57,117,127,129,143],ANDed:[10,11],And:[36,51,57,144,154],BY:140,Be:[44,63],By:[28,43,48,56,100],FOR:[117,122,130,131,136,137,138],For:[40,41,42,43,44,60,61,63],If:[0,8,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],In:[21,22,23,40,41,42,43,44,45,46,47,48,52,55,56,63,74,88,89,146],It:[0,28,32,51,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],NOT:[8,10,11,20,21,128,143],No:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],Not:[51,144],OR:[8,10,11,57,127,129,143],ORed:[10,11],On:146,One:[61,63],Or:[51,57,144],That:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],The:[0,4,8,10,11,21,22,24,27,28,31,32,34,39,40,41,42,43,44,47,48,52,55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,146,154],There:[21,22,23,42,43,47,48,55,56],To:[28,44,144],With:36,_:[24,58,61,63,120,124,125,126,132,134,135,140,142],_activ:[132,133,135],_cipher:58,_evalu:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],_input:9,_k:75,_model:[24,25,26,27,28],_model_constraint:[27,28],_non_linear_component_id:133,_r:75,_report:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],_round:[],_round_:[61,63],_sage:[40,41,42,43,44,45,46,47,48],_valu:[132,135],_variables_list:142,a_7:51,ab:[58,146],abl:[17,18,19,20,21,22,23,44,52],about:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],absolut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],access:146,accord:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],accordingli:[87,88],accuraci:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],acm:146,activ:[17,18,19,22,23,144],active_sbox:21,actual_inputs_bit:11,ad:[10,11,20,21,24,25,26,27,28,36,37,38,39,74],adapt:[74,75],add:[0,20,21,27,28,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_add_round_tweakei:80,add_additional_xor_constraint:[20,21],add_and_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_and_component_in_md5:89,add_and_component_in_sha1:90,add_and_component_sha2:91,add_and_component_to_even_round:69,add_arc:58,add_attributes_to_oper:4,add_beta_samples_to_final_result_from:5,add_cipher_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_com:[36,37,38,39],add_compon:[143,147,148],add_concatenate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_constant_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_constraint_from_str:[36,37,38,39],add_constraints_to_build_in_sage_milp_class:[24,25,26,27,28],add_intermediate_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_intermediate_output_components_id_to_dictionari:2,add_intermediate_output_rounds_id_to_dictionari:2,add_intermediate_output_values_to_dictionari:2,add_linear_layer_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_mix_column_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_mix_column_seri:80,add_modadd_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_modadd_component_in_md5:89,add_modadd_component_in_md5_for_x:89,add_modadd_component_in_sha1:90,add_modadd_component_sha2:91,add_modsub_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_multicolumns_to_graph:2,add_not_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_not_component_in_md5:89,add_or_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_or_component_in_md5:89,add_output_com:[36,37,38,39],add_output_compon:[74,80,82,101,102,103,110,111,112],add_pad:8,add_permutation_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_reverse_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_rotate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_rotate_component_in_md5:89,add_rotate_component_in_sha1:90,add_rotate_component_sha2:91,add_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],add_round_const:74,add_round_kei:[65,74,77],add_round_key_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_round_output_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_round_output_component_in_md5:89,add_round_output_component_in_sha1:90,add_round_output_component_sha2:91,add_round_output_linear:[102,111],add_round_output_nonlinear:[102,111],add_sbox_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_sbox_components_layer_in_even_round:69,add_shift_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_shift_rows_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_sigma_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_solution_to_components_valu:[17,18,19,20,21,22,23],add_solutions_from_components_valu:[17,18,19,20,21,22,23],add_subkei:84,add_theta_keccak_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_theta_xoodoo_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_toy_compon:[],add_variable_rotate_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_variable_shift_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_verbos:3,add_word_permutation_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],add_xor_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,143],add_xor_component_in_md5:89,add_xor_component_sha2:91,add_xor_component_to_even_round:69,addend:[20,21],addenda:[20,22,23,117,124,125,126,142],addendum:[51,57],addit:[9,10,15,20,21,40,41,42,43,44,45,46,47,48,51,57,120,124,125,126,146],adher:[89,90,91],adp2018:146,advanc:146,advantag:[40,41,42,43],ae:[0,4,17,18,19,20,21,22,23,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142,144],aeb:146,aes_block_ciph:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142],aes_block_cipher_k128_p128_o128_r2:21,aes_block_cipher_k128_p128_o128_r2_table_of_solut:21,aesblockciph:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,128,132,133,134,135,141,142],africacrypt:146,after:[27,28],again:133,against:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],aggreg:154,aggregate_list_of_dictionari:154,ak2019:[133,146],albrecht:146,algebra:[0,14,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142,146],algebraic_model:[13,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algebraic_polynomi:[117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algebraic_test:[0,1,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],algebraicmodel:[13,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142],algorithm:[0,34,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,146],algorithmtest:63,all:[0,4,9,11,21,22,23,27,28,36,37,38,39,42,43,44,47,48,55,56,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153,154],all_apv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],all_avalanche_probability_vector:2,all_input:[20,21,142],all_output_vector:2,all_solutions_:[36,37,38,39],allow:[0,36,37,38,39,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],allw2014:[117,127,129,146],almost:[42,43,47,48,55,56],alpha:[51,57],alpha_10:51,alpha_7:51,alpha_:51,alpha_i:51,alreadi:[32,133],also:[9,51,52,61,63,74,117,127,129,154],altern:57,alwai:[42,43,47,48,55,56,66,117,124,125,126,127,129],alzett:105,alzette_round:105,amount:[8,9,10,11,51,70,73,74,76,77,78,79,81,82,83,84,86,87,88,89,90,91,95,100,140],an:[0,8,9,10,11,14,20,21,34,51,52,58,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,128,129,142,143,146,149,152],analysi:[0,32,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],analyz:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],analyze_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],and2inputs_ddt:[117,127,129],and2inputs_lat:[117,129],and_0:51,and_0_0:[96,108,109,143],and_0_18_act:117,and_0_18_valu:117,and_0_4:[117,127,129],and_0_4_0:142,and_0_4_0_i:[117,127,129],and_0_4_14:[117,127,129],and_0_4_14_o:[117,127,129],and_0_4_15:[117,127,129],and_0_4_15_o:[117,127,129],and_0_4_1:142,and_0_4_1_i:[117,127,129],and_0_8:[4,117,127,129],and_0_8_0:[117,127,129],and_0_8_0_i:[117,127,129],and_0_8_0_o:[117,127,129],and_0_8_10:[117,127,129],and_0_8_10_i:[117,127,129],and_0_8_10_o:[117,127,129],and_0_8_11:[117,127,129],and_0_8_11_i:[117,127,129],and_0_8_11_o:[117,127,129],and_0_8_12_i:[117,127,129],and_0_8_13_i:[117,127,129],and_0_8_1:[117,127,129],and_0_8_1_i:[117,127,129],and_0_8_1_o:[117,127,129],and_0_8_22_i:[117,127,129],and_0_8_23_i:[117,127,129],and_0_8_2:[117,127,129],and_0_8_2_i:[117,127,129],and_0_8_i:117,and_0_8_o:117,and_0_8_x0:117,and_0_8_x10:117,and_0_8_x11:117,and_0_8_x12:117,and_0_8_x13:117,and_0_8_x14:117,and_0_8_x15:117,and_0_8_x16:117,and_0_8_x17:117,and_0_8_x18:117,and_0_8_x19:117,and_0_8_x1:117,and_0_8_x20:117,and_0_8_x21:117,and_0_8_x22:117,and_0_8_x23:117,and_0_8_x2:117,and_0_8_x3:117,and_0_8_x4:117,and_0_8_x5:117,and_0_8_x6:117,and_0_8_x7:117,and_0_8_x8:117,and_0_8_x9:117,and_0_8_y0:117,and_0_8_y10:117,and_0_8_y11:117,and_0_8_y1:117,and_0_8_y2:117,and_0_8_y3:117,and_0_8_y4:117,and_0_8_y5:117,and_0_8_y6:117,and_0_8_y7:117,and_0_8_y8:117,and_0_8_y9:117,and_1:51,and_already_ad:[22,23],and_as_boolean_funct:4,and_compon:[4,117,127,129],and_continuous_diffusion_analysi:9,and_ddt_2:[],and_inequ:31,and_lat:31,and_out:51,and_xor_differential_probability_ddt:22,and_xor_linear_probability_lat:23,andrx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ani:[19,21,22,23,36,37,38,39,40,41,42,43,44,124,125,126],ankel:146,annual:146,anteced:57,anver:146,anyth:58,append:[0,3,18,19,21,22,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],appendix:133,appl:59,appli:[74,142,146],applic:[51,99,117,127,129,146],apply_sbox_to_each_3bit_column:[110,112],approach:146,approxim:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],apv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ar:[0,4,11,17,18,19,20,21,22,23,24,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,143,154],arbitrari:[124,125,126],arc:[58,143],archiv:[117,127,129,146],are_there_forbidden_compon:147,are_there_not_forbidden_compon:148,area:146,arg:75,argument:15,arr:10,arrai:[10,11,17,18,19,20,21,22,23,60,117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],array1d:[120,124,125,126,132,134,135,140],array2d:[17,18,19,20,21,22,23,123,133,141,142],array_dim:154,articl:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],arx:[0,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],arx_box:81,as_python_dictionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],ascii:63,ascon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128,143,144],ascon_permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128],ascon_sbox_sigma_no_matrix_permut:93,ascon_sbox_sigma_permut:94,asconpermut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,128],asconsboxsigmanomatrixpermut:93,asconsboxsigmapermut:94,asiacrypt2020:146,ask:24,assembl:153,assert:[52,53,54,55,56,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],assign:51,assign_functions_based_on:81,associ:[24,153],attack:[0,13,44,52,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],attempt:21,attribut:4,august17:146,automat:[0,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],automata:146,avail:[0,17,18,19,20,21,22,23,24,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],available_word_s:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],avalanch:[0,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],avalanche_depend:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_dependence_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_bia:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_dependence_uniform_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_dependence_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_entropi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_entropy_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_entropy_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_probability_vector:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_result:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avalanche_test:2,avalanche_weight_criterion_threshold:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],avalanche_weight_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],averag:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],avoid:58,awar:63,ax:4,b:[8,9,14,51,57,89,90,91,95,101,102,103,113,146],b_7:51,back:74,baena:146,ball:146,barbara:146,bardet:146,base:[0,3,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,153],base_input:59,base_output:59,basi:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],basic:51,bc2003:146,bc:[17,18,19,20,21,22,23],bcc:146,bcg:146,bdkllssss18:146,beat:146,becaus:[31,34,51,89,90,91],becker:146,becom:74,been:[34,36,37,38,39,58,89,90,91],befor:[74,143],beforehand:24,begin:[36,37,38,39],behaviour:[31,34],being:51,ber2010:146,berlin:146,berlinheidelberg:146,bernstein:146,best:51,beta:[0,5,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],beta_10:51,beta_11:51,beta_1:[51,57],beta_7:51,beta_:51,beta_i:51,beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],beta_sample_output:5,bettal:146,better:24,between:[34,51,57,85,154],bf:146,bfp2009:146,bfs2003:146,bfs2015:146,bh2012:146,bia:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bibliograph:144,big:[0,17,18,19,20,21,22,23,28,42,43,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,150],big_endian:34,big_swap:[98,99],bin:[8,63,149],binari:[4,8,9,10,58,63,75,143,146,149],binary_matrix_of_linear_compon:4,binary_valu:[18,39,53,55,56],binary_vari:[24,25,26,27,28,117,124,125,126,127,129,133],biryukov:146,bit:[0,3,4,8,11,24,27,28,34,39,44,51,57,58,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,142,143,144,149,154],bit_id:[52,53,54,55,56,133],bit_length:[8,60],bit_posit:[8,9,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],bit_positions_kei:[36,37,38,39],bit_positions_to_be_extract:154,bit_siz:[3,17,18,19,20,21,22,23,39,53,55,56,145],bit_stream:60,bit_stream_length:63,bit_valu:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],bit_vector_and:10,bit_vector_concat:10,bit_vector_linear_lay:10,bit_vector_mix_column:10,bit_vector_mix_column_poly0:10,bit_vector_modadd:10,bit_vector_modsub:10,bit_vector_not:10,bit_vector_or:10,bit_vector_print_as_hex_valu:10,bit_vector_rot:10,bit_vector_sbox:10,bit_vector_select_word:10,bit_vector_shift:10,bit_vector_shift_by_variable_amount:10,bit_vector_to_integ:10,bit_vector_xor:10,bitarrai:[0,3,8,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bitarraytoint:140,bitstr:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bitvector:[51,57],bitwis:[11,128,132,134,135,149],bjmm2012:146,bklpprsv2007:146,bkw2019:146,blackbox:59,blake2:144,blake2_hash_funct:87,blake2hashfunct:87,blake:144,blake_hash_funct:88,blakehashfunct:88,blob:[74,75,124,125,126],block:[0,60,61,63,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],block_bit_s:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,123,124,125,126,127,129,132,134,135,141,142,154],block_ciph:[0,3,4,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,154],block_count:113,blocksiz:75,blp2008:146,blp2011:146,bm2018:146,bo:146,bodi:153,bogdanov:146,boolean_polynomi:4,boolean_polynomial_r:[4,13,14],booleanpolynomialr:[14,15],boolpolyr:8,boomerang:146,boomerang_uniform:4,boot:146,both:[19,21,34,118,121,146],bottom_half_quarter_round:[95,113],bouillaguet:146,bound:[27,28,36,37,38,39,154],box:[17,18,19,20,21,22,23,31,34,99,114,115,117,127,129,133],branch:[4,23,28,43,48,51,56],branch_numb:4,branch_xor_linear_constraint:[23,28,43,48,56],bro:146,brouwer:146,brute:146,bs2011:146,build:[0,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,153],build_:36,build_all_xor_differential_trails_with_fixed_weight:39,build_cipher_model:[18,25,37,40,41,42,43,44,45,46,47,48,53],build_code_for_compon:3,build_code_for_continuous_diffusion_analysis_compon:3,build_continuous_diffusion_analysis_function_cal:3,build_deterministic_truncated_xor_differential_trail_model:[19,26,38,41,46,54],build_function_cal:3,build_inverse_deterministic_truncated_xor_differential_trail_model:19,build_lowest_weight_xor_differential_trail_model:39,build_lowest_xor_differential_trails_with_at_most_weight:39,build_mix_column_truncated_t:[17,18,19,20,21,22,23],build_tim:21,build_xor_differential_trail_first_step_model:[20,21],build_xor_differential_trail_model:[17,18,19,20,21,22,23,27,36,37,38,39,40,41,42,43,44,45,46,47,48,55],build_xor_differential_trail_model_templ:[21,22],build_xor_differential_trail_second_step_model:21,build_xor_linear_trail_model:[23,28,43,48,56],build_xor_truncated_t:20,builder:153,building_tim:[21,22,23],building_time_second:[21,22,23,42,43,47,48,55,56,58],byrn:146,byte_vector_and:11,byte_vector_is_consecut:11,byte_vector_linear_lay:11,byte_vector_mix_column:11,byte_vector_mix_column_poly0:11,byte_vector_modadd:11,byte_vector_modsub:11,byte_vector_not:11,byte_vector_or:11,byte_vector_print_as_hex_valu:11,byte_vector_rot:11,byte_vector_sbox:11,byte_vector_select_all_word:11,byte_vector_shift:11,byte_vector_shift_by_variable_amount:11,byte_vector_xor:11,bytearray_to_int:150,bytearray_to_wordlist:150,byteord:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],bytes_positions_to_little_endian_for_32_bit:154,bytes_positions_to_little_endian_for_multiple_of_32:154,bz:15,c0:[15,59],c0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],c1:15,c1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],c2:15,c3:15,c4:15,c5:15,c6:15,c7:15,c:[0,14,15,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,144,146],c_2:[51,57],c_3:51,c_7:51,c_variabl:3,ca:146,cabarca:146,cadic:44,calcul:[8,133],calculate_average_differ:2,calculate_bit_posit:[17,18,19,20,21,22,23],calculate_bit_valu:[17,18,19,20,21,22,23],calculate_carry_for_three_block:4,calculate_carry_for_two_block:4,calculate_component_weight:[40,41,42,43,44,45,46,47,48],calculate_input:154,calculate_input_bit_posit:[17,18,19,20,21,22,23,123],calculate_regular_differ:2,calculate_weights_for_linear_lay:4,calculate_weights_for_mix_column:4,calculate_worst_input_differ:2,call:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56],cambridg:146,can:[0,19,21,22,23,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],candidate_differ:59,cannier:146,cannot:25,care:[34,44],carri:[15,51,57],carry_modadd_0_1:124,carry_modadd_0_1_0:124,carry_modadd_0_1_13:124,carry_modadd_0_1_14:124,carry_modadd_0_1_1:124,carry_modadd_0_1_29:124,carry_modadd_0_1_2:124,carry_modadd_0_1_30:124,carry_modsub_0_7_30:125,categori:[4,44],cbc:[24,60,61,63],cca:146,certain:[0,17,18,19,20,21,22,23,39,53,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],chacha:144,chacha_const:113,chacha_permut:[95,113],chacha_stream_ciph:113,chachapermut:[95,113],chachastreamciph:113,cham:146,chang:3,chapter:146,chart:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],chaskei:[51,146],che:146,check:[117,127,129],check_output_s:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],check_siz:116,check_table_feas:133,chen:146,cheng:146,chi_definit:[101,102,103,110,111,112],chip:59,choco:21,choic:[24,52],choos:34,chosen:[40,41,42,43,44,45,46,47,48,52,87,88,89,90,91,154],chou:146,chpss18:146,chuf:[17,18,19,20,21,22,23],chunk:74,chunk_numb:[117,124,125,126,127,129],ci:[92,93,94,96,97,101,102,103,105,110,111,112],cid:146,cipher:[1,2,3,4,5,6,8,11,13,17,19,20,21,22,23,24,26,27,28,36,38,39,46,47,48,54,55,56,58,59,60,61,63,64,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,117,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,154],cipher_block_chaining_mod:60,cipher_code_str:3,cipher_famili:95,cipher_family_nam:151,cipher_filenam:151,cipher_id:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_id_solver_nam:58,cipher_input:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_input_size_:5,cipher_input_vari:[52,53,54,55,56],cipher_input_xor_linear_vari:56,cipher_inputs_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_modul:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,151],cipher_nam:[0,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_name_i32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_name_i4_o4_r1:143,cipher_name_k32_p32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_number_of_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_oper:4,cipher_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],cipher_output_0_0:143,cipher_output_0_3:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_output_0_3_input:3,cipher_output_0_3_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],cipher_output_0_6:19,cipher_output_1_12:[22,118],cipher_output_1_12_0_i:118,cipher_output_1_12_1_i:118,cipher_output_1_12_2_i:118,cipher_output_1_12_30_o:118,cipher_output_1_12_31_o:118,cipher_output_1_12_7_i:58,cipher_output_1_12_8_i:58,cipher_output_1_12_9_i:58,cipher_output_1_32:21,cipher_output_1_32_act:19,cipher_output_1_32_valu:19,cipher_output_1_6_input:114,cipher_output_1_6_output:114,cipher_output_1_7_input:115,cipher_output_1_7_output:115,cipher_output_1_8:[24,25,26,27,28,118,121],cipher_output_1_8_30:[118,121],cipher_output_1_8_31:[118,121],cipher_output_21_12:[40,45,53],cipher_output_21_12_i:118,cipher_output_21_12_o:118,cipher_output_2_12:[19,27,28,118,121],cipher_output_2_12_0:[118,121],cipher_output_2_12_0_i:118,cipher_output_2_12_0_o:118,cipher_output_2_12_1:[118,121],cipher_output_2_12_1_i:118,cipher_output_2_12_1_o:118,cipher_output_2_12_29_i:43,cipher_output_2_12_2:[118,121],cipher_output_2_12_2_i:118,cipher_output_2_12_30:[118,121],cipher_output_2_12_30_i:[43,48,56,118],cipher_output_2_12_30_o:118,cipher_output_2_12_31:[118,121],cipher_output_2_12_31_i:[43,48,56,118],cipher_output_2_12_31_o:118,cipher_output_2_1:66,cipher_output_31_16:[40,41,42,43,44,45,46,47,48],cipher_output_3_12:[18,22,23],cipher_output_3_12_i:23,cipher_output_3_12_o:23,cipher_output_4_12:22,cipher_output_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_output_compon:[118,121],cipher_reference_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_rounds_without_permut:[],cipher_rounds_without_rot:[],cipher_typ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cipher_without_key_schedul:143,cipheroutput:[118,121],ciphertext1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ciphertext2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ciphertext:[40,41,42,43,44,45,46,47,48,53,65,67,68,72,85,89,90,91,114],ciphertext_0:[40,41,42,43,44,45,46,47,48],ciphertext_0_o:[43,48],ciphertext_1:[40,41,42,43,44,45,46,47,48],ciphertext_1_o:[43,48],ciphertext_2:[40,41,42,43,44,45,46,47,48],ciphertext_2_o:[43,48],ciphertext_3:[40,41,42,43,44,45,46,47,48],ciphertext_3_o:[43,48],claasp:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,149,152,154],claus:[40,41,42,43,44,45,46,47,48,51,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],close:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],closer:146,cm:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cms_add_clauses_to_solv:51,cms_cipher_model:40,cms_constraint:[117,118,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cms_deterministic_truncated_xor_differential_model:41,cms_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],cms_model:[40,41,42,43],cms_xor_differential_model:42,cms_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cms_xor_linear_mask_propagation_constraint:[117,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cms_xor_linear_model:43,cmssatciphermodel:40,cmssatdeterministictruncatedxordifferentialmodel:41,cmssatxordifferentialmodel:42,cmssatxorlinearmodel:43,cnf:[40,41,42,43,44,52,144],cnf_and:51,cnf_and_differenti:51,cnf_and_linear:51,cnf_and_seq:51,cnf_carri:51,cnf_carry_comp2:51,cnf_equival:51,cnf_hw_lipmaa:51,cnf_inequ:51,cnf_lipmaa:51,cnf_modadd_inequ:51,cnf_n_window_heuristic_on_w_var:51,cnf_or:51,cnf_or_seq:51,cnf_result_comp2:51,cnf_vshift_fals:51,cnf_vshift_id:51,cnf_xor:51,cnf_xor_seq:51,code:[0,2,34,44,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,146],code_gener:3,codeword:146,coin:[17,18,19,20,21,22,23],cold:146,collect:154,collect_component_oper:4,collect_components_with_the_same_oper:4,collect_input_id_link:69,collis:146,colloquium:146,column:[0,9,10,11,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,141,143,144],column_step:[87,88],columns_m:75,com:[34,74,75,124,125,126,146],combinator:146,command:36,comment:[36,37,38,39],compact:[40,41,42,43,44,45,46,47,48,66,70,73,74,76,77,78,79,80,81,82,83,84,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],compar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],comparison:34,compil:[36,37,38,39],complet:[21,22,23,40,41,42,43,44,45,46,47,48,63],complex:146,compliant:44,compoent:[],compon:[0,2,3,8,9,13,17,18,19,20,21,22,23,24,25,39,40,41,42,43,44,45,46,47,48,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,147,148],component1:[20,21],component2:[20,21],component_0:[89,90,91],component_0_0:[143,148],component_1:[89,90,91],component_1_0:148,component_analysis_result:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],component_analysis_test:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],component_from:[0,4,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,147,148],component_id:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,147,148],component_input:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,148],component_nam:125,component_output_id:59,component_rc:104,component_solut:[17,18,19,20,21,22,23],component_typ:[10,11,116],components_:104,components_in_round:148,components_io:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],components_valu:[17,18,19,20,21,22,23,52,53,54,55,56,58],components_vari:[24,25,26,27,28],compos:58,comput:[0,4,9,10,11,13,31,32,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,146],compute_bsig0_bsig1:91,compute_ch:91,compute_criterion_from_avalanche_probability_vector:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],compute_maj:91,compute_sbox_precomput:9,compute_ssig0_ssig1:91,compute_temp_and_s_30_b:90,comut:51,concaten:[10,143,144],concatenate_0_0:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],concatenate_0_0_input:3,concatenate_0_0_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_0_2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_0_2_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],concatenate_bool_func:8,concret:153,condit:57,confer:146,config:144,configur:[87,88],connect:[13,146],connect_round:39,connection_polynomi:13,connection_polynomials_at_round:13,consecut:11,consequ:57,consid:[0,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],const_0:[80,106],const_mask:142,constant:[0,9,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,143,144],constant_0_0:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],constant_0_10:120,constant_0_10_y0:120,constant_0_10_y10:120,constant_0_10_y11:120,constant_0_10_y12:120,constant_0_10_y13:120,constant_0_10_y14:120,constant_0_10_y15:120,constant_0_10_y16:120,constant_0_10_y17:120,constant_0_10_y18:120,constant_0_10_y19:120,constant_0_10_y1:120,constant_0_10_y20:120,constant_0_10_y21:120,constant_0_10_y22:120,constant_0_10_y23:120,constant_0_10_y2:120,constant_0_10_y3:120,constant_0_10_y4:120,constant_0_10_y5:120,constant_0_10_y6:120,constant_0_10_y7:120,constant_0_10_y8:120,constant_0_10_y9:120,constant_0_18_act:120,constant_0_18_valu:120,constant_0_1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],constant_0_2_0:120,constant_0_2_0_o:120,constant_0_2_1:120,constant_0_2_1_o:120,constant_0_2_30:120,constant_0_2_30_o:120,constant_0_2_31:120,constant_0_2_31_o:120,constant_0_30:120,constant_1_0:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120],constant_1_0_0:120,constant_1_0_14:120,constant_1_0_15:120,constant_1_0_1:120,constant_2_0:[66,120],constant_2_0_0:120,constant_2_0_0_o:120,constant_2_0_13:120,constant_2_0_14:120,constant_2_0_14_o:120,constant_2_0_15:120,constant_2_0_15_o:120,constant_2_0_1:120,constant_2_0_1_o:120,constant_2_0_2:120,constant_2_0_2_o:120,constant_2_0_o:120,constant_block_ciph:66,constant_bool_func:8,constant_ci:105,constant_coeffici:15,constant_compon:120,constant_continuous_diffusion_analysi:9,constant_modsub_0_7:125,constant_o3_r3:66,constant_r:105,constant_to_bitstr:3,constant_to_repr:[3,120],constant_xor_differential_constraint:120,constantblockciph:66,constrain:[117,118,120,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144],constraint_typ:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,53,55,56,58],construct:[70,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,153],consum:[51,58],contain:[0,3,4,9,11,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,42,43,47,48,53,55,56,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],content:[146,153],continu:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],continuous_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_avalanche_factor_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor_beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_factor_gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_diffusion_test:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutral_measure_beta_number_of_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutral_measure_gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measur:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measure_for_bit_j:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measure_for_bit_j_and_beta:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],continuous_neutrality_measures_:5,continuous_neutrality_measures_output_values_:5,control:153,conveni:[27,28],convert:[10,58],convert_2d_index_to_1d_index:154,convert_output_to_byt:[3,117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],convert_polynomial_to_binary_matrix_given_polynomial_modulu:8,convert_solver_solution_to_dictionari:[27,28,58],convert_x_to_binary_matrix_given_polynomial_modulu:8,convex:[31,34],convex_hul:[31,34],coordin:15,copi:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],core:144,cornerston:51,corr:146,correct:146,correl:[21,22,23,28,43,48,56,58,60,61,63],correspond:[0,4,11,24,28,43,44,48,52,56,58,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],cou2001:146,could:[21,22,23,42,43,47,48,55,56,61,63],count:[19,146],counter:[40,41,42,43,44,45,46,47,48,52,53,54,55,56,154],coupl:[17,18,19,20,21,22,23,142],courtoi:146,cp:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cp_build_truncated_t:142,cp_cipher_model:18,cp_constraint:[117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,140,141,142],cp_declar:[22,23,124,125,126,133],cp_deterministic_truncated_xor_differential_constraint:[117,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142],cp_deterministic_truncated_xor_differential_model:19,cp_deterministic_truncated_xor_differential_trail_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_get_all_input:123,cp_inverse_constraint:[132,134,135],cp_model:[17,18,19,20,21,22,23,117,118,120,121,123,124,125,126,127,128,129,132,133,134,135,141,142],cp_transform_xor_components_for_first_step:142,cp_twoterm:[117,124,125],cp_twoterms_xor_differential_prob:[124,125,126],cp_update_ddt_valid_prob:133,cp_update_lat_valid_prob:133,cp_wordwise_deterministic_truncated_xor_differential_constraint:[117,118,120,121,132,133,134,135,142],cp_xor_differential_first_step_constraint:[128,132,133,134,135],cp_xor_differential_number_of_active_sboxes_model:[20,21],cp_xor_differential_probability_ddt:117,cp_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_xor_differential_propagation_first_step_constraint:[118,120,121,123,128,132,133,134,135,141,142],cp_xor_differential_trail_search_fixing_number_of_active_sboxes_model:21,cp_xor_differential_trail_search_model:[17,18,19,20,21,22,23],cp_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142],cp_xor_linear_model:[23,121],cp_xor_linear_probability_lat:117,cpa:146,cpciphermodel:18,cpdeterministictruncatedxordifferentialmodel:19,cplex:24,cpmodel:[17,18,19,20,21,22,23,117,118,120,121,123,124,125,126,127,128,129,132,133,134,135,141,142],cpxordifferentialnumberofactivesboxesmodel:[20,21],cpxordifferentialtrailsearchfixingnumberofactivesboxesmodel:21,cpxordifferentialtrailsearchmodel:[17,18,19,20,21,22,23],cpxorlinearmodel:[23,121],creat:[9,19,20,21,22,23,40,41,42,43,44,45,46,47,48,53,55,56,58,66,69,75,143,153],create_constant_compon:65,create_directori:58,create_key_sbox_compon:65,create_lookup_table_by_matrix:9,create_lookup_table_for_finite_field_el:9,create_mix_column_compon:65,create_new_state_for_calcul:154,create_numerical_cnf:51,create_rotate_compon:65,create_round:66,create_round_kei:65,create_round_output_compon:65,create_sbox_compon:65,create_scenario_str:151,create_shift_row_compon:65,create_structur:59,create_sub_kei:70,create_xor_compon:[20,21,65],criteria:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],criterion:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],criterion_nam:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],crossbr:146,cryptanalysi:[24,34,146],cryptanalyt:146,crypto:[34,133],cryptogr:146,cryptograph:146,cryptographi:146,cryptographiqu:146,cryptolog:146,cryptologyeprint:146,cryptominisat:[40,41,42,43,44,45,46,47,48,51,53,56],cryptominisat_sag:44,cryptominismt:55,cryptosystem:146,crystal:146,csrc:63,csv:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153],csvbuilder:153,curi:146,curr_input_bit_id:58,current:[0,51,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],current_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],current_round_numb:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,148],current_round_number_of_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,148],cut:[31,34],cutting_off_greedi:[31,34],cutting_off_milp:[31,34],cvxopt:24,cwi:146,cyclic:146,d1:59,d2:59,d:[0,4,15,57,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],d_7:51,dagstuhl:146,dakrv18:146,dash:[40,41,42,43,44],dat:[74,75],data:[60,61,63,76,77,79,81,84,144,150,153],data_typ:[61,63],data_word_id:[87,88],data_word_rang:[87,88],dataset:[61,63,144,154],dataset_gener:60,datasetgener:60,datasettyp:60,date:154,datetim:154,ddt:[22,32,117],ddt_sbox_0_5:133,de:[144,146],debug:[10,11],decid:[34,51],decim:[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],decis:[36,37,38,39],declar:[19,20,21,22,23,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],decod:146,deepcopi:[20,21],def:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],defaultdict:154,defend:146,defin:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],define_const:88,define_number_of_round:[74,87,88],define_number_of_sbox:74,define_permut:[87,88],define_rotation_amount:[87,88],definit:[0,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],degre:[4,9],deleg:153,delet:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],delete_dictionary_that_contains_inequalities_for_large_sbox:[32,133],delete_dictionary_that_contains_inequalities_for_small_sbox:34,delete_dictionary_that_contains_xor_inequ:33,delete_generated_evaluate_c_shared_librari:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],delta_const:73,densiti:[60,61,63],deo:146,depend:[0,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],depth:59,derived_kei:72,des_block_ciph:67,des_ciph:68,des_exact_key_length_block_ciph:68,desblockciph:67,describ:[32,117,124,125,126,127,129],descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],desexactkeylengthblockciph:68,design:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],desir:58,detail:152,determin:[0,51,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],determinist:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,144],deterministic_truncated_xor_differenti:[17,18,19,20,21,22,23],deterministic_truncated_xor_differential_one_solut:[17,18,19,20,21,22,23],diagon:88,diagonal_step:[87,88],dict:[27,58,61,63],dict_criterion:2,dict_inequ:122,dict_intermediate_output_nam:2,dict_list:[61,63],dict_paramet:2,dict_polyhedron:34,dict_test_result:2,dictioanri:39,dictionari:[0,4,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,32,34,39,53,55,56,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],dictionary_exampl:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diehard:144,dieharder_:61,dieharder_random_toy_ciph:61,dieharder_random_toy_cipher_round_1:61,dieharder_report_dict:61,dieharder_report_folder_prefix:61,dieharder_statistical_test:61,dieharder_statistics_report:61,dieharder_test_output:61,diehardertest:61,diff:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diff_in_0:51,diff_in_1:51,diff_out:51,diff_str:[24,25,26,27,28],differ:[0,24,44,51,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],difference_bit:59,difference_evaluation_funct:59,difference_posit:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],differenti:[4,24,31,32,34,44,51,52,53,56,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144,146],differential_branch_numb:4,diffus:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],diffusion_factor:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],diffusion_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],diffusion_tests_result:2,digit:[15,146],dilithium:146,dim:154,dimac:44,dimacs_input:51,dimension:8,din2021cri:146,din2021imp:146,din:146,dinur:146,dio2020:146,diogo:146,direct:[8,9,143,144],directli:51,directori:58,dirnam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],disabl:[36,37,38,39],discret:146,disctionari:39,displai:[10,11],dist:154,distanc:[146,154],distinct:[57,128],distinguish:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],divid:44,dkllsss18:146,doc:152,docker:[32,63],doctest:[0,3,28,58,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],document:[63,144,146],documentclass:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],doe:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],doi:146,done:25,draw:[61,63],ds:59,dto:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147],dtype:[0,10,11,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],du2001:146,du2004:146,du2018:146,duart:146,duca:146,due:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],duke:61,dum1991:146,dumer:146,dummi:[28,51],dummy_0_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_0_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_0_mix_column_0_23_12_o:[123,141],dummy_0_mix_column_0_23_4_o:[123,141],dummy_0_mix_column_0_23_8_o:[123,141],dummy_10:51,dummy_10_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_10_mix_column_0_23_14_o:[123,141],dummy_11_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_11_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_11_mix_column_0_23_15_o:[123,141],dummy_12_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_13_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_14_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_14_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_15_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_16_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_17_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_18_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_18_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_19_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_19_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_1_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_1_mix_column_0_23_13_o:[123,141],dummy_1_mix_column_0_23_5_o:[123,141],dummy_1_mix_column_0_23_9_o:[123,141],dummy_20_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_21_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_23_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_23_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_2_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_2_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_2_mix_column_0_23_14_o:[123,141],dummy_3_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_3_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_3_mix_column_0_23_15_o:[123,141],dummy_4_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_4_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_5_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_5_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_6_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_6_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_6_mix_column_0_23_14_o:[123,141],dummy_7_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_7_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_7_mix_column_0_23_15_o:[123,141],dummy_8_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_8_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_8_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_13_o:[122,130,131,136,137,138],dummy_9_linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],dummy_9_linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],dummy_hw_0_0_0:[40,41,42,43,44,45,46,47,48],dummy_hw_0_0_1:[40,41,42,43,44,45,46,47,48],dummy_hw_0_0_2:[40,41,42,43,44,45,46,47,48],dummy_hw_0_77_6:[40,41,42,43,44,45,46,47,48],dummy_hw_0_78_6:[40,41,42,43,44,45,46,47,48],dummy_i:51,dummy_modadd_1_9_0:[124,125,126],dunkelman:146,dure:[36,37,38,39],duursma:146,e7c92d3f:[40,45,53],e:[0,24,27,28,44,52,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],each:[0,3,4,8,10,11,13,15,24,27,28,32,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],ed:146,editor:[144,146],edu:61,effect:143,effici:146,eighth:146,either:[15,31,34,58],el:146,element:[8,9,154],elif:142,eliminate_linear_vari:15,ell_funct:105,els:[19,57,117,122,123,124,125,126,127,129,130,131,133,136,137,138,141,142],elseif:19,emb:146,embed:[40,41,42,43,44,45,46,47,48,146],empti:143,encount:133,encrypt:[59,71,146],end:[27,28,40,41,42,43,44,45,46,47,48,58,61,63,143],endia:[58,150],endian:[58,149,154],endif:[19,117,122,123,124,125,126,127,129,130,131,133,136,137,138,141,142],engr:146,ensur:[27,28],entir:[39,58],entri:32,entropi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],enumer:[60,146],eprint:[28,117,124,125,126,127,129,133,146],eq:[124,125,126],eq_modadd_0_1:[124,125,126],equal:[8,10,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,57,58,65,67,68,72,85,88,91,133,144,154],equality_polynomi:15,equat:[13,146],equival:[0,8,31,34,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],error:146,espresso:32,estim:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],et:146,etc:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],euclidean:154,euro:146,eurocrypt99:146,evalu:[0,3,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],evaluate_continuous_diffusion_analysi:3,evaluate_multiple_differ:59,evaluate_using_c:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_vector:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_vectorized_byt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluate_with_intermediate_outputs_continuous_diffusion_analysi:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evaluated_boolean_funct:9,evaluated_input:2,evaluated_y_list:9,evaluated_y_list_2:9,evaluated_y_list_3:9,everi:[0,40,41,42,43,44,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149],evolutionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],evolutionary_algorithm:59,exact:144,exampl:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],except:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,154],exchang:146,exclud:[61,63],exclude_variables_value_constraint:27,exclude_variables_value_xor_linear_constraint:28,execut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],exhaust:146,exist:63,exmapl:60,expect:[0,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],expected_output:154,experi:63,explain:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],expon:146,express:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],extend:[9,146],extended_and_bit:9,extended_left_rotation_by_variable_amount:9,extended_left_shift_by_variable_amount:9,extended_not_bit:9,extended_one_left_rotation_iter:9,extended_one_left_shift_iter:9,extended_one_right_rotation_iter:9,extended_one_right_shift_iter:9,extended_right_rotation_by_variable_amount:9,extended_right_shift_by_variable_amount:9,extended_two_bit_multiplex:9,extern:[34,40,41,42,43,44,45,46,47,48],extract:[10,34,117,124,125,126,127,129,133],extract_input:154,f0:15,f0s_elim:15,f1:15,f2:146,f5:146,f:[0,9,15,36,37,38,39,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],fabio:146,fact:[117,124,125,126,127,129],factor:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fail:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fals:[0,3,6,8,10,11,13,14,15,19,20,21,27,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,122,123,124,125,126,127,128,129,130,131,133,136,137,138,141,142],famili:[91,114,115],family_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],fanci:[0,3,4,13,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142,144],fancy_block_ciph:[0,3,4,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],fancyblockciph:[0,3,4,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,141,142],fast:146,faster:[31,34],feistel_funct:79,ffff0000:22,ffffffffffffffffffffffffffffffff:21,fi_funct:72,field:[9,146],fig:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file:[0,21,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,58,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file_nam:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],file_path:[36,37,38,39,58,151],filenam:[60,61,63],fill_area:4,final_activ:59,final_constraint:18,final_deterministic_truncated_xor_differential_constraint:19,final_impossible_constraint:19,final_result:5,final_sign:58,final_transform:70,final_xor_differential_constraint:[21,22],final_xor_differential_first_step_constraint:[20,21],final_xor_linear_constraint:23,finalanalysisreport:63,finalanalysisreportexampl:63,find:[21,22,23,24,36,37,38,39,42,43,47,48,55,56,58,61,117,126,128,129,142,146],find_all_deterministic_truncated_xor_differential_trail:19,find_all_xor_differential_trails_with_fixed_weight:[21,22,27,39,42,47,55],find_all_xor_differential_trails_with_weight_at_most:[21,22,27,39,42,47,55],find_all_xor_linear_trails_with_fixed_weight:[23,28,43,48,56,58],find_all_xor_linear_trails_with_weight_at_most:[23,28,43,48,56],find_differential_weight:[21,22],find_good_input_difference_for_neural_distinguish:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],find_lowest_weight_xor_differential_trail:[21,22,27,39,42,44,47,55],find_lowest_weight_xor_linear_trail:[23,28,43,48,56,58],find_missing_bit:[40,45,53],find_one_deterministic_truncated_xor_differential_trail:19,find_one_xor_differential_trail:[21,22,27,42,47,55],find_one_xor_differential_trail_with_fixed_weight:[21,22,27,42,47,55],find_one_xor_linear_trail:[23,28,43,48,56],find_one_xor_linear_trail_with_fixed_weight:[23,28,43,48,56],find_possible_number_of_active_sbox:[17,18,19,20,21,22,23],find_sign_for_one_xor_linear_trail:58,find_sign_for_xor_linear_trail:58,finish:[58,61,63],finit:[9,146],fip:101,first:[0,11,19,20,21,22,23,32,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,123,128,132,133,134,135,141,142],first_add_round_kei:65,first_round:[93,94],first_step_solut:21,first_step_solver_nam:21,fix:[17,18,19,20,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144],fix_variables_value_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],fix_variables_value_xor_linear_constraint:[23,28,43,48,56],fixed_index:147,fixed_valu:[19,21,22,23,27,28,39,40,42,43,45,47,48,53,55,56,58],fixed_vari:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],fixed_weight:[21,22,23,27,28,39,42,43,47,48,55,56],fl_function:72,flag:[0,3,8,10,11,36,37,38,39,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],flag_chart:[61,63],flatten:[36,37,38,39],flip:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],float_and_lat_valu:[17,18,19,20,21,22,23],floor:[8,142],flow:[40,45,53],fo_funct:72,folder:[61,63],follow:[0,24,40,41,42,43,44,45,46,47,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,152],footer:153,foral:[124,125,126,133],forbidden_descript:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],forbidden_typ:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],forc:146,form:[15,51,57,149],format:[0,3,4,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],format_component_valu:[17,18,19,20,21,22,23],format_differ:59,format_func:58,format_output:73,formula:[51,57],fot:39,found:[17,18,19,20,21,22,23,27,28,36,37,38,39,58,152],fr:146,frac:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],free_input:116,free_search:[36,37,38,39],free_search_:[36,37,38,39],from:[0,3,4,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,146,148,149,152,154],from_byt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],fse2014:[117,127,129],fss2011:146,ft_b_c_d:90,fu2016:[124,125,126],fu:146,fuer:146,fukai6:[124,125,126],full_model:[17,18,19,20,21,22,23],fundament:146,further:[40,41,42,43,44],fwgsh2016:[124,125,126,146],g:[0,24,44,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],gaborit:146,gamma:[51,57],gamma_10:51,gamma_7:51,gamma_:51,gamma_i:51,gap:146,gc:100,gecod:[17,18,19,20,21,22,23],gen:75,gener:[0,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,142,146],generat:75,generate_all_possible_points_with_n_bit:33,generate_avalanche_dataset:60,generate_avalanche_probability_vector:2,generate_beta_sample_output:5,generate_bit_based_c_cod:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_bit_based_vectorized_python_code_str:3,generate_bitmask:149,generate_boolean_polynomial_ring_from_ciph:4,generate_byte_based_vectorized_python_code_str:3,generate_cbc_dataset:60,generate_chart_al:[61,63],generate_chart_for_all_round:63,generate_chart_round:[61,63],generate_correlation_dataset:60,generate_csv_report:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_espresso_input:32,generate_evaluate_c_code_shared_librari:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_expanded_link:143,generate_formatted_input:11,generate_graph_by_differences_posit:2,generate_heatmap_graphs_for_avalanche_test:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generate_high_density_dataset:60,generate_impossible_points_for_xor_between_n_input_bit:33,generate_inequalities_for_large_sbox:[34,133],generate_inputs_prim:2,generate_low_density_dataset:60,generate_matric:75,generate_product_of_sum_from_espresso:32,generate_python_code_str:3,generate_python_code_string_for_continuous_diffusion_analysi:3,generate_random_dataset:60,generate_random_input:2,generate_round_kei:79,generate_sample_from_gf_2_n:154,generate_sbox_inequalities_for_trail_search:34,generate_sbox_sign_lat:133,generate_table_of_solut:21,generate_word_based_c_cod:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generic_funct:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],generic_functions_continuous_diffusion_analysi:9,generic_functions_vectorized_bit:3,generic_functions_vectorized_byt:[3,11],generic_sign_linear_constraint:[117,126,127,128,129],generic_with_constant_sign_linear_constraint:142,germani:146,get:[0,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_2d_array_element_from_1d_array_index:154,get_all_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_all_components_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],get_all_inputs_bit_posit:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_all_oper:4,get_average_criteria_by_round_input_output:2,get_average_criteria_list_by_output_tag:2,get_bit_based_c_cod:[119,120,122,123,130,131,133,136,137,138,141],get_bit_based_vectorized_python_cod:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],get_bit_bind:58,get_bodi:153,get_byte_based_vectorized_python_cod:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],get_ci:[101,102,103,154],get_ciph:151,get_cipher_components_for_components_valu:[52,53,54,55,56],get_cipher_input_for_components_valu:[52,53,54,55,56],get_cipher_output_component_bit_based_c_cod:3,get_cipher_output_word_based_c_cod:3,get_cipher_outputs_for_cbc_dataset:60,get_cipher_outputs_for_correlation_dataset:60,get_cipher_outputs_for_density_dataset:60,get_cipher_typ:151,get_command_for_solver_process:[17,18,19,20,21,22,23],get_component_from_id:[0,4,24,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,127,128,129,130,131,132,134,135,136,137,138,141,142,147,148],get_component_valu:[40,41,42,43,44,45,46,47,48,52],get_component_value_weight:[24,25,26,27,28],get_components_id:147,get_components_in_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_current_component_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_dictionary_that_contains_inequalities_for_large_sbox:32,get_dictionary_that_contains_inequalities_for_small_sbox:34,get_differential_dataset:59,get_final_input_posit:143,get_final_output:[24,25,26,27,28],get_fixed_variables_for_all_xor_differential_trails_with_weight_at_most:27,get_fixed_variables_for_all_xor_linear_trails_with_weight_at_most:28,get_foot:153,get_graph_represent:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],get_hamming_weight_funct:133,get_head:153,get_independent_input_output_vari:24,get_input_output_vari:24,get_inputs_paramet:154,get_intermediate_output_component_bit_based_c_cod:3,get_intermediate_output_nam:2,get_intermediate_output_word_based_c_cod:3,get_ith_key128:73,get_ith_key192:73,get_ith_key256:73,get_ith_word:154,get_k_th_bit:154,get_lat_valu:23,get_library_path:58,get_low_density_sequ:60,get_milp_constraints_from_inequ:142,get_mix_column_all_input:[17,18,19,20,21,22,23],get_mix_column_precomput:9,get_new_xor_input_links_and_posit:[20,21],get_number_of_compon:147,get_number_of_components_in_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_number_of_input:3,get_number_of_rounds_from:154,get_number_of_steps_from:81,get_numbers_of_round:[70,73],get_operand:55,get_padding_component_bit_based_c_cod:3,get_previous_output_bit_id:58,get_related_key_scenario_format_for_fixed_valu:58,get_round_from_component_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,147,148],get_rounds_bit_based_c_cod:3,get_rounds_word_based_c_cod:3,get_sbox_precomput:9,get_single_key_scenario_format_for_fixed_valu:[27,58],get_sizes_of_components_by_typ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],get_solutions_dictionaries_with_build_tim:21,get_templ:153,get_total_weight:[17,18,19,20,21,22,23],get_transformed_xor_input_links_and_posit:142,get_unique_links_inform:143,get_word_based_c_cod:[119,120,132,133,134,135,139,140],get_word_oper:[35,49],get_word_operation_component_bit_based_c_cod:3,get_word_operation_final_xor_linear_constraint:23,get_word_operation_sign:[117,124,125,126,127,128,129,132,134,135,139,140,142],get_word_operation_word_based_c_cod:3,get_word_operation_xor_differential_constraint:[21,22],get_xor_all_input:[20,21],get_xor_probability_constraint:[52,53,54,55,56],getfil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],gf2nmatrix:8,gf:[14,15,146],gf_2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],gf_number_sampl:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],gift:[128,129,144],gift_permut:[96,128,129],gift_sbox_permut:97,giftpermut:[96,128,129],giftsboxpermut:97,gimli:144,gimli_permut:98,gimli_sbox_permut:99,gimlipermut:[98,99],gimlisboxpermut:99,gist:34,github:[34,74,75,124,125,126],give:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],given:[0,4,17,18,19,20,21,22,23,31,34,40,41,42,43,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],global:75,glpk:[24,25,26,27,28],glucos:[44,51],glucose_sag:44,good:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],goubin:146,gov:[63,101],grain:[75,144],grain_cor:100,grain_core_permut:100,grain_ssg:75,graincorepermut:100,graph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],graph_represent:[81,85,91,100],graph_representation_of_the_ciph:58,greater:[27,28,39],greedi:34,grobner:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],group:154,group_by_kei:154,group_list_by_kei:154,grover:146,gtm:146,guess:[42,43,47,48,55,56],guidelin:144,guo:146,gurobi:24,h:[0,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],h_function:85,ha:[34,36,37,38,39,58,89,90,91,114,115,153],haemer:146,hal:146,half:[0,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],half_like_round_funct:[95,113],ham:[0,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],handl:[40,41,42,43,44,51,89,90,91],happen:8,hardw:146,hardwar:146,hash_funct:[87,88,89,90,91],hashimoto:146,have:[21,22,23,27,28,42,43,47,48,51,52,55,56],he2002:146,he:39,header:153,heatmap:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],heavili:[117,124,125,126,127,129],hei:146,heidelberg:146,helper:144,henc:34,heurist:144,hex:[8,10,11,114,115,149],hex_str:8,hexadecim:58,hfe:146,hidden:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],hidden_lay:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],high:[60,61,63,146,154],high_dens:60,highest_round:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],hight:144,hight_block_ciph:70,hightblockciph:70,him:153,homepag:146,homogen:146,host:51,how:[0,8,9,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],howard:146,hp2003:146,html:[152,153],http:[0,28,32,34,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146,152],hu:146,huang:146,huffman:146,hull:[31,34],hw:[51,57],hw_10:51,hw_6:51,hw_and_0_8_0:[117,127,129],hw_and_0_8_0_o:[117,127,129],hw_and_0_8_10:[117,127,129],hw_and_0_8_10_o:[117,127,129],hw_and_0_8_11:[117,127,129],hw_and_0_8_11_o:[117,127,129],hw_and_0_8_1:[117,127,129],hw_and_0_8_1_o:[117,127,129],hw_bit_id:51,hw_i:51,hw_modadd_0_1_0:[124,125,126],hw_modadd_0_1_0_o:[124,125,126],hw_modadd_0_1_14_o:[124,125,126],hw_modadd_0_1_15_o:[124,125,126],hw_modadd_0_1_1:[124,125,126],hw_modadd_0_1_1_o:[124,125,126],hw_modadd_0_1_29:[124,125,126],hw_modadd_0_1_2_o:[124,125,126],hw_modadd_0_1_30:[124,125,126],hw_modadd_0_1_30_o:[124,125,126],hw_modadd_0_1_31:[124,125,126],hw_modadd_0_1_31_o:[124,125,126],hw_modadd_2_7_14:[40,41,42,43,44,45,46,47,48],hw_modadd_2_7_15:[40,41,42,43,44,45,46,47,48],hw_sbox_0_2_0:133,hw_sbox_0_2_0_o:133,hw_sbox_0_2_1:133,hw_sbox_0_2_1_o:133,hw_sbox_0_2_2:133,hw_sbox_0_2_2_o:133,hw_sbox_0_2_3:133,hw_sbox_0_2_3_o:133,hw_sbox_0_5_0:133,hw_sbox_0_5_1:133,hw_sbox_0_5_2:133,hw_sbox_0_5_3:133,hybrid:146,i:[0,3,9,11,15,27,28,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,133,140,142,143,146,154],i_0:51,i_1:51,i_3:51,i_4:51,iacr:[0,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146],icalp:146,icount:106,icounter_upd:106,id:[0,4,36,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,147,148,154],id_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],id_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],id_link:145,id_str:154,ident:[0,3,13,65,66,67,68,69,70,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],identifi:51,identity_block_ciph:[0,3,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],identity_block_cipher_p32_k32_o32_r1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],identityblockciph:[0,3,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],identityblockcipherencrypt:71,ieee:146,ignor:[36,37,38,39],imag:63,impact:146,implement:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153,154],implic:57,impossible_xor_differenti:[17,18,19,20,21,22,23],improv:[36,37,38,39,146],in_0:51,in_1:51,in_id:51,in_shift:51,includ:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inconsist:[20,21],incrementing_count:5,index:[0,2,3,10,11,13,32,44,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,144,147,154],index_occurr:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],index_of_specific_input:2,indexes_of_values_in_col:122,indic:[0,8,9,18,19,20,21,22,23,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],indomain_min:[21,22,23],industri:146,ineq:133,inequ:[25,51,57,124,125,126,142,144],infeas:34,inform:[40,41,42,43,44,58,146],informat:146,informatik:146,init_constraint:39,init_dictionary_test_result:2,init_final_result_structur:5,init_input:[70,73],init_input_bit:5,init_model_in_sage_milp_class:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],init_st:95,init_state_plaintext:113,initi:[0,24,25,26,27,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],initial_popul:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],initial_round_elements_definit:80,initial_transform:70,initialise_model:[17,18,19,20,21,22,23],initialise_spider_plot:4,inject:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inp1:[117,124],inp2:[117,124],inplen:124,input:[0,2,3,4,6,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,148,149,151,152,154],input_1:[124,125,126],input_2:[124,125,126],input_bit:[0,5,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],input_bit_len:133,input_bit_posit:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],input_bit_positions_1:[17,18,19,20,21,22,23],input_bit_positions_list:154,input_bit_positions_lst:73,input_bit_s:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,148],input_constraint:18,input_data_exampl:[61,63],input_deterministic_truncated_xor_differential_constraint:19,input_diff:2,input_differ:59,input_fil:[61,63],input_file_format:63,input_file_nam:51,input_file_path:[17,18,19,20,21,22,23],input_id:143,input_id_link:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148],input_id_link_1:[17,18,19,20,21,22,23],input_ids_list:154,input_index:[60,61,63],input_len:142,input_length:[8,17,18,19,20,21,22,23,59,124,125,126],input_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],input_lst:9,input_matrix:8,input_nam:2,input_name_1:[17,18,19,20,21,22,23,123],input_name_2:[17,18,19,20,21,22,23,123],input_paramet:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],input_s:[8,9,10,11,32,59],input_state_of_compon:113,input_tag:2,input_tag_:5,input_var:[28,117,122,124,125,126,127,129,133,142],input_vector:8,input_wordwise_deterministic_truncated_xor_differential_constraint:19,input_xor_differential_constraint:[21,22],input_xor_differential_first_step_constraint:[20,21],input_xor_linear_constraint:23,inputs0:59,inputs_bit_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,151],inputs_dens:60,inputs_fix:60,inputs_id:[27,28,154],inputs_list:154,inputs_po:154,inputs_tag:5,inria:146,insert:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],insid:[36,37,38,39,58,89],inspect:[0,44,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],instal:[24,32,40,41,42,43,44,45,46,47,48,52,63],instanc:[3,4,14,24,25,26,27,28,36,37,38,39,66,70,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146],instanti:75,instantiate_matrix:75,instruct:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],int_search:[21,22,23],int_to_byte_arrai:8,int_to_bytearrai:[143,150],int_to_poli:[4,154],int_to_wordlist:150,int_valu:58,integ:[0,8,9,10,11,13,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,142,143,144,148,152,154],integer_to_bit_list:[17,18,19,20,21,22,23,28,42,43,47,48,52,53,54,55,56,58],integer_to_np:59,integer_valu:[4,8,154],integer_vari:[24,25,26,27,28,117,124,125,126,127,129,133],integr:24,intermedi:[0,3,19,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,143,144],intermediate_compon:121,intermediate_output:[0,2,3,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],intermediate_output_0_0:[79,143],intermediate_output_0_0_input:114,intermediate_output_0_0_output:114,intermediate_output_0_1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],intermediate_output_0_1_input:115,intermediate_output_0_1_output:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],intermediate_output_0_35:[118,121],intermediate_output_0_35_act:[118,121],intermediate_output_0_35_valu:[118,121],intermediate_output_0_5:19,intermediate_output_0_5_input:114,intermediate_output_0_5_invers:19,intermediate_output_0_5_output:114,intermediate_output_0_6:[58,121],intermediate_output_0_6_0_i:[58,121],intermediate_output_0_6_0_o:121,intermediate_output_0_6_10_i:58,intermediate_output_0_6_11_i:58,intermediate_output_0_6_1_i:121,intermediate_output_0_6_1_o:121,intermediate_output_0_6_29_i:121,intermediate_output_0_6_2_i:121,intermediate_output_0_6_2_o:121,intermediate_output_0_6_30_i:121,intermediate_output_0_6_31_i:121,intermediate_output_0_6_7_i:58,intermediate_output_0_6_8_i:58,intermediate_output_0_6_9_i:58,intermediate_output_0_6_i:121,intermediate_output_0_6_input:115,intermediate_output_0_6_o:121,intermediate_output_0_6_output:115,intermediate_output_1_0_input:114,intermediate_output_1_0_output:114,intermediate_output_1_1:66,intermediate_output_1_1_input:115,intermediate_output_1_1_output:115,intermediate_output_1_5_input:114,intermediate_output_1_5_output:114,intermediate_output_1_6_input:115,intermediate_output_1_6_output:115,intermediate_output_21_11:[40,45,53],intermediate_output_31_15:[40,41,42,43,44,45,46,47,48],intermediate_output_arc:58,intermediate_output_cod:3,intermediate_output_nam:[2,24,25,26,27,28],intermediate_solutions_:[36,37,38,39],intermediate_var:121,intermediateoutput:121,intern:[40,41,42,43,44,45,46,47,48,51,146],internal_st:[70,73,95,113],interrupt:[36,37,38,39],interv:[21,22,23,42,43,47,48,55,56],introduc:[40,41,42,43],introduct:146,invers:[19,44,52,117,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],invert:[19,144],involv:[11,142],iota_definit:[101,102,103,110,111,112],ip:146,ipm:146,ir:146,irreduc:8,irreducible_polynomial_int_repr:9,is_addit:15,is_algebraically_secur:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_andrx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_arx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_boolean_polynomial_r:[13,14],is_component_input:147,is_continuous_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_continuous_neutrality_measur:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_diffusion_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_forbidden:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],is_id_equal_to:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],is_intermedi:118,is_linear_layer_permut:143,is_output:2,is_power_of_2_word_bas:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,147,148],is_shift_arx:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],is_single_kei:27,is_spn:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],isfil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],issu:146,ite:[57,140],iter:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],its:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,146],itself:[31,34,71],j:[17,18,19,20,21,22,23,124,125,126,142,146],jacekpomyka:146,jerzi:146,join:58,joint:146,josef:146,journal:146,joux:146,just:[89,90,91],jv2018:146,k0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],k1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],k:[0,9,24,28,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,146,154],k_4_128:81,k_4_64:81,k_7:51,k_8_256:81,kaczorowski:146,karmakar:146,kaski:146,kasumi:144,kasumi_block_ciph:72,kasumiblockciph:72,keccak:[8,143,144],keccak_invertible_permut:101,keccak_permut:102,keccak_sbox_permut:103,keccakinvertiblepermut:101,keccakpermut:102,keccaksboxpermut:103,keep:[34,143],kei:[0,4,11,17,18,19,20,21,22,23,27,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,140,142,143,144,146,154],kem:146,kept:[],key1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_0:[124,140],key_0_2_0_o:58,key_0_2_10_o:58,key_0_2_11_o:58,key_12:[117,127,129],key_13:[117,127,129],key_1:[124,125,126,140],key_22:[117,127,129],key_23:[117,127,129],key_29:[124,125,126],key_2:[124,125,126,140],key_30:[124,125,126],key_31:[124,125,126],key_32:[132,135],key_33:[132,135],key_39:[132,135],key_40:[132,135],key_48:142,key_49:142,key_61:142,key_62:[52,53,54,55,56,142],key_62_o:56,key_63:[52,53,54,55,56,142],key_63_o:56,key_91:140,key_95:140,key_act:[19,142],key_add:76,key_bit_s:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,124,125,126,127,129,132,133,134,135,142,154],key_der:72,key_id:[74,76],key_initi:[80,82],key_input:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_length:85,key_o:23,key_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],key_rot:65,key_sboxes_compon:65,key_schedul:[80,96,97],key_valu:[19,142],key_y0:[36,37,38,39],keyerror:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],keysiz:75,ki_id:72,ki_posit:72,kiltz:146,kind:24,kipni:146,kissat:44,knudsen:146,kpg1999:146,ks:59,kt:91,kyber:146,l:[11,24,57,85,122,130,131,136,137,138,146,152],l_bit:85,la:146,label:59,lambda:[15,58],lambda_2:81,lambda_4:81,lambda_valu:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],lane_num:154,lane_s:154,lang:146,languag:146,larg:[34,133,144],largest_round_criterion_not_satisfi:2,last:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,61,63,66,143],lat:[23,117],lat_sbox_0_5:133,lat_tabl:23,later:[31,34],latex:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,153],latexbuild:153,lattic:146,layer:[0,4,8,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,130,131,136,137,138,141,143,144],layer_and_lane_initi:154,lc:15,ldc_tutori:146,lea:144,lea_block_ciph:73,leablockciph:73,leander:146,least:[27,28,51,52,58],lectur:146,left:[0,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152],left_rotations_list:73,left_shift_amount:[78,83,86],left_var:51,leibniz:146,len:[0,4,8,9,10,15,20,21,22,23,27,28,42,43,47,48,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],length:[0,3,58,63,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,154],lepoint:146,less:[67,68,72,85,133,154],level:[36,37,38,39],lib:[52,53,54,55,56,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],librari:[44,61,152],library_path:58,licens:24,lightweight:146,like:[51,58,89,90,91],limit:39,lin1999:146,line:[36,61,63],linear:[4,9,10,11,25,31,34,51,58,74,117,118,120,121,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,146],linear_lay:[4,8,9,74,105,143],linear_layer_0_0:[74,143],linear_layer_0_17_0_i:[122,130,131,136,137,138],linear_layer_0_17_1_i:[122,130,131,136,137,138],linear_layer_0_17_62:[122,130,131,136,137,138],linear_layer_0_17_62_o:[122,130,131,136,137,138],linear_layer_0_17_63:[122,130,131,136,137,138],linear_layer_0_17_63_o:[122,130,131,136,137,138],linear_layer_0_6:[122,130,131,136,137,138],linear_layer_0_6_0:[122,130,131,136,137,138],linear_layer_0_6_0_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_17_o:[122,130,131,136,137,138],linear_layer_0_6_18_o:[122,130,131,136,137,138],linear_layer_0_6_19_o:[122,130,131,136,137,138],linear_layer_0_6_1:[122,130,131,136,137,138],linear_layer_0_6_1_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_20_o:[122,130,131,136,137,138],linear_layer_0_6_21:[122,130,131,136,137,138],linear_layer_0_6_21_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_22:[122,130,131,136,137,138],linear_layer_0_6_22_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_23:[122,130,131,136,137,138],linear_layer_0_6_23_o:[122,123,130,131,136,137,138,141],linear_layer_0_6_2:[122,130,131,136,137,138],linear_layer_0_6_2_i:[122,123,130,131,136,137,138,141],linear_layer_0_6_3_i:[122,130,131,136,137,138],linear_layer_0_6_4_i:[122,130,131,136,137,138],linear_layer_0_6_5_i:[122,130,131,136,137,138],linear_layer_0_6_6_i:[122,130,131,136,137,138],linear_layer_0_6_i:[122,130,131,136,137,138],linear_layer_0_6_o:[122,130,131,136,137,138],linear_layer_0_6_x12:[122,130,131,136,137,138],linear_layer_0_6_x14:[122,130,131,136,137,138],linear_layer_0_6_x15:[122,130,131,136,137,138],linear_layer_0_6_x16:[122,130,131,136,137,138],linear_layer_0_6_x18:[122,130,131,136,137,138],linear_layer_0_6_x19:[122,130,131,136,137,138],linear_layer_0_6_x23:[122,130,131,136,137,138],linear_layer_0_6_x3:[122,130,131,136,137,138],linear_layer_0_6_x6:[122,130,131,136,137,138],linear_layer_0_6_x8:[122,130,131,136,137,138],linear_layer_0_6_x9:[122,130,131,136,137,138],linear_layer_0_6_y0:[122,130,131,136,137,138],linear_layer_compon:[122,123,130,131,136,137,138,141],linear_layer_continuous_diffusion_analysi:9,linear_layer_funct:116,linear_layer_properti:4,linear_layer_to_binary_matrix:116,linear_matrix:9,linearlay:[122,123,130,131,136,137,138],link:[39,143,146,152],linked_compon:121,lint:146,lipic:146,lipmaa:[51,57,146],list:[0,3,4,8,9,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,146,152,154],list_length:58,list_of_test_vectors_input:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],list_of_test_vectors_output:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],list_of_xor_compon:[20,21,123],list_siz:3,list_specific_input:116,liter:[40,41,42,43,44],littl:[17,18,19,20,21,22,23,58,149,154],liu:146,lm2001:[124,125,126,146],lm:15,lnc:146,load:74,load_const:74,load_paramet:151,local:63,log2:142,logarithm:[28,43,48,56],logic:[32,144],logo:153,lokshtanov:146,longest:[42,43,47,48,55,56],look:[4,146],lookup:[9,114,115],lookup_t:[8,9],lookup_table_2:9,lookup_table_3:9,loop:21,lor:150,low:[60,61,63,154],low_dens:60,lower:[27,28,39,42,43,47,48,55,56],lowest:[21,22,23,27,28,39,42,43,47,48,55,56],lowmc:144,lowmc_block_ciph:74,lowmc_constants_p:75,lowmc_generate_matric:74,lowmcblockciph:74,lp_sage:44,lpn:146,lpt:146,lrot:[132,135],lsb:58,lsfr:75,lshift:[134,140],lshift_by_variable_amount:140,lst:154,lst_by_id:154,lst_exampl:154,lst_x:154,lst_y:154,luck:146,lwe:146,lwr2016:[124,125,126,146],lwr:146,lx:15,ly:[15,21,22,23,42,43,47,48,55,56],lyubashevski:146,lz:15,m0:[87,88],m1:[59,87,88],m:[0,10,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,143,146],m_t:143,mai:146,main:75,mainli:71,make:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],make_cipher_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,151],make_file_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],make_resnet:59,makedir:63,mani:[0,8,9,51,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],manual:144,map:[11,74],mari:146,mask:[51,57,142],mask_in_0:51,mask_in_1:51,mask_out:51,master:[74,75,85,124,125,126],master_kei:70,mat:[33,75],match:58,math:146,mathemat:146,mathsat:[44,52],mathsat_pars:[52,57],matplotlib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],matric:[10,11,74,144],matrix:[4,8,9,10,11,31,65,75,143,144],max_degree_of_equ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],max_weight:[21,22,23,27,28,39,42,43,47,48,55,56],maxim:75,maximum:[27,28],mb:58,mceliec:146,md5:144,md5_hash_funct:89,md5_step:89,md5hashfunct:89,mean:[60,61,63],meant:69,measur:[0,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],memori:[17,18,19,20,21,22,23,58],memory_keyword:52,memory_megabyt:[19,42,43,47,48,52,53,54,55,56,58],merg:154,merge_bit:8,merging_list_of_list:154,messag:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],method:[0,3,9,19,21,22,23,27,28,32,36,40,41,42,43,44,45,47,48,51,52,53,55,56,58,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,146],metric:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],meurer:146,mht2013:146,midori:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141,144],midori_block_ciph:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141],midoriblockciph:[0,17,18,19,20,21,22,23,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,123,133,141],might:[31,34],milp:[31,34,39,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,146],milp_cipher_model:25,milp_constraint:[118,121,122,123,128,130,131,132,134,135,136,137,138,141,142],milp_deterministic_truncated_xor_differential_model:26,milp_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],milp_large_xor_differential_probability_constraint:133,milp_large_xor_linear_probability_constraint:133,milp_large_xor_probability_constraint_for_inequ:133,milp_model:[24,25,26,27,28,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_n_window_heurist:126,milp_small_xor_differential_probability_constraint:133,milp_small_xor_linear_probability_constraint:133,milp_speck:[124,125,126],milp_twoterms_xor_linear_probability_constraint:[117,127,129],milp_xor_differential_model:[24,25,26,27,28],milp_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_xor_linear_constraint:142,milp_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milp_xor_linear_model:[28,58,121],milpciphermodel:25,milpdeterministictruncatedxordifferentialmodel:26,milpmodel:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],milpxordifferentialmodel:[24,25,26,27,28],milpxorlinearmodel:[28,58,121],min_weight:[21,22,23,27,28,39,42,43,47,48,55,56],mind:146,minim:[20,21,22,23,31,32,34,144],minimum:[20,21,32,146],minisat:[44,51],minizinc:[21,118,120,121,124,125,126,132,134,135,140,142],minizinc_cipher_model:37,minizinc_constraint:[118,121,132,134,135,142],minizinc_deterministic_truncated_xor_differential_model:38,minizinc_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],minizinc_model:[36,37,38,39,120,124,125,126,132,134,135,140,142],minizinc_xor_differential_model:[36,37,38,39,120,124,125,126],minizinc_xor_differential_propagation_constraint:[118,120,121,124,125,126,132,134,135,140,142],minizincciphermodel:37,minizincdeterministictruncatedxordifferentialmodel:38,minizincmodel:[36,37,38,39,132,134,135,140,142],minizincxordifferentialmodel:[36,37,38,39,120,124,125,126],minrank:146,minus1_power_x_:9,minus1_power_x_s_2:9,minus1_power_x_s_3:9,minus1_power_x_t:9,minus_pre_modsub_0_7_1:125,mip:[27,28,126],mipvari:[117,124,125,126,127,129,133],miura:146,mix:[8,9,17,18,19,20,21,22,23,24,25,26,27,28,84,141,143,144],mix_column:[9,11,17,18,19,20,21,22,23,76,123,141,143],mix_column_0_0:143,mix_column_0_20:[123,141],mix_column_0_20_34:[123,141],mix_column_0_20_35:[123,141],mix_column_0_20_36:[123,141],mix_column_0_20_37:[123,141],mix_column_0_20_38:[123,141],mix_column_0_20_39:[123,141],mix_column_0_20_40:[123,141],mix_column_0_20_41:[123,141],mix_column_0_20_42:[123,141],mix_column_0_20_43:[123,141],mix_column_0_20_44:[123,141],mix_column_0_20_45:[123,141],mix_column_0_20_x0:[123,141],mix_column_0_20_x1:[123,141],mix_column_0_20_x2:[123,141],mix_column_0_20_y0:[123,141],mix_column_0_20_y1:[123,141],mix_column_0_20_y2:[123,141],mix_column_0_20_y61:[123,141],mix_column_0_20_y62:[123,141],mix_column_0_20_y63:[123,141],mix_column_0_21:[123,141],mix_column_0_21_30:[123,141],mix_column_0_21_31:[123,141],mix_column_0_21_i:[123,141],mix_column_0_21_o:[123,141],mix_column_0_23_0:[123,141],mix_column_0_23_0_i:[123,141],mix_column_0_23_14:[123,141],mix_column_0_23_14_o:[123,141],mix_column_0_23_15:[123,141],mix_column_0_23_15_o:[123,141],mix_column_0_23_1:[123,141],mix_column_0_23_1_i:[123,141],mix_column_0_23_2:[123,141],mix_column_0_23_2_i:[123,141],mix_column_0_31_0_i:[123,141],mix_column_0_31_1_i:[123,141],mix_column_0_31_30_o:[123,141],mix_column_0_31_31_o:[123,141],mix_column_1_20:4,mix_column_compon:[4,9,65,123,141],mix_column_descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],mix_column_gener:8,mix_column_generalized_bool_func:8,mix_column_generalized_continuous_diffusion_analysi:9,mix_column_matrix:9,mix_column_truncated_table_mix_column_0_21:[17,18,19,20,21,22,23,123,141],mixcolumn:[10,123,141],mmt2011:146,mo2015:146,mod:[15,122,123,124,125,126,128,130,131,136,137,138,141,142],mod_addition_polynomi:15,mod_binary_operation_polynomi:15,mod_subtraction_polynomi:15,modadd:[4,8,11,125,126,143,144],modadd_0_0:[70,78,87,143],modadd_0_1:[19,124,125,126,142,143],modadd_0_1_0:[124,125,126,142],modadd_0_1_0_i:[124,125,126],modadd_0_1_0_o:[124,125,126],modadd_0_1_13:[124,142],modadd_0_1_14:[124,125,126,142],modadd_0_1_14_o:[124,125,126],modadd_0_1_15:[124,125,126,142],modadd_0_1_15_o:[124,125,126],modadd_0_1_1:[124,125,126,142],modadd_0_1_1_i:[124,125,126],modadd_0_1_1_o:[124,125,126],modadd_0_1_29:[124,125,126],modadd_0_1_2:[124,125,126],modadd_0_1_2_i:[124,125,126],modadd_0_1_30:[124,125,126],modadd_0_1_30_i:[124,125,126],modadd_0_1_30_o:[124,125,126],modadd_0_1_31:[124,125,126],modadd_0_1_31_i:[124,125,126],modadd_0_1_31_o:[124,125,126],modadd_0_1_32_i:[124,125,126],modadd_0_1_33_i:[124,125,126],modadd_0_1_62_i:[124,125,126],modadd_0_1_63_i:[124,125,126],modadd_0_1_i:[124,125,126],modadd_0_1_o:[124,125,126],modadd_0_4:125,modadd_0_4_30:125,modadd_0_4_31:125,modadd_1_10:4,modadd_1_9:[4,124],modadd_1_9_c0_0:124,modadd_1_9_c1_4:124,modadd_1_9_c1_5:124,modadd_1_9_o0_0:124,modadd_1_9_o0_4:124,modadd_1_9_o0_5:124,modadd_1_9_x0:[124,125,126],modadd_1_9_x10:[124,125,126],modadd_1_9_x11:[124,125,126],modadd_1_9_x16:124,modadd_1_9_x17:124,modadd_1_9_x1:[124,125,126],modadd_1_9_x2:[124,125,126],modadd_1_9_x3:[124,125,126],modadd_1_9_x4:[124,125,126],modadd_1_9_x5:[124,125,126],modadd_1_9_x6:[124,125,126],modadd_1_9_x7:[124,125,126],modadd_1_9_x8:[124,125,126],modadd_1_9_x9:[124,125,126],modadd_1_9_y0_0:[124,125,126],modadd_1_9_y1_0:[124,125,126],modadd_1_9_y2_0:[124,125,126],modadd_1_9_y3_0:[124,125,126],modadd_1_9_y4_0:[124,125,126],modadd_1_9_y5:124,modadd_1_9_y5_0:[124,125,126],modadd_as_boolean_funct:4,modadd_compon:[4,124,125,126],modadd_continuous_diffusion_analysi:9,modadd_continuous_diffusion_analysis_two_word:9,modadd_linear:[124,125,126],model:[14,15,34,51,57,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],model_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],model_fil:58,model_to_writ:58,model_typ:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],modifi:143,modsub:[8,11,124,126,143,144],modsub_0_0:143,modsub_0_7:125,modsub_0_7_30:125,modsub_0_7_31:125,modsub_compon:125,modsub_continuous_diffusion_analysi:9,modul:[24,32,34,44,51,89,90,91,146],modular:[9,10,51,57,124,125,144],modular_addition_word:[124,125,126],modular_compon:[124,125,126],modulo:2,modulu:8,more:[9,21,22,23,28,42,43,47,48,55,56,117,118,121,127,129,152],moriai:[51,57,146],most:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],moving_index:147,mq:146,msb:[24,44,58],mul_tabl:[10,11],multi:144,multi_input_non_linear_logical_operator_compon:[117,129],multiinputnonlinearlogicaloper:[117,127,129],multipl:[0,4,8,10,11,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],multivari:146,mun:146,mur2020:[0,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],murilo:146,must:[8,9,17,18,19,20,21,22,23,51,57,65,67,68,72,85,91],my_dataset:154,mzn:144,mzn_shift_by_variable_amount_constraint:140,n:[0,3,8,10,15,20,21,34,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,132,134,135,140,142,144,146,149,152,154],n_sbox:74,n_window_heurist:[24,25,26,27,28],name:[0,10,11,13,17,18,19,20,21,22,23,24,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],name_fil:154,narray1d:142,nb_occ:2,nb_sampl:[0,2,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ndarrai:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nearest:146,necessari:[27,31,34],necessarili:28,need:[3,17,18,19,20,21,22,23,24,27,28,39,40,41,42,43,44,45,46,47,48,51,53,55,56,58,61,63,88,133,144,154],neg:[8,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,39,42,43,47,48,55,56,143,152],negat:[11,40,41,42,43,44,57],neighbor:146,network:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],neural:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],neural_network:59,neural_network_blackbox_distinguisher_test:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_network_differential_distinguisher_test:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_network_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neural_staged_train:59,neuron:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],neutral:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],new_constraint:[21,22,23],new_expanded_link:143,new_input_bit_positions_1:[17,18,19,20,21,22,23,123],new_input_bit_positions_2:[17,18,19,20,21,22,23,123],new_input_posit:143,new_link:143,new_numb_of_inp:[20,21],new_posit:143,next:[51,57],next_component_index_from:143,ngen:13,niederhagen:146,nist:[61,101,144],nist_:63,nist_random_toy_ciph:[],nist_random_toy_cipher_round_1:[],nist_statistical_test:63,nist_statistics_report:63,nist_sts_report_dict:63,nist_sts_report_folder_prefix:63,nistpub:101,nl:146,nmax:[20,21],node:[36,37,38,39],non:[17,18,19,20,21,22,23,25,27,39,42,47,55,56,58,144,152,154],non_linear_component_id:[24,25,26,27,28,133],nonc:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],none:[0,2,5,13,15,17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,150,153,154],nor:[40,41,42,43,44,45,46,47,48],normal:15,not_0_0:143,not_0_18:128,not_0_5:128,not_0_5_0:128,not_0_5_0_i:128,not_0_5_0_o:128,not_0_5_1:128,not_0_5_1_i:128,not_0_5_1_o:128,not_0_5_62:128,not_0_5_62_i:128,not_0_5_62_o:128,not_0_5_63:128,not_0_5_63_i:128,not_0_5_63_o:128,not_0_5_i:128,not_0_5_o:128,not_0_5_x0:128,not_0_5_x1:128,not_0_5_x2:128,not_0_5_x61:128,not_0_5_x62:128,not_0_5_x63:128,not_0_5_y0:128,not_0_5_y1:128,not_0_5_y2:128,not_0_5_y61:128,not_0_5_y62:128,not_0_5_y63:128,not_0_8:128,not_0_8_0:128,not_0_8_0_i:128,not_0_8_1:128,not_0_8_1_i:128,not_0_8_2:128,not_0_8_2_i:128,not_0_8_30:128,not_0_8_30_i:128,not_0_8_30_o:128,not_0_8_31:128,not_0_8_31_i:128,not_0_8_31_o:128,not_compon:128,not_continuous_diffusion_analysi:9,not_equ:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],note:[27,28,40,41,42,43,51,52,146],notwis:51,np:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],npolynomi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nr:59,nr_solutions_:[36,37,38,39],nround_0:3,nsolut:[36,37,38,39],ntt:146,num_epoch:59,num_filt:59,num_output:59,numadd:[20,22,23,117,142],numb_of_inp:[123,142],numb_of_inp_1:[17,18,19,20,21,22,23],number:[0,4,9,10,11,13,17,18,19,22,23,31,34,36,37,38,39,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,142,143,144,146,148,154],number_of_1:122,number_of_active_sbox:[20,21],number_of_bit:[33,59],number_of_bit_stream:63,number_of_block:[105,154],number_of_blocks_in_one_sampl:[60,61,63],number_of_compon:[147,148],number_of_epoch:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_equ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_gener:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_ineq:[31,34],number_of_input:[4,8,9,10,11,28],number_of_input_bit:[33,142],number_of_lin:[61,63],number_of_monomi:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_occurr:2,number_of_oper:73,number_of_output:9,number_of_round:[0,3,4,13,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,148,154],number_of_row:8,number_of_sampl:[0,2,5,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],number_of_samples_in_one_lin:[61,63],number_of_sbox:[67,68,74],number_of_step:105,number_of_test:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_vari:[0,27,28,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],number_of_word:[70,73],numerical_cnf:51,numerical_cnf_to_dimac:51,numpi:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nvar:13,nvariabl:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],nvlpub:101,nx:15,ny:15,nz:15,o:146,object:[0,3,4,8,13,14,17,18,19,20,21,22,23,24,25,26,27,28,34,36,39,44,52,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,145,147,148,153,154],objective_gener:39,observ:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],obtain:[0,17,18,19,20,21,22,23,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],occurr:4,off:[31,34],offer:51,offset:143,oil:146,old_xor_compon:[20,21],onc:58,one:[0,10,11,21,22,23,24,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,154],onli:[25,32,36,37,38,39,40,41,42,43,44,142],oper:[0,4,9,10,11,22,23,36,37,38,39,40,41,42,43,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,123,126,128,129,132,135,141,142,144],operand:[51,57,117,118,121,125,127,129],optim:[0,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],optimis:[36,37,38,39],optimisation_level_:[36,37,38,39],option:[0,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],or_0_0:143,or_0_4:129,or_0_4_0:129,or_0_4_1:129,or_0_4_30:129,or_0_4_31:129,or_0_4_y0:129,or_0_4_y1:129,or_0_4_y30:129,or_0_4_y31:129,or_0_9:129,or_39_6_i:129,or_39_6_o:129,or_compon:129,or_continuous_diffusion_analysi:9,order:[0,3,4,11,21,22,23,42,43,44,47,48,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149,154],order_of_linear_compon:4,ordin:21,org:[0,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133,146,152],orient:3,origin:[89,90,91],os:[0,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],other:[51,70,73,74,76,77,78,79,81,82,83,84,86,87,88,95,100],otherwis:[0,8,27,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],out:[51,117,124,125,126],out_id:51,out_suffix:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],output:[0,3,4,8,9,10,11,15,17,18,19,20,21,22,23,24,27,28,36,37,38,39,51,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,126,127,129,142,143,144],output_absolute_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_bit:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_bit_len:133,output_bit_s:[0,2,3,4,10,36,37,38,39,40,41,42,43,44,45,46,47,48,52,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,151],output_compon:[19,118,121],output_constraint:19,output_dictionary_that_contains_xor_inequ:33,output_file_nam:51,output_id_link_1:123,output_id_link_2:123,output_inverse_constraint:19,output_len:8,output_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],output_lst:[9,154],output_probability_per_round:[36,37,38,39],output_s:[3,32,120,123],output_size_for_concaten:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],output_tag:[0,2,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,143],output_tag_:5,output_to_pars:[17,18,19,20,21,22,23,52],output_values_dict:[40,41,42,43,44,45,46,47,48],output_var:[28,117,122,124,125,126,127,129,133,142],output_vector:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],over:[44,146],overdetermin:146,overrid:[40,41,42,43,127],overridden:[40,41,42,43],overwritten:51,ozerov:146,p1:82,p2:82,p:[21,22,23,24,25,26,27,28,36,37,38,39,72,117,124,125,126,127,129,133,146],p_modadd_0_1_0:39,p_modadd_1_2_0:39,p_modadd_1_7_0:39,p_modadd_1_9_0:[124,125,126],p_modadd_2_2_0:39,p_modadd_2_7_0:39,p_or_39_6:129,paar:146,pad:[8,58],padto:15,page:[28,144,146],pair:154,paper:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],parallel:[99,117,127,129],param:[117,118,119,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],paramet:[0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,132,134,135,139,140,143,146],parameters_configur:154,parent_link:143,pari:146,pariti:146,pars:[11,61,63],parse_probability_var:39,parse_report:[61,63],parse_solver_inform:[17,18,19,20,21,22,23],part:[8,9,21,22,23,34,153],partial_result:59,pass:[0,36,37,38,39,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],patarin:146,paterson:146,path:[0,36,37,38,39,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],paturi:146,pb:32,pdf:[28,101,117,124,125,126,127,129,133,146],per:[10,11,74],perat:[117,127,129],perform:[8,24,36,37,38,39,44,51,57,115,117,124,125,126,127,129,152],perlner:146,perm_0_0:143,permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,113,114,115,128,129,143],permutation_descript:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,130,141,143],permutation_lay:77,perret:146,peter:146,peyrin:146,pfasant:34,phd:146,photon:144,photon_permut:104,photonpermut:104,php:[0,32,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],phy:61,pi:144,pick:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],picnic:74,picosat_sag:44,pieprzyk:146,pierr:146,pipe:51,pkc:146,plaintest:60,plaintext1:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext2:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext:[0,4,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,132,134,135,143],plaintext_0:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_0_o:[43,48,56],plaintext_10:[132,135],plaintext_13:24,plaintext_14:24,plaintext_15:24,plaintext_1:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_1_o:[43,48,56],plaintext_20:133,plaintext_29:124,plaintext_2:[24,40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_2_o:[43,48,56],plaintext_30:124,plaintext_31:[124,125,126],plaintext_33:125,plaintext_34:125,plaintext_36:134,plaintext_37:134,plaintext_3:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],plaintext_3_o:[43,48,56],plaintext_63:134,plaintext_7:[132,135],plaintext_8:[132,134,135],plaintext_9:[132,134,135],plaintext_id:74,plaintext_input:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext_list:70,plaintext_o:23,plaintext_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],plaintext_y0:[13,36,37,38,39],plaintext_y1:[13,36,37,38,39],plaintext_y21:13,plaintext_y22:13,plaintext_y23:13,plaintext_y2:[13,36,37,38,39],plaintext_y3:[36,37,38,39],plane:[110,111,112,154],plane_num:154,planes_new:[110,112],pleas:61,pless:146,plot_first_line_of_data_fram:4,plot_numb:4,png:[61,63],po:11,point:[58,143],point_pair:154,poli:11,poly_to_int:154,polyhedron:[31,34],polynom:154,polynomi:[0,4,8,10,13,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,120,122,123,124,128,129,130,131,132,133,134,135,136,137,138,141,142,144,146],polynomial_system:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],polynomial_system_at_round:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],polynomialr:14,poor:24,poschmann:146,posit:[0,4,8,9,10,11,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142,143,148,149,154],position_list:116,possibl:[0,9,17,18,19,20,21,22,23,43,48,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],post:146,pp:146,ppl:24,pprint_dictionari:154,pprint_dictionary_to_fil:154,pra1962:146,prang:146,pre:146,pre_minus_pre_modsub_0_7_1:125,pre_modadd_0_1_0:[124,125,126],pre_modadd_0_1_1:[124,125,126],pre_modsub_0_7_0:125,pre_modsub_0_7_1:125,pre_or_0_9_0:129,pre_or_0_9_1:129,pre_var_shift_0_2:140,precomput:[9,74,144],predic:144,prefix:[36,37,38,39],prepare_input_bit_based_vectorized_python_code_str:3,prepare_input_byte_based_vectorized_python_code_str:3,prepend:[40,41,42,43,44],preprint:146,present:[0,28,65,66,67,68,69,70,71,72,73,74,76,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,133,136,137,138,143,144,146],present_block_ciph:[77,122,130,131,133,136,137,138,143],presentblockciph:[77,122,130,131,133,136,137,138,143],press:146,pretti:154,previou:[51,57],previous_carri:[51,57],previous_gener:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],previous_output_bit_id:58,previous_result:58,primit:146,print:[0,3,8,10,11,39,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,146,148,154],print_as_python_dictionari:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143],print_as_python_dictionary_to_fil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_cipher_structure_as_python_dictionary_to_fil:[81,85,91,100],print_component_analysis_as_radar_chart:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_component_info:[10,11],print_components_valu:58,print_evaluation_python_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_evaluation_python_code_to_fil:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_input_inform:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],print_round:[147,148],print_round_as_python_dictionari:147,print_rounds_as_python_dictionari:148,print_valu:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],print_word_valu:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],privaci:146,proba:133,probability_vari:[24,25,26,27,28],probability_weight_per_round:[36,37,38,39],probabl:[0,24,25,26,27,28,32,39,42,43,47,48,51,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,124,125,126,127,129,133],probe:[36,37,38,39],problem:[36,37,38,39,146],proc:146,procedur:[20,21],proceed:146,process:[36,37,38,39,153],processes_:[36,37,38,39],product:32,program:[24,25,26,27,28,146],progress:[61,63],project:63,propag:[36,37,38,39],propagate_equival:143,propagate_permut:143,propagate_rot:143,properti:[0,4,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145,146,147,148],provid:15,publish:146,purpos:[10,11,34,69],py:[0,34,58,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126],python:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,152],q:[57,146],qi:154,quadrat:146,quantum:146,quantumcryptographi:146,quarter_round:[95,113],quotient:8,quotientr:8,r:[0,13,14,15,36,37,38,39,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],r_3:51,r_7:51,radar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],rafael:146,raiden:[36,37,38,39,125,140,144],raiden_block_ciph:[36,37,38,39,78,125,140],raidenblockciph:[36,37,38,39,78,125,140],rais:[36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],randint:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],random:[0,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,154],random_el:15,random_seed_:[36,37,38,39],randomli:154,rang:[0,9,15,17,18,19,20,21,22,23,28,36,37,38,39,40,42,43,45,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152,154],rank:[75,146],rate:146,ratio:[60,61,63],rc:[98,99],rc_2:80,reach:[27,28],read:154,real:[9,154],real_bit:11,real_input:11,recent:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],reduc:[20,21,146],reduct:146,ref:74,refer:[0,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],reference_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reg_param:59,regular:146,rel:[58,143],relat:[0,51,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reli:[117,124,125,126,127,129],remain:[40,41,42,43,44,45,46,47,48],remaining_xor:65,remark:[44,58],remov:[0,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],remove_cipher_input_kei:143,remove_compon:147,remove_component_from_id:147,remove_components_with_strings_as_valu:4,remove_forbidden_par:143,remove_key_schedul:[0,23,28,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,121,143],remove_orphan_compon:143,remove_permut:143,remove_rot:143,remove_round_compon:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],remove_round_component_from_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,148],removed_key_speck:143,removed_permutations_pres:143,removed_rotations_speck:143,render_templ:153,reorder_input_and_output:73,repeat:[20,21],repetit:[20,21],replac:44,repo:75,report:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,153],report_dict:[61,63],report_dict_list:[61,63],report_filenam:[61,63],report_fold:63,repres:[0,8,9,10,11,15,19,21,22,23,31,32,34,40,41,42,43,44,45,47,48,52,53,54,55,56,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,126,129,130,131,132,134,135,136,137,138,141,142,144,154],represent:[0,9,31,32,34,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],reproduc:28,request:[36,37,38,39],requir:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],res_vector:8,research:146,reserv:11,resist:[0,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],respect:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],respons:153,result:[0,4,11,36,37,38,39,42,43,47,48,51,55,56,57,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129],results_without_xor:4,retriev:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],rev_0_0:143,revers:[11,74,143,144],revisit:146,rfc:[89,90,91],rgb:61,rho_and_pi_definit:[101,102,103],rhoeast_definit:[110,111,112],rhowest_definit:[110,111,112],right:[0,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,152],right_shift_amount:[78,83,86],right_var:51,rijmen:146,ring:[4,8,13,144,146],rk_id:74,robshaw:146,roi:146,root:[36,37,38,39],ror:150,rot_0_0:[19,24,82,98,99,124,125,126,132,135,143],rot_0_0_0:[24,124,125,126,132,135],rot_0_0_0_i:[43,48,56,132,135],rot_0_0_0_o:[132,135],rot_0_0_10_i:[132,135],rot_0_0_13:[24,124],rot_0_0_14:[24,124,132,135],rot_0_0_14_o:[132,135],rot_0_0_15:[24,124,125,126,132,135],rot_0_0_15_o:[132,135],rot_0_0_1:[24,124,125,126,132,135],rot_0_0_1_i:[43,48,56,132,135],rot_0_0_1_o:[132,135],rot_0_0_2:24,rot_0_0_2_i:43,rot_0_0_7_i:[132,135],rot_0_0_8_i:[132,135],rot_0_0_9_i:[132,135],rot_0_0_i:[23,132,135],rot_0_0_input:115,rot_0_0_invers:[132,135],rot_0_0_o:[132,135],rot_0_0_output:115,rot_0_0_x0:39,rot_0_17:[123,141],rot_0_17_0:[123,141],rot_0_17_1:[123,141],rot_0_18:[123,132,135,141,143],rot_0_19:[123,141],rot_0_1_0:[117,127,129],rot_0_1_1:[117,127,129],rot_0_20:[123,141],rot_0_3:19,rot_0_4_input:114,rot_0_4_output:114,rot_0_5_input:115,rot_0_5_output:115,rot_1_0_input:115,rot_1_0_output:115,rot_1_11:[4,132,135],rot_1_11_x0:[132,135],rot_1_11_x1:[132,135],rot_1_11_x2:[132,135],rot_1_11_x3:[132,135],rot_1_11_x4:[132,135],rot_1_11_x5:[132,135],rot_1_11_y0:[132,135],rot_1_11_y1:[132,135],rot_1_11_y2:[132,135],rot_1_11_y3:[132,135],rot_1_11_y4:[132,135],rot_1_11_y5:[132,135],rot_1_1:[132,135],rot_1_1_0:[132,135],rot_1_1_0_i:[132,135],rot_1_1_14:[132,135],rot_1_1_14_o:[132,135],rot_1_1_15:[132,135],rot_1_1_15_o:[132,135],rot_1_1_1:[132,135],rot_1_1_1_i:[132,135],rot_1_1_2:[132,135],rot_1_1_2_i:[132,135],rot_1_1_7_i:[132,135],rot_1_1_8_i:[132,135],rot_1_4_input:114,rot_1_4_output:114,rot_1_5_input:115,rot_1_5_output:115,rot_1_6:143,rot_2_16:142,rot_amount:[87,88],rot_compon:4,rotat:[4,8,9,10,11,79,87,88,115,135,143,144,150,152],rotate_0_0:143,rotate_boolean_funct:8,rotate_by_variable_amount:[8,143],rotate_by_variable_amount_continuous_diffusion_analysi:9,rotate_compon:[4,132,135],rotate_continuous_diffusion_analysi:9,rotate_i:105,rotate_left:152,rotate_mzn_constraint:[132,135],rotate_right:152,rotate_x:105,rotate_x_z:[110,111,112],rotation_alpha:82,rotation_amount:[8,9,10,11,79],rotation_amount_lst:9,rotation_amounts_paramet:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,136,143],rotation_beta:82,rotation_direct:[8,9],rotation_lay:[114,115],rotation_stag:9,rotx:[110,111,112],rotz:[110,111,112],round:[0,3,13,19,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,144,146],round_0:[114,115],round_1:[114,115],round_as_python_dictionari:147,round_at:148,round_const:[98,99],round_end:[61,63],round_funct:[70,73,80,82,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113],round_i:[2,70,73,95,113],round_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,147],round_initi:[72,82],round_kei:[70,72,73,74,76,79],round_key_id:76,round_key_output:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,154],round_key_rot:115,round_key_u:[96,97],round_key_v:[96,97],round_numb:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,148],round_output:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],round_start:[61,63],rounds_0_19:90,rounds_20_39:90,rounds_40_59:90,rounds_as_list:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],rounds_as_python_dictionari:148,row:[0,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],rows_n:75,rr:146,rule:[40,41,42,43,44],rule_data_:153,run:[21,22,23,27,28,42,43,47,48,55,56,61,63,88,144],run_avalanche_depend:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_dependence_uniform:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_dieharder_statistics_test:61,run_avalanche_entropi:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_avalanche_nist_statistics_test:63,run_avalanche_weight:[0,2,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_cbc_dieharder_statistics_test:61,run_cbc_nist_statistics_test:63,run_correlation_dieharder_statistics_test:61,run_correlation_nist_statistics_test:63,run_dieharder_statistical_tests_tool_interact:61,run_high_density_dieharder_statistics_test:61,run_high_density_nist_statistics_test:63,run_low_density_dieharder_statistics_test:61,run_low_density_nist_statistics_test:63,run_minisat:51,run_nist_statistical_tests_tool_interact:63,run_random_dieharder_statistics_test:61,run_random_nist_statistics_test:63,run_sat_solv:51,run_test:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],run_yic:51,s:[0,9,17,18,19,20,21,22,23,31,34,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,127,129,133,146],s_1:51,s_3:51,s_box_descript:133,saber:146,sac:146,safei:146,sage:[0,3,4,8,9,11,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,148,149,152,154],sagemath:144,sai:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],salvi:146,same:[4,32,114],sampl:[0,10,11,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],santa:146,sasaki:146,sat:[36,37,38,39,40,41,42,43,52,56,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],sat_build_table_templ:133,sat_cipher_model:[40,41,42,43,44,45,46,47,48],sat_constraint:[117,118,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],sat_deterministic_truncated_xor_differential_model:[41,46],sat_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],sat_model:[40,41,42,43,44,45,46,47,48,121,124,125,126,133],sat_n_window_heuristc_bit_level:126,sat_or_milp:[36,37,38,39,124,125,126],sat_xor_differential_model:[40,41,42,43,44,45,46,47,48],sat_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],sat_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],sat_xor_linear_model:[43,48,121],satciphermodel:[40,41,42,43,44,45,46,47,48],satdeterministictruncatedxordifferentialmodel:[41,46],satisfact:[36,37,38,39],satisfi:[0,18,19,40,41,42,43,44,45,46,47,48,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],satisfy_gener:39,satmodel:[40,41,42,43,44,45,46,47,48,124,125,126,133],satxordifferentialmodel:[40,41,42,43,44,45,46,47,48],satxorlinearmodel:[43,48,121],save:[60,61,63,75],save_fil:60,sbox:[4,8,9,10,11,67,68,74,114,115,143,144],sbox_0_0:[0,4,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,130,131,136,137,138,143],sbox_0_0_0:[122,130,131,136,137,138],sbox_0_0_1:[122,130,131,136,137,138],sbox_0_0_2:[122,130,131,136,137,138],sbox_0_0_3:[122,130,131,136,137,138],sbox_0_0_x0:[13,133],sbox_0_0_x1:[13,133],sbox_0_0_x2:[13,133],sbox_0_0_x3:133,sbox_0_0_y0:133,sbox_0_0_y1:133,sbox_0_0_y2:133,sbox_0_0_y3:133,sbox_0_10:[117,128,132,134,135],sbox_0_10_act:[132,135],sbox_0_14:[117,128,132,134,135],sbox_0_14_valu:[132,135],sbox_0_15:[],sbox_0_16:143,sbox_0_19:143,sbox_0_1:[4,122,130,131,133,136,137,138,143],sbox_0_1_0:[122,130,131,133,136,137,138],sbox_0_1_0_i:133,sbox_0_1_1:[122,130,131,133,136,137,138],sbox_0_1_1_i:133,sbox_0_1_2:[122,130,131,133,136,137,138],sbox_0_1_2_o:133,sbox_0_1_3:[122,130,131,133,136,137,138],sbox_0_1_3_o:133,sbox_0_1_6:133,sbox_0_1_6_o:133,sbox_0_1_7:133,sbox_0_1_7_o:133,sbox_0_1_act:133,sbox_0_2:[4,117,122,128,130,131,132,134,135,136,137,138],sbox_0_2_0:[122,130,131,133,136,137,138],sbox_0_2_0_i:133,sbox_0_2_0_o:133,sbox_0_2_1:[122,130,131,133,136,137,138],sbox_0_2_1_i:133,sbox_0_2_1_o:133,sbox_0_2_2:[122,130,131,133,136,137,138],sbox_0_2_2_i:133,sbox_0_2_3:[122,130,131,133,136,137,138],sbox_0_2_3_i:133,sbox_0_2_3_o:133,sbox_0_2_input:114,sbox_0_2_output:114,sbox_0_2_valu:[132,135],sbox_0_3:[4,122,130,131,136,137,138],sbox_0_3_1:[122,130,131,136,137,138],sbox_0_3_2:[122,130,131,136,137,138],sbox_0_3_3:[122,130,131,136,137,138],sbox_0_3_input:[114,115],sbox_0_3_output:[114,115],sbox_0_4:[4,122,130,131,136,137,138],sbox_0_4_0:[122,130,131,136,137,138],sbox_0_4_1:[122,130,131,136,137,138],sbox_0_4_2:[122,130,131,136,137,138],sbox_0_4_3:[122,130,131,136,137,138],sbox_0_4_input:115,sbox_0_4_output:115,sbox_0_5:[4,122,130,131,133,136,137,138],sbox_0_5_0:[122,130,131,133,136,137,138],sbox_0_5_1:[122,130,131,133,136,137,138],sbox_0_5_2:[122,130,131,136,137,138],sbox_0_5_3:[122,130,131,133,136,137,138],sbox_0_5_i:133,sbox_0_5_o:133,sbox_0_5_x1:13,sbox_0_5_x2:13,sbox_0_5_x3:13,sbox_0_6:[117,128,132,134,135],sbox_0_6_act:[132,134,135],sbox_1_0:4,sbox_1_1:4,sbox_1_2:4,sbox_1_2_input:114,sbox_1_2_output:114,sbox_1_3:4,sbox_1_3_input:[114,115],sbox_1_3_output:[114,115],sbox_1_4:4,sbox_1_4_input:115,sbox_1_4_output:115,sbox_1_5:4,sbox_bool_func:8,sbox_compon:[4,9,133],sbox_continuous_diffusion_analysi:9,sbox_dictionari:9,sbox_ineq:34,sbox_inequ:34,sbox_input_s:133,sbox_lay:[74,77],sbox_layer_picn:74,sbox_lookup_t:9,sbox_mant:133,sbox_precomput:[0,6,9,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sbox_precomputations_mix_column:[0,6,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sbox_pres:34,sbox_properti:4,sbox_that_should_be_first:143,sbox_that_should_be_second:143,sboxes_compon:65,sboxes_ddt_templ:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],sboxes_lat_templ:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],scenario:58,scenario_dict:151,schanck:146,schedul:[74,90,91,114,115],scheme:146,schloss:146,schwabe:146,sci:146,score:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],script:144,search:[19,20,23,24,26,27,28,36,37,38,39,41,42,43,44,46,47,48,51,52,54,55,56,117,134,144,146],second:[0,13,18,19,20,21,22,23,31,34,36,37,38,39,51,57,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],second_step_solver_nam:21,section:51,secur:[69,146],see:[28,44,51,52,61,63,117,127,129,143],seed:[36,37,38,39],seen:[32,89,90,91,117,127,129],seiler:146,select:146,select_bit:[0,3,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],select_bits_continuous_diffusion_analysi:9,select_boolean_funct:4,select_properties_funct:4,select_word:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],self:[0,3,27,28,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],semi:146,separ:[32,40,41,42,43,44],sequenc:[0,13,15,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144,146],sequence_oper:152,sequenti:[40,41,42,43,44,45,46,47,48,52,53,54,55,56],set:[0,3,8,10,11,15,17,18,19,20,21,22,23,27,31,32,34,36,37,38,39,42,47,55,56,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,149],set_2d_array_element_from_1d_array_index:154,set_bodi:153,set_build:153,set_component_solution_valu:[17,18,19,20,21,22,23],set_component_value_weight_sign:58,set_descript:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],set_file_nam:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],set_fixed_vari:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,45,46,47,48,52,53,54,55,56,58],set_foot:153,set_from_hex_str:8,set_head:153,set_id:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],set_input_bit_posit:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],set_input_id_link:[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,145],set_testing_data_amount:60,set_variables_nam:4,set_vector_depend:2,set_vector_dependence_uniform:2,set_vector_entropi:2,set_vector_weight:2,seurin:146,sever:69,sgn_function:154,sha1:144,sha1_hash_funct:90,sha1hashfunct:90,sha256:91,sha2:144,sha2_hash_funct:91,sha2hashfunct:91,sha:[90,91],shamir:146,shape:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],shi_modadd_0_1:[124,125,126],shi_pre_modadd_0_1_0:[124,125,126],shi_pre_modadd_0_1_1:[124,125,126],shift:[0,4,8,9,10,11,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143,144,152],shift_0_0:[83,86,134,143],shift_0_0_0:[124,134],shift_0_0_0_i:134,shift_0_0_1:[124,125,126,134],shift_0_0_1_i:134,shift_0_0_26_o:134,shift_0_0_27:134,shift_0_0_27_o:134,shift_0_0_28:134,shift_0_0_29:[124,125,126,134],shift_0_0_2:[124,125,126,134],shift_0_0_2_i:134,shift_0_0_30:[124,125,126,134],shift_0_0_30_i:134,shift_0_0_30_o:134,shift_0_0_31:[124,125,126,134],shift_0_0_31_i:134,shift_0_0_31_o:134,shift_0_0_6:134,shift_0_0_6_o:134,shift_0_0_7:134,shift_0_0_7_o:134,shift_0_0_i:134,shift_0_0_invers:134,shift_0_0_o:134,shift_0_0_x0:134,shift_0_0_x10:134,shift_0_0_x11:134,shift_0_0_x12:134,shift_0_0_x13:134,shift_0_0_x14:134,shift_0_0_x15:134,shift_0_0_x16:134,shift_0_0_x17:134,shift_0_0_x18:134,shift_0_0_x19:134,shift_0_0_x1:134,shift_0_0_x20:134,shift_0_0_x21:134,shift_0_0_x22:134,shift_0_0_x23:134,shift_0_0_x24:134,shift_0_0_x25:134,shift_0_0_x26:134,shift_0_0_x27:134,shift_0_0_x28:134,shift_0_0_x29:134,shift_0_0_x2:134,shift_0_0_x30:134,shift_0_0_x31:134,shift_0_0_x3:134,shift_0_0_x4:134,shift_0_0_x5:134,shift_0_0_x6:134,shift_0_0_x7:134,shift_0_0_x8:134,shift_0_0_x9:134,shift_0_0_y0:134,shift_0_0_y10:134,shift_0_0_y11:134,shift_0_0_y12:134,shift_0_0_y13:134,shift_0_0_y14:134,shift_0_0_y15:134,shift_0_0_y16:134,shift_0_0_y17:134,shift_0_0_y18:134,shift_0_0_y19:134,shift_0_0_y1:134,shift_0_0_y20:134,shift_0_0_y21:134,shift_0_0_y22:134,shift_0_0_y23:134,shift_0_0_y24:134,shift_0_0_y25:134,shift_0_0_y26:134,shift_0_0_y27:134,shift_0_0_y28:134,shift_0_0_y29:134,shift_0_0_y2:134,shift_0_0_y30:134,shift_0_0_y31:134,shift_0_0_y3:134,shift_0_0_y4:134,shift_0_0_y5:134,shift_0_0_y6:134,shift_0_0_y7:134,shift_0_0_y8:134,shift_0_0_y9:134,shift_0_18:134,shift_0_18_act:134,shift_0_18_valu:134,shift_1_12:134,shift_1_12_x0:134,shift_1_12_x1:134,shift_1_12_x2:134,shift_1_12_y0:134,shift_1_12_y1:134,shift_1_12_y2:134,shift_1_12_y3:134,shift_1_12_y4:134,shift_1_12_y5:134,shift_amount:[8,9,10,11],shift_amount_lst:9,shift_amount_var_shift_0_2:140,shift_by_variable_amount:[8,143],shift_by_variable_amount_continuous_diffusion_analysi:9,shift_compon:134,shift_continuous_diffusion_analysi:9,shift_direct:[8,9,10,11],shift_id:51,shift_left:152,shift_mzn_constraint:134,shift_right:152,shift_row_0_0:143,shift_row_compon:65,shift_rows_0_0:143,shift_smount:11,shift_stag:9,shiftrow:135,shit:9,should:[0,8,10,27,28,31,34,44,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],show:[0,20,21,24,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],shrink:75,shuffle_cel:76,si:154,siam:146,side:51,sigma:[8,143,144],sigma_0_0:143,sigma_continuous_diffusion_analysi:9,sigmoid:59,sign:[40,41,42,43,44,45,46,47,48,58,117,124,125,126,127,128,129,132,134,135,139,140,142,154],signatur:146,signed_dist:154,signific:44,silicon:59,similar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],simon:[22,23,24,25,26,27,28,117,118,121,127,129,142,144,146],simon_block_ciph:[22,23,24,25,26,27,28,79,117,118,121,127,129,142],simonblockciph:[22,23,24,25,26,27,28,79,117,118,121,127,129,142],simplify_input:154,singl:[18,19,21,22,23,36,37,38,39,58,89],size:[0,8,9,10,11,27,28,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,133,143,150],skinni:[123,141,144],skinny_block_ciph:[80,123,141],skinnyblockciph:[80,123,141],skip:[0,3,15,28,58,61,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],small:[34,114,115,133,146],small_swap:[98,99],smaller:[146,153],smallest:[21,22,23,114,115],smith:146,smt2:[52,53],smt:[44,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142],smt_and:57,smt_assert:57,smt_build_table_templ:133,smt_carri:57,smt_cipher_model:53,smt_constraint:[117,118,120,121,122,123,124,125,128,129,130,131,132,133,134,135,136,137,138,140,141,142],smt_deterministic_truncated_xor_differential_model:54,smt_deterministic_truncated_xor_differential_trail_constraint:[118,120,121,132,134,135],smt_distinct:57,smt_equival:57,smt_get_sbox_probability_constraint:133,smt_impli:57,smt_ite:57,smt_lipmaa:57,smt_model:[52,53,54,55,56,121,133],smt_not:57,smt_or:57,smt_xor:57,smt_xor_differential_model:55,smt_xor_differential_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],smt_xor_linear_mask_propagation_constraint:[117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],smt_xor_linear_model:[56,121],smtciphermodel:53,smtmodel:[52,53,54,55,56,133],smtxordifferentialmodel:[54,55],smtxorlinearmodel:[56,121],sneyd:146,so:[32,88,133],societi:146,soda:146,softwar:[63,146],solut:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,117,124,125,126,127,128,129,132,134,135,139,140,142,146],solution_numb:[17,18,19,20,21,22,23],solution_to_writ:58,solv:[17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,146],solve_full_two_steps_xor_differential_model:21,solve_model:21,solve_tim:[17,18,19,20,21,22,23,58],solver:[17,18,19,20,21,22,23,24,25,26,27,28,31,34,36,37,38,39,40,41,42,43,45,46,47,48,52,53,54,55,56,58,133,144],solver_nam:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58],solver_output:[17,18,19,20,21,22,23],solver_spec:51,solver_typ:58,solving_time_second:[19,42,43,47,48,52,53,54,55,56,58],some:[0,4,24,31,34,44,51,52,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sometim:3,song:146,sort:143,sort_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,143],sourc:34,sover:146,soviet:146,sp:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sp_box:[98,99],space:[40,41,42,43,44],spaenlehau:146,sparkl:144,sparkle_permut:105,sparklepermut:105,sparx:144,sparx_block_ciph:81,sparxblockciph:81,special:[10,11],specif:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,55,56,58,88],specifi:[4,8,9,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,63],speck32_64_r22_cryptominisat:58,speck32_64_r22_sat:58,speck:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143,144,146],speck_block_ciph:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143],speck_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],speck_diff_find:[124,125,126],speck_k64_p32_o32_r22:53,speck_p32_k64_o32_r1:19,speck_p32_k64_o32_r22:[40,45],speck_p32_k64_o32_r2:22,speck_p32_k64_o32_r3:19,speck_p32_k64_o32_r3_32_64_avalanche_index0_10lines_10240bit:[],speck_p32_k64_o32_r3_32_64_cbc_index0_2lines_524288bit:[],speck_p32_k64_o32_r3_32_64_correlation_index0_10lines_2600960bit:[],speck_p32_k64_o32_r3_32_64_high_density_index0_10lines_169280bit:[],speck_p32_k64_o32_r3_32_64_low_density_index0_10lines_169280bit:[],speck_p32_k64_o32_r3_32_64_random_index0_10lines_2600960bit:[],speck_p32_k64_o32_r4:[17,18,19,20,21,22,23,43,48,52,53,54,55,56,58],speck_p32_k64_o32_r5:[22,42,47,55],speck_without_key_schedul:[58,121],speckblockciph:[0,3,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,124,125,126,132,135,142,143],spectra:146,split:[3,8,9,87,88],spn:[0,20,21,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],spongent:144,spongent_pi_permut:106,spongent_pi_precomputation_permut:107,spongentpi:[106,107],spongentpipermut:106,spongentpiprecomputationpermut:107,springer:146,st:[61,63],standard:[19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,45,46,47,48,53,54,55,56,57,58,87,88,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,144],start:[21,22,23,27,28,42,43,47,48,55,56,61,63],starting_round:59,state:[51,65,74,80,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,113,143],state_0_var_shift_0_2_0:140,state_0_var_shift_0_2_1:140,state_3_var_shift_0_2_30:140,state_3_var_shift_0_2_31:140,state_bit_s:[87,88,106,107],state_i:105,state_initi:[80,101,102,103],state_of_compon:95,state_s:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],state_transform:[87,88],state_word_id:[87,88],state_word_rang:[87,88],state_x:105,statist:[36,37,38,39],statistical_test:[60,61,63],statistical_test_option_list:63,statisticaltest:63,statu:[40,41,42,43,44,45,46,47,48],stdin:51,stdtype:152,ste1988:146,step:[2,17,18,19,20,21,22,23,81,88,89,118,120,121,123,128,132,133,134,135,141,142,152],stern:146,stop:[21,22,23,42,43,47,48,55,56],store:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],store_intermediate_output:3,str:[15,36,37,38,39,57,63],str_constraint:[36,37,38,39],str_model_path:[36,37,38,39],str_solver:[36,37,38,39],stream:[61,63],stream_ciph:113,strict:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],strictli:[89,90,91],string:[0,3,4,8,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,133,143,154],string_dictionari:3,string_python_cod:3,string_total_weight:[17,18,19,20,21,22,23],structur:[0,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],sts_report_dict:63,studi:4,sub:15,sub_cel:76,sub_kei:72,sub_key_temp_list:70,sub_keys_zero:70,sub_var:15,subkei:84,subkey_schedul:84,subprocess:[40,41,42,43,44,45,46,47,48,52],substract:[9,124,125,126],substrat:[124,125,126],subtract:[10,11,15,125],suffix:[52,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],suffix_dict:[24,25,26,27,28],suggest:58,suit:63,sum:[20,21,22,23,32,36,37,38,39,124,125,126,129,142],sum_value_kei:154,summing_up:154,sun:146,superclass:[40,41,42,43],superdetermin:146,suppli:51,support:[36,37,38,39,59,117,118,121,127,129],sur:146,swap_compon:147,swedish:146,symbol:146,symmetr:[89,90,91,146],symposium:146,syrup:44,syrup_sag:44,syst:146,system:[0,13,40,41,42,43,44,45,46,47,48,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],systemsof:146,t:[0,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146,152,154],tabl:[0,9,10,11,20,21,28,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,123,127,129,133,141,142,146],table_item:133,table_of_solution_length:[20,21],table_of_solutions_length:[20,21],table_sbox_0_5:133,table_typ:133,tag:143,tail:15,takagi:146,take:[27,28,34,40,41,42,43,51,154],taken:[60,61,63,142],tamaki:146,target:[24,40,41,42,43,44,52],tea:[40,41,42,43,44,45,46,47,48,120,124,125,126,134,144],tea_block_ciph:[40,41,42,43,44,45,46,47,48,83,120,124,125,126,134],tea_p64_k128_o64_r32:[40,41,42,43,44,45,46,47,48],teablockciph:[40,41,42,43,44,45,46,47,48,83,120,124,125,126,134],techniqu:[24,146],temp_0_0_act:142,temp_0_0_valu:142,temp_0_15_act:142,temp_0_15_valu:142,temp_1_15_act:142,temp_1_15_valu:142,temp_carry_plaintext_32:125,temp_carry_plaintext_33:125,temp_carry_plaintext_34:125,temp_input_plaintext_62:125,temp_input_plaintext_63:125,temp_subkey_gener:70,templat:[52,53,54,55,56,133,144],templatemanag:153,tensorflow:59,termin:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test:[0,3,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_against_reference_cod:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_json:154,test_pass:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_report:63,test_result:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],test_typ:63,test_vector_check:[0,64,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],tester:144,testing_sampl:59,tests_configur:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],text:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],th:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],than:[21,22,23,27,28,39,42,43,47,48,55,56,67,68,85,117,118,121,127,129,154],thei:[23,40,41,42,43,44,45,46,47,48,51,55,56],them:[27,28,36,44,51,153,154],theorem:9,theoret:146,theori:146,therefor:[40,41,42,43,52],thesi:146,theta:[143,144],theta_definit:[101,102,103,110,111,112],theta_keccak:8,theta_keccak_0_0:[101,143],theta_xoodoo:8,theta_xoodoo_0_0:[110,143],thetakeccak:137,thetaxoodoo:138,thi:[0,3,8,9,10,11,24,27,28,31,32,34,36,40,41,42,43,44,51,52,58,59,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,133,134,143,144,148,153],thoma:146,thorkn:74,those:[24,40,41,42,43,44,45,46,47,48,75],three:51,threefish:144,threefish_block_ciph:84,threefishblockciph:84,threshold:[0,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],threshold_for_avalanche_factor:[0,5,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],through:24,tii_dir_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],tii_path:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],tillich:146,time:[0,13,20,21,23,36,37,38,39,51,58,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],time_keyword:52,time_memory_extractor:52,timeout:[0,1,13,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],timeout_in_seconds_:[36,37,38,39],tinyjambu:144,tinyjambu_32bits_word_permut:108,tinyjambu_permut:109,tinyjambupermut:109,tinyjambuwordbasedpermut:108,tmp_cipher_oper:4,to_bias_for_correlation_measur:58,to_bias_for_probability_measur:58,to_bias_for_xor_linear_trail:58,to_binari:149,to_bit:34,to_correlation_for_bias_measur:58,to_correlation_for_probability_measur:58,to_correlation_for_xor_linear_trail:58,to_pars:57,to_probability_for_bias_measur:58,to_probability_for_correlation_measur:58,to_probability_for_xor_linear_trail:58,tobyt:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],togeth:[10,36,37,38,39,58,153],toi:[114,115],tone:146,tool:[61,63,146],top_half_quarter_round:[95,113],tosc:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],total:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],total_weight:[17,18,19,20,21,22,23,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],toy_ciph:[61,63],toyspn1:144,toyspn2:144,traceback:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],trail:[17,18,19,20,23,24,26,27,28,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,117,134,144,146],trail_with_sign:58,trails_with_sign:58,train:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],training_sampl:59,tran:146,transact:146,transform:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,142],transform_first_step_model:21,transform_gf2nmatrix_to_binmatrix:8,transformations_flag:70,transit:34,translat:44,transpar:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],transpos:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],truncat:[17,18,20,21,22,23,58,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,144],tupl:[15,51,152],tutori:146,tw2012:146,tweak:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],tweak_bit_s:84,twenti:146,twice:[36,37,38,39],two:[20,21,40,41,42,43,44,45,46,47,48,51,57,58,60,61,63,88,117,118,121,124,125,126,127,129,146],twofish:144,twofish_block_ciph:85,twofish_key256_r16:85,twofishblockciph:85,twoterms_milp_probability_xor_linear_constraint:[124,125,126],txt:[58,61,63,153],type1_key_schedule_xor:69,type1_sbox:69,type2_key_schedule_and:69,type2_key_schedule_xor:69,type2_modadd1:69,type2_modadd2:69,type2_xor1:69,type2_xor2:69,type:[0,4,36,37,38,39,40,41,42,43,44,45,46,47,48,58,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,148,152],u:[51,146,154],uint8:[0,10,11,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],uint:[0,3,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],ultra:146,unbalanc:146,uncertainti:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],under:[0,4,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],underdefin:146,underdetermin:146,underli:4,unformatted_input:11,unfortun:51,uniform:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],unique_length:143,univ:146,unsign:10,until:52,updat:[15,74],update_and_or_ddt_valid_prob:22,update_and_or_lat_valid_prob:23,update_blackbox_distinguisher_tests_d:59,update_cipher_input:143,update_component_input:143,update_component_output_id:59,update_constraints_for_equal_typ:[52,53,54,55,56],update_constraints_for_more_than_one_bit:122,update_constraints_for_not_equal_typ:[52,53,54,55,56],update_dictionary_that_contains_inequalities_for_large_sbox:32,update_dictionary_that_contains_inequalities_for_small_sbox:34,update_dictionary_that_contains_xor_inequalities_between_n_input_bit:33,update_dictionary_that_contains_xor_inequalities_for_specific_matrix:33,update_distinguisher_tests_d:59,update_input:143,update_intermediate_structur:3,update_key_regist:[74,77],update_partial_result:59,update_sbox_ddt_valid_prob:[21,22],update_sbox_lat_valid_prob:23,update_xor_linear_constraints_for_more_than_one_bit:121,update_xor_linear_constraints_for_more_than_two_bit:28,upper:[27,28,39],us:[0,3,4,9,10,11,19,21,22,23,24,27,28,31,32,34,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,58,59,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,121,124,125,126,127,129,143,144,146,148,154],usa:146,usefulfunct:144,user:24,usr:63,util:[17,18,19,20,21,22,23,27,28,34,40,42,43,45,47,48,52,53,54,55,56,133,149,152,153],v:[15,51,146],val:[3,11,59,120],valid:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],valid_point:31,valid_prob:[21,22,23,133],valid_transformations_matrix:32,valu:[0,4,9,10,11,17,18,19,20,21,22,23,24,25,26,27,28,32,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58,60,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,120,142,143,150,154],value1:154,value2:154,valueerror:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],van:146,var_dict:[52,53,54,55,56],var_nam:13,var_rot_0_0:143,var_rotate_0_0:143,var_shift_0_0:143,var_shift_0_2:140,var_shift_0_2_0:140,var_shift_0_2_1:140,var_shift_0_2_2:140,var_shift_0_2_30:140,var_shift_0_2_31:140,var_shift_0_2_x0:140,var_shift_0_2_x10:140,var_shift_0_2_x11:140,var_shift_0_2_x12:140,var_shift_0_2_x13:140,var_shift_0_2_x14:140,var_shift_0_2_x15:140,var_shift_0_2_x16:140,var_shift_0_2_x17:140,var_shift_0_2_x18:140,var_shift_0_2_x19:140,var_shift_0_2_x1:140,var_shift_0_2_x20:140,var_shift_0_2_x21:140,var_shift_0_2_x22:140,var_shift_0_2_x23:140,var_shift_0_2_x24:140,var_shift_0_2_x25:140,var_shift_0_2_x26:140,var_shift_0_2_x27:140,var_shift_0_2_x28:140,var_shift_0_2_x29:140,var_shift_0_2_x2:140,var_shift_0_2_x30:140,var_shift_0_2_x31:140,var_shift_0_2_x32:140,var_shift_0_2_x33:140,var_shift_0_2_x34:140,var_shift_0_2_x35:140,var_shift_0_2_x36:140,var_shift_0_2_x37:140,var_shift_0_2_x38:140,var_shift_0_2_x39:140,var_shift_0_2_x3:140,var_shift_0_2_x40:140,var_shift_0_2_x41:140,var_shift_0_2_x42:140,var_shift_0_2_x43:140,var_shift_0_2_x44:140,var_shift_0_2_x45:140,var_shift_0_2_x46:140,var_shift_0_2_x47:140,var_shift_0_2_x48:140,var_shift_0_2_x49:140,var_shift_0_2_x4:140,var_shift_0_2_x50:140,var_shift_0_2_x51:140,var_shift_0_2_x52:140,var_shift_0_2_x53:140,var_shift_0_2_x54:140,var_shift_0_2_x55:140,var_shift_0_2_x56:140,var_shift_0_2_x57:140,var_shift_0_2_x58:140,var_shift_0_2_x59:140,var_shift_0_2_x5:140,var_shift_0_2_x60:140,var_shift_0_2_x61:140,var_shift_0_2_x62:140,var_shift_0_2_x63:140,var_shift_0_2_x6:140,var_shift_0_2_x7:140,var_shift_0_2_x8:140,var_shift_0_2_x9:140,var_shift_0_2_y0:140,var_shift_0_2_y10:140,var_shift_0_2_y11:140,var_shift_0_2_y12:140,var_shift_0_2_y13:140,var_shift_0_2_y14:140,var_shift_0_2_y15:140,var_shift_0_2_y16:140,var_shift_0_2_y17:140,var_shift_0_2_y18:140,var_shift_0_2_y19:140,var_shift_0_2_y1:140,var_shift_0_2_y20:140,var_shift_0_2_y21:140,var_shift_0_2_y22:140,var_shift_0_2_y23:140,var_shift_0_2_y24:140,var_shift_0_2_y25:140,var_shift_0_2_y26:140,var_shift_0_2_y27:140,var_shift_0_2_y28:140,var_shift_0_2_y29:140,var_shift_0_2_y2:140,var_shift_0_2_y30:140,var_shift_0_2_y31:140,var_shift_0_2_y3:140,var_shift_0_2_y4:140,var_shift_0_2_y5:140,var_shift_0_2_y6:140,var_shift_0_2_y7:140,var_shift_0_2_y8:140,var_shift_0_2_y9:140,variabl:[0,4,10,11,13,15,17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,143,144,146,154],variable_0:[51,57],variable_1:[51,57],variable_2:51,variable_:51,variable_shift_compon:140,variablerot:139,variables_list:142,variables_n:51,variables_nam:4,variableshift:140,variant:[31,34],variou:153,vbc:146,vector:[0,2,3,34,51,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],vectorspac:15,verbel:146,verbos:[0,3,6,8,10,11,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,119,120,122,123,130,131,132,133,134,135,136,137,138,139,140,141],verbose_print:24,vercauteren:146,veri:133,verifi:28,verlag:146,version:99,via:74,view:[0,32,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133],vikkelso:146,vinegar:146,visit:[40,41,42,43,44],vits:146,vol:146,volum:146,vs:146,vulner:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],vx:15,vy:15,w:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],wa:69,wai:[28,143],wang:146,want:[0,40,41,42,43,44,45,46,47,48,52,53,54,55,56,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],wcc:146,we:[0,4,34,40,41,42,43,44,45,46,47,48,52,53,54,55,56,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,154],weak:69,webhom:61,weight:[0,17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,60,61,63,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,146],weight_constraint:[17,18,19,20,21,22,23,24,25,26,27,28,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56],weight_xor_linear_constraint:[23,28,43,48,56],well:44,wenzel:146,were:[40,41,42,43],when:[20,21,27,28,36,37,38,39,51,57,70,73,74,76,77,78,79,81,82,83,84,86,88,95],whenev:44,where:[0,8,10,11,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,149,154],whether:[0,14,15,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],which:[4,20,21,22,23,34,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,66,114,115,143],whitening_key_gener:70,whitening_key_list:70,whole:51,whose:[17,18,19,20,21,22,23,27,28,39,42,43,47,48,51,55,56,58,89,90,91],william:146,window:144,window_s:[40,41,42,43,44,45,46,47,48,126],window_size_0_cnf:50,window_size_1_cnf:50,window_size_2_cnf:50,window_size_3_cnf:50,window_size_4_cnf:50,window_size_5_cnf:50,window_size_list:[36,37,38,39],window_size_weight_pr_var:[40,41,42,43,44,45,46,47,48],within:[36,37,38,39],wolf:146,word:[0,4,9,10,11,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115,143,144],word_bas:143,word_based_c_cod:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],word_index:[17,18,19,20,21,22,23,87,88,123],word_oper:143,word_operation_properti:4,word_permut:84,word_sbox_0_10:21,word_sbox_0_11:21,word_sbox_0_12:21,word_sbox_0_13:21,word_sbox_0_14:21,word_sbox_0_15:21,word_sbox_0_16:21,word_sbox_0_1:21,word_sbox_0_26:21,word_sbox_0_27:21,word_sbox_0_28:21,word_sbox_0_29:21,word_sbox_0_2:21,word_sbox_0_3:21,word_sbox_0_4:21,word_sbox_0_5:21,word_sbox_0_6:21,word_sbox_0_7:21,word_sbox_0_8:21,word_sbox_0_9:21,word_sbox_1_0:21,word_sbox_1_10:21,word_sbox_1_11:21,word_sbox_1_12:21,word_sbox_1_13:21,word_sbox_1_14:21,word_sbox_1_15:21,word_sbox_1_1:21,word_sbox_1_21:21,word_sbox_1_22:21,word_sbox_1_23:21,word_sbox_1_24:21,word_sbox_1_2:21,word_sbox_1_3:21,word_sbox_1_4:21,word_sbox_1_5:21,word_sbox_1_6:21,word_sbox_1_7:21,word_sbox_1_8:21,word_sbox_1_9:21,word_siz:[0,3,4,8,9,59,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,150,154],wordlist:150,wordlist_to_bytearrai:150,wordlist_to_int:150,wordpermut:141,words_per_input:11,wordstring_vari:[3,119,120,132,133,134,135,139,140],wordwis:[117,118,120,121,133,134,142],work:[40,41,42,43,44,45,46,47,48],workshop:146,worst:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],would:61,write:[36,37,38,39,58],write_minizinc_model_to_fil:[36,37,38,39],write_model_to_fil:58,write_solution_into_a_fil:58,write_solution_to_fil:58,www:[117,127,129,146],x0:15,x0lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],x1:15,x1lib:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],x2:15,x3:15,x4:15,x5:15,x6:15,x7:15,x:[0,10,11,14,15,28,34,40,41,42,43,50,51,57,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142,146,149,152,154],x_0:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],x_10:[24,25,26,27,28,132,133,134,135],x_110:121,x_111:121,x_11:[24,25,26,27,28,133,134],x_126:[122,128,130,131,136,137,138],x_127:[122,128,130,131,136,137,138],x_12:[27,28,133,134],x_13:[27,28,133,134],x_14:[27,28,120,133,134],x_15:[27,28,117,120,123,124,125,126,127,129,133,134,141],x_16:[117,123,124,125,126,127,129,132,133,135,141,142],x_17:[117,124,125,126,127,129,132,133,135],x_18:133,x_19:133,x_1:[24,25,26,27,28,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,141,142],x_20:133,x_21:133,x_22:133,x_23:[123,133,141],x_24:[123,133,141],x_25:[123,133,141],x_26:133,x_27:133,x_28:[133,146],x_29:133,x_2:[24,25,26,27,28,51,118,121,133,134,142],x_30:[132,133,135,142],x_316:28,x_317:28,x_318:28,x_319:28,x_31:[123,124,125,126,132,133,135,141,142],x_32:[117,118,121,123,124,125,126,127,129,133,141,142],x_33:[117,123,127,129,133,141,142],x_34:[117,127,129,142],x_35:[117,127,129],x_36:[117,127,129],x_37:[117,127,129],x_38:[117,127,129],x_39:[117,127,129],x_3:[24,25,26,27,28,51,57,133,134],x_40:[117,127,129],x_41:[117,127,129],x_42:[117,127,129],x_43:[117,127,129],x_44:[117,127,129],x_45:[117,127,129],x_46:[117,124,125,126,127,129,142],x_47:[117,124,125,126,127,129,142],x_48:[117,124,125,126,127,129],x_49:[117,124,125,126,127,129],x_4:[24,25,26,27,28,122,130,131,133,134,136,137,138],x_50:[117,124,125,126,127,129],x_51:[117,124,125,126,127,129],x_52:[117,124,125,126,127,129],x_53:[117,124,125,126,127,129],x_54:[117,124,125,126,127,129],x_55:[117,124,125,126,127,129],x_56:[117,124,125,126,127,129],x_57:[117,124,125,126,127,129],x_58:[117,124,125,126,127,129],x_59:[117,122,124,125,126,127,129,130,131,136,137,138],x_5:[24,25,26,27,28,133,134],x_60:[117,124,125,126,127,129],x_61:[117,124,125,126,127,129],x_62:[117,118,121,123,124,125,126,127,128,129,141],x_63:[117,118,121,122,123,124,125,126,127,128,129,130,131,136,137,138,141],x_64:[117,122,124,125,126,127,128,129,130,131,136,137,138],x_65:[122,124,125,126,128,130,131,136,137,138],x_66:[124,125,126],x_6:[24,25,26,27,28,133,134],x_7:[24,25,26,27,28,132,133,134,135],x_8:[24,25,26,27,28,123,132,133,134,135,141],x_9:[24,25,26,27,28,123,132,133,134,135,141],xl:146,xoodoo:[0,8,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,113,114,115,143,144],xoodoo_invertible_permut:110,xoodoo_permut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xoodoo_permutation_sbox:112,xoodoo_sbox_permut:112,xoodooinvertiblepermut:110,xoodoopermut:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xoodoosboxpermut:112,xoofff:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xor1:65,xor:[4,8,9,10,11,17,18,24,36,37,40,44,51,52,53,57,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,143,144,148],xor_0_0:[21,76,77,81,100,102,103,111,112,133,143,148],xor_0_0_0:133,xor_0_0_1:133,xor_0_0_2:133,xor_0_0_3:133,xor_0_0_4:133,xor_0_0_5:133,xor_0_0_6:133,xor_0_0_7:133,xor_0_0_act:142,xor_0_0_valu:[133,142],xor_0_1:[133,148],xor_0_1_0:129,xor_0_1_1:129,xor_0_1_30:129,xor_0_1_31:129,xor_0_1_input:114,xor_0_1_output:114,xor_0_2:[19,142,143],xor_0_2_0:[128,142],xor_0_2_0_i:142,xor_0_2_0_o:[58,142],xor_0_2_10_o:58,xor_0_2_11_o:58,xor_0_2_13:142,xor_0_2_14:142,xor_0_2_14_i:142,xor_0_2_14_o:142,xor_0_2_15:142,xor_0_2_15_i:142,xor_0_2_15_o:142,xor_0_2_16_i:[58,142],xor_0_2_17_i:142,xor_0_2_1:[128,142],xor_0_2_1_i:142,xor_0_2_1_o:142,xor_0_2_26_i:58,xor_0_2_27_i:58,xor_0_2_2:142,xor_0_2_2_i:142,xor_0_2_30_i:142,xor_0_2_31_i:142,xor_0_2_62:128,xor_0_2_63:128,xor_0_2_7_o:58,xor_0_2_8_o:58,xor_0_2_9_o:58,xor_0_2_i:142,xor_0_2_input:115,xor_0_2_o:142,xor_0_2_output:115,xor_0_2_x0:142,xor_0_2_x10:142,xor_0_2_x11:142,xor_0_2_x12:142,xor_0_2_x13:142,xor_0_2_x14:142,xor_0_2_x15:142,xor_0_2_x16:142,xor_0_2_x17:142,xor_0_2_x18:142,xor_0_2_x19:142,xor_0_2_x1:142,xor_0_2_x20:142,xor_0_2_x21:142,xor_0_2_x22:142,xor_0_2_x23:142,xor_0_2_x24:142,xor_0_2_x25:142,xor_0_2_x26:142,xor_0_2_x27:142,xor_0_2_x28:142,xor_0_2_x29:142,xor_0_2_x2:142,xor_0_2_x30:142,xor_0_2_x31:142,xor_0_2_x3:142,xor_0_2_x4:142,xor_0_2_x5:142,xor_0_2_x6:142,xor_0_2_x7:142,xor_0_2_x8:142,xor_0_2_x9:142,xor_0_2_y0:142,xor_0_2_y10:142,xor_0_2_y11:142,xor_0_2_y12:142,xor_0_2_y13:142,xor_0_2_y14:142,xor_0_2_y15:142,xor_0_2_y1:142,xor_0_2_y2:142,xor_0_2_y3:142,xor_0_2_y4:142,xor_0_2_y5:142,xor_0_2_y6:142,xor_0_2_y7:142,xor_0_2_y8:142,xor_0_2_y9:142,xor_0_31:[20,21,118,121,142],xor_0_31_valu:[118,121],xor_0_34:[118,121],xor_0_34_act:[118,121],xor_0_3_0:129,xor_0_3_1:129,xor_0_3_30:129,xor_0_3_31:129,xor_0_4:[19,143],xor_0_4_0_i:58,xor_0_4_10_i:58,xor_0_4_11_i:58,xor_0_4_13_o:121,xor_0_4_14_o:121,xor_0_4_15_o:121,xor_0_4_7_i:58,xor_0_4_8_i:58,xor_0_4_9_i:58,xor_0_4_o:121,xor_0_5:142,xor_0_5_0_i:142,xor_0_5_14:142,xor_0_5_14_o:142,xor_0_5_15:142,xor_0_5_15_o:142,xor_0_5_1_i:142,xor_0_6:128,xor_0_6_30:128,xor_0_6_31:128,xor_0_7:[117,127,129,142],xor_0_7_0:[117,127,129],xor_0_7_10:[117,127,129],xor_0_7_11:[117,127,129],xor_0_7_1:[117,127,129],xor_0_7_x0:142,xor_0_7_x10:142,xor_0_7_x11:142,xor_0_7_x12:142,xor_0_7_x13:142,xor_0_7_x14:142,xor_0_7_x15:142,xor_0_7_x16:142,xor_0_7_x17:142,xor_0_7_x18:142,xor_0_7_x19:142,xor_0_7_x1:142,xor_0_7_x20:142,xor_0_7_x21:142,xor_0_7_x22:142,xor_0_7_x23:142,xor_0_7_x2:142,xor_0_7_x3:142,xor_0_7_x4:142,xor_0_7_x5:142,xor_0_7_x6:142,xor_0_7_x7:142,xor_0_7_x8:142,xor_0_7_x9:142,xor_0_7_y0:142,xor_0_7_y10:142,xor_0_7_y11:142,xor_0_7_y1:142,xor_0_7_y2:142,xor_0_7_y3:142,xor_0_7_y4:142,xor_0_7_y5:142,xor_0_7_y6:142,xor_0_7_y7:142,xor_0_7_y8:142,xor_0_7_y9:142,xor_1_0:148,xor_1_10:24,xor_1_10_0_i:24,xor_1_10_0_o:24,xor_1_10_14_o:24,xor_1_10_15_o:24,xor_1_10_1_i:24,xor_1_10_1_o:24,xor_1_10_30_i:24,xor_1_10_31_i:24,xor_1_10_7_i:58,xor_1_10_8_i:58,xor_1_10_9_i:58,xor_1_14:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xor_1_1:148,xor_1_1_input:114,xor_1_1_output:114,xor_1_2_input:115,xor_1_2_output:115,xor_1_6_0:[118,121],xor_1_6_1:[118,121],xor_1_8_7_o:58,xor_1_8_8_o:58,xor_1_8_9_o:58,xor_2_10:[118,121],xor_2_10_13_o:43,xor_2_10_14:[118,121],xor_2_10_14_o:[43,48,56],xor_2_10_15:[118,121],xor_2_10_15_o:[43,48,56],xor_2_26:142,xor_2_7:4,xor_2_8:[118,121],xor_2_8_0:[118,121],xor_2_8_1:[118,121],xor_3_10_o:23,xor_as_boolean_funct:4,xor_boolean_funct:8,xor_compon:[4,20,21,142],xor_component1:[20,21],xor_component2:[20,21],xor_continuous_diffusion_analysi:9,xor_continuous_diffusion_analysis_two_word:9,xor_differenti:[17,18,19,20,21,22,23,24,25,26,27,28,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],xor_differential_first_step:21,xor_differential_first_step_find_all_solut:21,xor_differential_one_solut:[17,18,19,20,21,22,23],xor_input1:[],xor_input2:[],xor_linear:[17,18,19,20,21,22,23,40,41,42,43,44,45,46,47,48,52,53,54,55,56,58],xor_linear_one_solut:[17,18,19,20,21,22,23],xor_matrix_valu:75,xor_minizinc_constraint:142,xor_truncated_table_2:[20,21,142],xor_truncated_table_3:[20,142],xor_word:142,xor_xor_differential_first_step_constraint:[20,21],xordiff:144,xore:[10,11],xtea:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,144],xtea_block_ciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],xteablockciph:[0,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],y0:15,y1:15,y2:15,y3:15,y4:15,y5:15,y6:15,y7:15,y:[9,14,15,28,51,57,89,91,146,154],y_3:[51,57],y_i:9,yang:146,yc2004:146,yice:[44,51,52,53],yices_pars:[52,57],you:[24,27,28,36,52,61,63,88,144],yu:146,z0:15,z1:15,z2:15,z3:[15,52,53,54,55,56,58],z3_parser:[52,57],z4:15,z5:15,z6:15,z7:15,z:[14,15,28,51,89,91,146],zentrum:146,zeta:146,zz:15},titles:["Cipher","Algebraic tests","Avalanche tests","Code generator","Component analysis tests","Continuous tests","Evaluator","Generic bit based c functions","Generic functions","Generic functions continuous diffusion analysis","Generic functions vectorized bit","Generic functions vectorized byte","Generic word based c functions","Algebraic model","Boolean polynomial ring","Constraints","Usefulfunctions","Cp model","Cp cipher model","Cp deterministic truncated xor differential model","Cp xor differential number of active sboxes model","Cp xor differential trail search fixing number of active sboxes model","Cp xor differential trail search model","Cp xor linear model","Milp model","Milp cipher model","Milp deterministic truncated xor differential model","Milp xor differential model","Milp xor linear model","Tea cipher xordiff model","Config","Generate inequalities for and operation 2 input bits","Generate inequalities for large sboxes","Generate inequalities for xor with n input bits","Generate sbox inequalities for trail search","Mzn predicates","Minizinc model","Minizinc cipher model","Minizinc deterministic truncated xor differential model","Minizinc xor differential model","Cms cipher model","Cms deterministic truncated xor differential model","Cms xor differential model","Cms xor linear model","Sat model","Sat cipher model","Sat deterministic truncated xor differential model","Sat xor differential model","Sat xor linear model","Mzn predicates","N window heuristic helper","Utils","Smt model","Smt cipher model","Smt deterministic truncated xor differential model","Smt xor differential model","Smt xor linear model","Utils","Utils","Neural network tests","Dataset generator","Dieharder statistical tests","Input data example","Nist statistical tests","Tester","Aes block cipher","Constant block cipher","Des block cipher","Des exact key length block cipher","Fancy block cipher","Hight block cipher","Identity block cipher","Kasumi block cipher","Lea block cipher","Lowmc block cipher","Lowmc generate matrices","Midori block cipher","Present block cipher","Raiden block cipher","Simon block cipher","Skinny block cipher","Sparx block cipher","Speck block cipher","Tea block cipher","Threefish block cipher","Twofish block cipher","Xtea block cipher","Blake2 hash function","Blake hash function","Md5 hash function","Sha1 hash function","Sha2 hash function","Ascon permutation","Ascon sbox sigma no matrix permutation","Ascon sbox sigma permutation","Chacha permutation","Gift permutation","Gift sbox permutation","Gimli permutation","Gimli sbox permutation","Grain core permutation","Keccak invertible permutation","Keccak permutation","Keccak sbox permutation","Photon permutation","Sparkle permutation","Spongent pi permutation","Spongent pi precomputation permutation","Tinyjambu 32bits word permutation","Tinyjambu permutation","Xoodoo invertible permutation","Xoodoo permutation","Xoodoo sbox permutation","Chacha stream cipher","Toyspn1","Toyspn2","Component","And component","Cipher output component","Concatenate component","Constant component","Intermediate output component","Linear layer component","Mix column component","Modadd component","Modsub component","Modular component","Multi input non linear logical operator component","Not component","Or component","Permutation component","Reverse component","Rotate component","Sbox component","Shift component","Shift rows component","Sigma component","Theta keccak component","Theta xoodoo component","Variable rotate component","Variable shift component","Word permutation component","Xor component","Editor","CLAASP: Cryptographic Library for Automated Analysis of Symmetric Primitives","Input","References","Round","Rounds","Integer","Integer functions","Sage scripts","Sequence operations","Templates","Utils"],titleterms:{"2":31,"32bit":108,"boolean":[14,51],"byte":11,"function":[7,8,9,10,11,12,87,88,89,90,91,144,150],And:117,Not:128,Or:129,activ:[20,21],ae:65,algebra:[1,13,144],analysi:[4,9,144],ascon:[92,93,94],autom:144,avalanch:2,base:[7,12],between:[],bit:[7,10,31,33],blake2:87,blake:88,block:[65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,144],build:51,c:[7,12],chacha:[95,113],cipher:[0,18,25,29,37,40,41,42,43,44,45,52,53,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,113,118,144],claasp:144,cm:[40,41,42,43,144],cnf:51,code:3,column:123,compon:[4,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144],concaten:119,config:30,constant:[66,120],constraint:15,contain:[],continu:[5,9],core:100,cp:[17,18,19,20,21,22,23,144],cryptograph:144,data:62,dataset:60,de:[67,68],determinist:[19,26,38,41,46,54],dictionari:[],diehard:61,differenti:[19,20,21,22,26,27,38,39,41,42,46,47,54,55],diffus:9,direct:51,editor:143,equal:51,evalu:6,exact:68,exampl:62,fanci:69,fix:21,gener:[3,7,8,9,10,11,12,31,32,33,34,51,60,75,144],gift:[96,97],gimli:[98,99],grain:100,hash:[87,88,89,90,91,144],helper:50,heurist:50,hight:70,ident:71,indic:144,inequ:[31,32,33,34],inform:144,input:[31,33,62,127,145],integ:[149,150],intermedi:121,invert:[101,110],kasumi:72,keccak:[101,102,103,137],kei:68,larg:32,layer:122,lea:73,length:68,librari:144,linear:[23,28,43,48,56,122,127],logic:127,lowmc:[74,75],matric:75,matrix:93,md5:89,midori:76,milp:[24,25,26,27,28,144],minizinc:[36,37,38,39,144],mix:123,modadd:124,model:[13,17,18,19,20,21,22,23,24,25,26,27,28,29,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,56,144],modsub:125,modul:144,modular:126,multi:127,mzn:[35,49],n:[33,50],network:59,neural:59,nist:63,non:127,number:[20,21],oper:[31,127,152],output:[118,121],permut:[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,130,141,144],photon:104,pi:[106,107],polynomi:14,precomput:107,predic:[35,49],present:77,primit:144,raiden:78,refer:146,repres:51,revers:131,ring:14,rotat:[132,139],round:[147,148],row:135,run:51,sage:151,sat:[44,45,46,47,48,51,144],sbox:[20,21,32,34,93,94,97,99,103,112,133],script:151,search:[21,22,34],sequenc:152,sha1:90,sha2:91,shift:[134,135,140],sigma:[93,94,136],simon:79,skinni:80,smt:[52,53,54,55,56,144],solver:[44,51],sparkl:105,sparx:81,speck:82,spongent:[106,107],standard:[44,52],statist:[61,63,144],stream:[113,144],symmetr:144,tabl:144,tea:[29,83],templat:153,test:[1,2,4,5,59,61,63,144],tester:64,theta:[137,138],threefish:84,tinyjambu:[108,109],tmp:144,toi:144,toyspn1:114,toyspn2:115,trail:[21,22,34],truncat:[19,26,38,41,46,54],twofish:85,usefulfunct:16,util:[51,57,58,144,154],variabl:[139,140],vector:[10,11],window:50,word:[12,108,141],xoodoo:[110,111,112,138],xor:[19,20,21,22,23,26,27,28,33,38,39,41,42,43,46,47,48,54,55,56,142],xordiff:29,xtea:86}}) \ No newline at end of file diff --git a/docs/references.rst b/docs/references.rst index 4d7a4090..a9f81a60 100644 --- a/docs/references.rst +++ b/docs/references.rst @@ -95,6 +95,10 @@ multivariate systems over finite fields* : J. Mathematical Cryptology,3(3):177–197, 2009 +.. [BGHR2023] + Bellini E., Gerault D., Hambitzer A., Rossi M: A Cipher-Agnostic Neural Training Pipeline with Automated + Finding of Good Input Differences : In IACR Transactions on Symmetric Cryptology 2023 + .. [BCC+2010] Bouillaguet C., Chen H-C., Cheng H-C, Chou T., Niederhagen R., Shamir A., Yang B. Y. : *Fast exhaustive search for polynomial systems in F2* @@ -247,6 +251,10 @@ **G** +.. [Go2019] + Gohr A. : *Improving Attacks on Round-Reduced Speck32/64 using Deep Learning +* : In Advances in Cryptology – CRYPTO 2019 + .. _claasp-ref-H: .. only:: html diff --git a/tests/unit/cipher_test.py b/tests/unit/cipher_test.py index 854727bf..45db30cc 100644 --- a/tests/unit/cipher_test.py +++ b/tests/unit/cipher_test.py @@ -273,6 +273,18 @@ def test_neural_staged_training(): results_dbitnet = cipher.train_neural_distinguisher(data_generator, starting_round = 5, neural_network = neural_network, training_samples = 10**5, testing_samples = 10**5, epochs = 1) assert results_dbitnet[5] >= 0 +def test_train_gohr_neural_distinguisher(): + cipher = SpeckBlockCipher() + input_differences = [0x400000, 0] + number_of_rounds = 5 + result = cipher.train_gohr_neural_distinguisher(input_differences, number_of_rounds, word_size=16, number_of_epochs=1, training_samples = 10**3, testing_samples = 10**3) + assert result > 0 + +def test_run_autond_pipeline(): + cipher = SpeckBlockCipher() + result = cipher.run_autond_pipeline(optimizer_samples=10 ** 3, optimizer_generations=1, + training_samples=10 ** 2, testing_samples=10 ** 2, number_of_epochs=1, verbose=False) + assert not result is {} def test_get_differential_dataset(): diff_value_plain_key = [0x400000, 0]