# Difference Between RSA Algorithm And DSA

## RSA Algorithm

• RSA is a type of cryptosystem algorithm.
• RSA algorithm works on the basis of the mathematical fact that it is not easy to factor the product of two prime numbers.
• RSA algorithm came into existence in 1977.
• RSA was developed by Leonard Aldeman, Aldi Shamir and Ron Rivest.
• The process of key generation is slower in RSA.
• RSA works best in the cases of encryption and verification.
• RSA algorithm can be used in securing the transmission of data.
• It is faster than DSA in encryption.
• It is slower in decryption.

## DSA

• DSA is a type digital signature algorithm.
• The DSA works on the mathematical concept of discrete algorithms and modular exponentiation.
• The DSA Algorithm came into existence in the year 1991.
• The DSA was developed by NIST (National institute of standards and technology).
• The process of key generation is faster in DSA.
• DSA works best in the cases of signing (digital) and decryption.
• DSA algorithm can be used for digital signatures and their verification.
• It is slower in encryption.
• It is faster in decryption.

## Difference Between RSA Algorithm And DSA In Tabular Form

 BASIS OF COMPARISON RSA DSA Description RSA is a type of cryptosystem algorithm. DSA is a type digital signature algorithm. Functionality RSA algorithm works on the basis of the mathematical fact that it is not easy to factor the product of two prime numbers. The DSA works on the mathematical concept of discrete algorithms and modular exponentiation. Launch RSA algorithm came into existence in 1977. The DSA Algorithm came into existence in the year 1991. Development RSA was developed by Leonard Aldeman, Aldi Shamir and Ron Rivest. The DSA was developed by NIST (National institute of standards and technology). Key Generation The process of key generation is slower in RSA. The process of key generation is faster in DSA. Suitability RSA works best in the cases of encryption and verification. DSA works best in the cases of signing (digital) and decryption. Application RSA algorithm can be used in securing the transmission of data. DSA algorithm can be used for digital signatures and their verification. Encryption It is faster than DSA in encryption. It is slower in encryption. Decryption It is slower in decryption. It is faster in decryption.