{'fraction_non_alphanumeric': 0.011363636363636364, 'fraction_numerical': 0.0005980861244019139, 'mean_word_length': 5.313207547169811, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Multi-Threaded Data Processing System Based on Cellular Automata

The purpose of the work is to use an encryption algorithm based on cellular automata to develop a multi-threaded data processing system and study statistical performance indicators depending on the hardware component and input unit size, as well as develop recommendations for increasing the cryptographic strength of the method. A mathematical model of the encryption method using a floating window based on cellular automata is considered [1]. To study the speed of the processing of sensitive data, a variant of organizing the structure of the software module with an extended block of tuning parameters that determine the dimension of the matrix, the activation string of the bit neighborhood of the processed elements, the number of parallel calculations (threads) and the rule for expanding the boundary elements of the matrix has been developed. A method is proposed for generating a graphical dependence of the processing time on the initial parameters, the scope of which is possible both for processing individual files and continuous data streams of subscribers of a computer network. A cryptographic module has been developed that implements an encryption method based on cellular automata, a feature of which is a multithreaded mode of operation and dynamic control of the block of initial parameters. Recommendations on the installation of the neighborhood of the active elements of the matrix and the number of threads taking into account the architecture of the CPU are formulated. Experimental studies confirming the completeness and correctness of the proposed solutions were carried out.