What is the difference between RSA and DSA in Linux?
Posted by Jon Snow on April 13th 2018 09:38 AM
RSA stands for "Rivest shimar Adleman" and DSA stands for "Digital Signature Algorithm". Both are sufficiently strong encryption algorithms with minor differences. Their performance is what distinguishes one from the other. In generating a key DSA is faster than RSA. In encryption RSA is faster than DSA. On the other hand, when it comes to decrypting, DSA is faster than RSA because of its good decryption capability. For digital signing, DSA is the encryption algorithm to chose RSA is the first algorithm that fit for signing and encryption. It is known for public key cryptography. Ir is the best choice for verification of digital signature. RSA is more secure in the case of long keys i.e. 2048-bit RSA is common and there is some complication in using greater than 1024-bit DSA in FIPS. In the care of DSA, A primary algorithm is used in many security-based applications and products; one of the possible types that can be used with OpenSSH to support version 2 of the "ssh" protocol, "ssh-keygen -t dsa". Below are the command to generate RSA and DSA key, where '-t' option is for selecting the type of the key and you can also use '-b' option to specify the size of the key: