{'fraction_non_alphanumeric': 0.011142061281337047, 'fraction_numerical': 0.008356545961002786, 'mean_word_length': 4.858695652173913, '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}}
An Efficient and Secure Database System using OpenCL

General purpose computing on graphic processing units is widely used in many research areas. OpenCl is a general purpose GPU computing language. In this paper, we implement an efficient database system which uses GPU for encryption and decryption of data fields. It is mainly designed to provide a high security to the database system. The main aim of this paper is not just to provide the fast encryption and decryption operation but to achieve a high overall performance of a database system by including a mechanism which will decide whether to exploit the computational capability of GPU or not. We implement the Advanced Encryption Standard (AES) using OpenCL and then integrate it with the MySQL database. Our implementation supports 128 bit, 192 bit and 256 bit keys. Our evaluation shows that the gain in performance is directly proportional to the size of data and our proposed system enhances the overall performance of the database system by transferring the encryption and decryption of large sized data to GPU.