{'fraction_non_alphanumeric': 0.01697792869269949, 'fraction_numerical': 0.007640067911714771, 'mean_word_length': 5.077319587628866, '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}}
A Novel Approach to Improve the Performance of Serpent Algorithm using Lorenz 96 Chaos-based Block Key Generation

. This paper presents a novel approach to enhance the security and performance of Serpent algorithm. A sub key is generated for each block using block key generation (BKG) algorithm that is based on Lorenz 96 chaos and then the processes of encryption and decryption are run in parallel. The proposed approach is applied and tested using forkjoinPool framework on java platform. The results were compared with Serpent algorithm running sequentially and with another Serpent algorithm using block key generation. The approach achieved better execution time than both of them, further-more with high reduction rate in encryption execution time for large number of blocks. While the reduction was not signiﬁcant for small number of blocks, for large number of blocks the implementation results showed reduction in time of up to 53.2%. Furthermore, the reduction rate is compared with prevailing methods achieving great results. Thus, the approach demonstrated the potential of the improved Serpent algorithm with Lorenz 96 choas-based BKG and gave favorable results.