{'fraction_non_alphanumeric': 0.010845986984815618, 'fraction_numerical': 0.0, 'mean_word_length': 5.321917808219178, '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}}
Cryptographic techniques in redundant number systems

This paper proposes a modification to standard cryptographic techniques. The key idea is to mitigate side channel attacks by dynamically changing the encryption key with redundant numbers at each encryption step. Side channel attacks currently are a major vulnerability; they exploit the implementation of the cryptosystem rather than attacking the cryptosystem. Side channel attacks have a wide range of vectors, such as timing and power analysis, they manage to extract the key by detecting patterns in the execution. Redundant number systems allow numbers to have different representations whist evaluating to the same numeric value. The property is useful as the bit pattern of the key changes with each iteration whilst still transmitting an equivalent key. This redundant number system is to be implemented on an FPGA to show feasibility and measure performance.