{"title":"具有大密钥大小的8位RSA数组的可扩展实现","authors":"Mohamed Boussif","doi":"10.1109/IC_ASET53395.2022.9765873","DOIUrl":null,"url":null,"abstract":"Since 1977, many cryptographic attacks have been applied to RSA (Rivest Shamir Adleman). Researchers have proposed security solutions against these attacks, such as padding into the data to be encrypted and using keys of significant length from 1024 bits to 4096 bits. Therefore, to implement RSA., we need an arithmetic unit working with a big integer like in Python and Maple. The maximal length of almost programming platforms doesn't exceed 64 bits. This article presents a scalable algorithm of the RSA cryptosystem with a large key size based on arrays of 8 bits. Therefore, keys, message to be encrypted, and encrypted data are arrays. Each array case is of type unsigned integer 8 bit. However, it codes only 7 bits; the 8th bit is used for the carrying of an arithmetic operation. The proposed arithmetic unit allows subtraction, division, and multiplication of large numbers, and it is scalable with all platforms like C/C++, Java, and PHP. The proposed algorithm is implemented on MATLAB environment. Simulation tests are verified with Python, where we find that the proposed implementation generates RSA keys, encrypts, and decrypts data with 0% failure.","PeriodicalId":6874,"journal":{"name":"2022 5th International Conference on Advanced Systems and Emergent Technologies (IC_ASET)","volume":"120 1","pages":"375-380"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Scalable Implementation of Array of 8-bit-Based RSA With Large Key Size\",\"authors\":\"Mohamed Boussif\",\"doi\":\"10.1109/IC_ASET53395.2022.9765873\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Since 1977, many cryptographic attacks have been applied to RSA (Rivest Shamir Adleman). Researchers have proposed security solutions against these attacks, such as padding into the data to be encrypted and using keys of significant length from 1024 bits to 4096 bits. Therefore, to implement RSA., we need an arithmetic unit working with a big integer like in Python and Maple. The maximal length of almost programming platforms doesn't exceed 64 bits. This article presents a scalable algorithm of the RSA cryptosystem with a large key size based on arrays of 8 bits. Therefore, keys, message to be encrypted, and encrypted data are arrays. Each array case is of type unsigned integer 8 bit. However, it codes only 7 bits; the 8th bit is used for the carrying of an arithmetic operation. The proposed arithmetic unit allows subtraction, division, and multiplication of large numbers, and it is scalable with all platforms like C/C++, Java, and PHP. The proposed algorithm is implemented on MATLAB environment. Simulation tests are verified with Python, where we find that the proposed implementation generates RSA keys, encrypts, and decrypts data with 0% failure.\",\"PeriodicalId\":6874,\"journal\":{\"name\":\"2022 5th International Conference on Advanced Systems and Emergent Technologies (IC_ASET)\",\"volume\":\"120 1\",\"pages\":\"375-380\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-03-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 5th International Conference on Advanced Systems and Emergent Technologies (IC_ASET)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IC_ASET53395.2022.9765873\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 5th International Conference on Advanced Systems and Emergent Technologies (IC_ASET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IC_ASET53395.2022.9765873","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Scalable Implementation of Array of 8-bit-Based RSA With Large Key Size
Since 1977, many cryptographic attacks have been applied to RSA (Rivest Shamir Adleman). Researchers have proposed security solutions against these attacks, such as padding into the data to be encrypted and using keys of significant length from 1024 bits to 4096 bits. Therefore, to implement RSA., we need an arithmetic unit working with a big integer like in Python and Maple. The maximal length of almost programming platforms doesn't exceed 64 bits. This article presents a scalable algorithm of the RSA cryptosystem with a large key size based on arrays of 8 bits. Therefore, keys, message to be encrypted, and encrypted data are arrays. Each array case is of type unsigned integer 8 bit. However, it codes only 7 bits; the 8th bit is used for the carrying of an arithmetic operation. The proposed arithmetic unit allows subtraction, division, and multiplication of large numbers, and it is scalable with all platforms like C/C++, Java, and PHP. The proposed algorithm is implemented on MATLAB environment. Simulation tests are verified with Python, where we find that the proposed implementation generates RSA keys, encrypts, and decrypts data with 0% failure.