![]() | This article includes a list of general references, but it lacks sufficient corresponding inline citations .(April 2009) |
In cryptography, the Niederreiter cryptosystem is a variation of the McEliece cryptosystem developed in 1986 by Harald Niederreiter. [1] It applies the same idea to the parity check matrix, H, of a linear code. Niederreiter is equivalent to McEliece from a security point of view. It uses a syndrome as ciphertext and the message is an error pattern. The encryption of Niederreiter is about ten times faster than the encryption of McEliece. Niederreiter can be used to construct a digital signature scheme.
A special case of Niederreiter's original proposal was broken [2] but the system is secure when used with a Binary Goppa code.
Suppose Bob wishes to send a message, m, to Alice whose public key is (Hpub, t):
Upon receipt of c = HpubmT from Bob, Alice does the following to retrieve the message, m.
Courtois, Finiasz and Sendrier showed how the Niederreiter cryptosystem can be used to derive a signature scheme . [3] [4]
The Verification algorithm is much simpler:
The index of can be derived using the formula below, where denote the positions of non-zero bits of .The number of bits necessary to store is not reducible. On average it will be bits long. Combined with the average bits necessary to store , the signaure will on average be bits long.