{'fraction_non_alphanumeric': 0.01966568338249754, 'fraction_numerical': 0.0, 'mean_word_length': 4.9186046511627906, '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}}
Implementation of a New Cipher in OpenSSL Environment the Case of INDECT Block Cipher

Implementation of a new cipher in the popular cryptographic library is a convenient way of deploying it for wide usage. In this article we described the process of integration of a new cipher with the OpenSSL libraries. In this case it is the INDECT Block Cipher (IBC), a new symmetric block cipher based on a substitution-permutation network. However, this work is more universal because it is possible in the same way to integrate any symmetric cipher in the OpenSSL environment. The goal of the implementation is to enable usage of a new cipher in applications using OpenSSL libraries, especially to encrypt data in SSL/TLS connections. The article contains general descriptions of OpenSSL, SSL/TLS protocol and the IBC algorithm. Also, the integration process was described in detail. Particular attention is paid to binary compatibility issues. Additionally, results of various tests of the modified libraries were presented.