*** Welcome to piglix ***

Naccache–Stern knapsack cryptosystem


Note: this is not to be confused with the Naccache–Stern cryptosystem based on the higher residuosity problem.

The Naccache–Stern Knapsack Cryptosystem is an atypical public-key cryptosystem developed by David Naccache and Jacques Stern in 1997. This cryptosystem is deterministic, and hence is not semantically secure. While unbroken to date, this system also lacks provable security.

This system is based on a type of knapsack problem. Specifically, the underlying problem is this: given integers c,n,p and v0,...,vn, find a vector such that

The idea here is that when the vi are relatively prime and much smaller than the modulus p this problem can be solved easily. It is this observation which allows decryption.

To generate a public/private key pair

The public key is then p,n and v0,...,vn. The private key is s.

To encrypt an n-bit long message m, calculate

where mi is the ith bit of the message m.

To decrypt a message c, calculate


...
Wikipedia

...