Category
page 1Public-key encryption schemes
RSA
algorithm for public-key cryptography
ElGamal encryption
public-key cryptosystem
Merkle–Hellman knapsack cryptosystem
one of the earliest public key cryptosystems invented by Ralph Merkle and Martin Hellman in 1978. The ideas behind it are simpler than those involving RSA, and it has been broken
Rabin cryptosystem
asymmetric cryptographic technique
optimal asymmetric encryption padding
padding scheme often used together with RSA encryption; a form of Feistel network which uses a pair of random oracles to process the plaintext prior to asymmetric encryption; introduced by Bellare and Rogaway; standardized in PKCS#1 v2 and RFC 2437
McEliece cryptosystem
asymmetric encryption algorithm based on the NP-hard problem of decoding a general linear code
Paillier cryptosystem
algorithm for public key cryptography
Goldwasser–Micali cryptosystem
asymmetric key encryption algorithm
Cramer–Shoup cryptosystem
IND-CCA2 cryptosystem proved in the standard model under the DDH assumption
NTRUEncrypt
The NTRUEncrypt public key cryptosystem, also known as the NTRU encryption algorithm, is an NTRU lattice-based alternative to RSA and elliptic curve cryptography (ECC) and is based on the shortest vector problem in a lattice (which is not known to be breakable using quantum computers).
Blum–Goldwasser cryptosystem
asymmetric key encryption algorithm
Key encapsulation
Cryptographic protocol for key transport over an insecure channel
GGH encryption scheme
lattice-based cryptosystem
Okamoto–Uchiyama cryptosystem