A public-key algorithm that is used for key establishment and the generation and verification of digital signatures. It’s attributed to Rivest, Shamir, and Adleman RSA is a public-key signature algorithm specified by PKCS #1. As a reversible public-key algorithm, it may also be used for encryption.