White-Box Processing of Large Prime Numbers used in the RSA algorithm
Cryptography is the practice and study of hiding information. A key challenge in cryptography is securely sharing keys through public channels. The RSA algorithm addresses this challenge using a public key for encryption and a private key for decryption by using very large prime numbers. These large primes make it extremely difficult to factorize the resulting product, thus securing the encryption. However, operations with these large numbers can exceed the range limits of most programming languages' data types. This study demonstrates the handling of large values in RSA implementation, aiming to provide insights for efficiently processing large primes in RSA. Results indicate that the BigInteger class in Java support the needs of the RSA algorithm at very minimal CPU time demands. The algorithm is thus strengthened and enhanced for potential use in modern cryptography.
Authors
- Phumezo Ntlatywa (ORCID: https://orcid.org/0009-0008-1979-2147)
- Nthabiseng Modiba
- Colin Chibaya (ORCID: https://orcid.org/0000-0001-6995-605X)
- Lucky Makhoere
- Reamogetse Kutlwano Merahe
- Mnoneleli Nogwina
Institutions
- Sol Plaatje University (ZA)
Publication Details
- Published
- 2024-11-27
- DOI
- https://doi.org/10.1109/imitec60221.2024.10851164
- Primary Topic
- Cryptography and Residue Arithmetic
- Type
- article
- Field-Weighted Citation Impact
- 0.00