出版社:Academy & Industry Research Collaboration Center (AIRCC)
摘要:Cryptography is a field in computer science and mathematics that entails techniques of securing
communication between two parties in the presence of a third party. This is achieved through
the use of several methods, such as encryption, decryption, signing, generating of pseudorandom
numbers, among many others. Cryptography uses a key, or some sort of a password to
either encrypt or decrypt a message that needs to be kept secret. This is made possible using two
classes of key-based encryption and decryption algorithms, namely symmetric and asymmetric
algorithms. The best known and the most widely used public key system is RSA. This algorithm
comprises of three phases, which are the key generation phase, encryption phase, and the
decryption phase. Owing to the advancement in computing technology, RSA is prone to some
security risks, which makes it less secure. The following paper preview different proposals on
different methods used to enhance the RSA algorithm and increase its security. Some of these
enhancements include combining the RSA algorithm with Diffie-Hellman or ElGamal algorithm,
modification of RSA to include three or four prime numbers, offline storage of generated keys, a
secured algorithm for RSA where the message can be encrypted using dual encryption keys, etc.