{"title":"基于CUDA异构架构的加密算法加速","authors":"Hassan A. Youness","doi":"10.1109/ITCE.2019.8646497","DOIUrl":null,"url":null,"abstract":"Cryptography is an indispensable tool for protecting information in computer systems The Advanced Encryption Standard (AES) is one of the cryptography algorithms, which a well-known symmetric key algorithm, that utilizes the same secret key to encrypt and decrypt a message. It defeats that constraint of the more modest enter measure of the Data Encryption Standard (DES) toward using a greater and variable-length way. Moreover, It also determines those moderate preparing speed for triple DES (3DES), also uses more level assets of resources, therefore, it is preferred as the encryption and decryption standard by the U.S. government. AES is now being used worldwide for encrypting advanced information, including financial, telecommunications, and legislature data. In this paper, the AES scheme is implemented on Graphics Processing Unit (GPU) by parallelizing each step in the encryption algorithm of the AES using Compute Unified Device Architecture (CUDA). This allows enhancing the performance of the encryption algorithm execution to achieve a speedup factor of 61.36x on the multicore heterogeneous system.","PeriodicalId":391488,"journal":{"name":"2019 International Conference on Innovative Trends in Computer Engineering (ITCE)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Speedup for Cryptography on CUDA Heterogeneous Architecture\",\"authors\":\"Hassan A. Youness\",\"doi\":\"10.1109/ITCE.2019.8646497\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Cryptography is an indispensable tool for protecting information in computer systems The Advanced Encryption Standard (AES) is one of the cryptography algorithms, which a well-known symmetric key algorithm, that utilizes the same secret key to encrypt and decrypt a message. It defeats that constraint of the more modest enter measure of the Data Encryption Standard (DES) toward using a greater and variable-length way. Moreover, It also determines those moderate preparing speed for triple DES (3DES), also uses more level assets of resources, therefore, it is preferred as the encryption and decryption standard by the U.S. government. AES is now being used worldwide for encrypting advanced information, including financial, telecommunications, and legislature data. In this paper, the AES scheme is implemented on Graphics Processing Unit (GPU) by parallelizing each step in the encryption algorithm of the AES using Compute Unified Device Architecture (CUDA). This allows enhancing the performance of the encryption algorithm execution to achieve a speedup factor of 61.36x on the multicore heterogeneous system.\",\"PeriodicalId\":391488,\"journal\":{\"name\":\"2019 International Conference on Innovative Trends in Computer Engineering (ITCE)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-02-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 International Conference on Innovative Trends in Computer Engineering (ITCE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ITCE.2019.8646497\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 International Conference on Innovative Trends in Computer Engineering (ITCE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ITCE.2019.8646497","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Speedup for Cryptography on CUDA Heterogeneous Architecture
Cryptography is an indispensable tool for protecting information in computer systems The Advanced Encryption Standard (AES) is one of the cryptography algorithms, which a well-known symmetric key algorithm, that utilizes the same secret key to encrypt and decrypt a message. It defeats that constraint of the more modest enter measure of the Data Encryption Standard (DES) toward using a greater and variable-length way. Moreover, It also determines those moderate preparing speed for triple DES (3DES), also uses more level assets of resources, therefore, it is preferred as the encryption and decryption standard by the U.S. government. AES is now being used worldwide for encrypting advanced information, including financial, telecommunications, and legislature data. In this paper, the AES scheme is implemented on Graphics Processing Unit (GPU) by parallelizing each step in the encryption algorithm of the AES using Compute Unified Device Architecture (CUDA). This allows enhancing the performance of the encryption algorithm execution to achieve a speedup factor of 61.36x on the multicore heterogeneous system.