RSA

E5909

RSA is a widely used public-key cryptographic algorithm that enables secure key exchange and digital signatures in many internet security protocols.


Statements (60)
Predicate Object
instanceOf asymmetric cryptographic algorithm
digital signature scheme
encryption scheme
public-key cryptographic algorithm
basedOn integer factorization problem
commonlyUsedWith AES
comparedWith Elliptic Curve Cryptography
consideredInsecureAtKeySize 512 bits
768 bits
hasComponent decryption algorithm
encryption algorithm
key generation algorithm
signature generation algorithm
signature verification algorithm
inventedBy Adi Shamir
Leonard Adleman
Ron Rivest
keyGenerationStep choose public exponent e
compute n = p × q
compute private exponent d as modular inverse of e modulo φ(n)
compute φ(n)
select two large random primes p and q
namedAfter Adi Shamir
Leonard Adleman
Ron Rivest
privateKeyComponent modulus n
private exponent d
publicKeyComponent modulus n
public exponent e
requires large prime numbers
random number generation
securityDependsOn difficulty of factoring large composite integers
slowerThan symmetric-key algorithms for bulk encryption
standardizedIn PKCS #1
RFC 8017
supports decryption
digital signatures
encryption
key encapsulation
typicalKeySize 1024 bits
2048 bits
3072 bits
4096 bits
usedFor certificate authentication
digital signatures
secure email
secure key exchange
software code signing
usedInProtocol IPsec
PGP
S/MIME
SSH
SSL
TLS
uses Euler’s totient function
modular exponentiation
private key
public key
vulnerableTo quantum attacks via Shor’s algorithm
yearOfInvention 1977

Referenced by (26)
Subject (surface form when different) Predicate
PKCS #1 ("RSA encryption schemes")
RFC 8017 ("RSA Cryptography Standard")
RFC 8017 ("RSASSA-PSS")
defines
Adi Shamir ("RSA public-key cryptosystem")
Leonard Adleman ("RSA public-key cryptosystem")
Ronald L. Rivest ("RSA public-key cryptosystem")
knownFor
Always Encrypted
DNSSEC
GNU Privacy Guard
supportsAlgorithm
Adi Shamir ("RSA public-key cryptosystem")
Leonard Adleman ("RSA public-key cryptosystem")
coInvented
Dropbear SSH
Pageant
supportsKeyType
DNSSEC ZSK
algorithm
PKCS #1 ("RSA public-key cryptosystem")
appliesTo
Ronald L. Rivest ("RSA cryptosystem")
coInventorOf
Elliptic Curve Cryptography
comparedTo
PKCS #1 ("RSA algorithm")
focusesOn
New Directions in Cryptography ("RSA public-key cryptosystem")
influenced
RFC 8332
keyType
RSA Award for Excellence in Mathematics
namedAfter
Ronald L. Rivest ("RSA cryptosystem")
notableWork
Euler’s totient function φ(n) ("RSA cryptosystem")
roleIn
TLS
supportsAlgorithmFamily
PGP
supportsAlgorithmType
PKCS #1 ("RSA encryption")
usedFor

Please wait…