{'fraction_non_alphanumeric': 0.022813688212927757, 'fraction_numerical': 0.017110266159695818, 'mean_word_length': 5.157894736842105, '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}}
Fast Implementation of Block Ciphers and PRNGs for Kepler GPU Architecture

GPU is widely used in various applications that require huge computational power. In this paper, we contribute to the cryptography research community by presenting techniques to accelerate symmetric block ciphers (IDEA, Blowfish and Threefish) in NVIDIA GTX 690 with Kepler architecture. The results are benchmarked against implementation in OpenMP and existing GPU implementations in the literature. We are able to achieve encryption throughput of 90.3 Gbps, 50.82 Gbps and 83.71 Gbps for IDEA, Blowfish and Threefish respectively. Block ciphers can be used as pseudorandom number generator (PRNG) when it is operating under counter mode (CTR), but the speed is usually slower compare to other PRNG using lighter operations. Hence, we attempt to modify IDEA and Blowfish in order to achieve faster PRNG generation. The modified IDEA and Blowfish manage to pass all NIST Statistical Test and TestU01 Small Crush except the more stringent tests in TestU01 (Crush and BigCrush).