请输入您要查询的百科知识:

 

词条 Binary Goppa code
释义

  1. Construction and properties

  2. Decoding

  3. Properties and usage

  4. References

  5. See also

In mathematics and computer science, the binary Goppa code is an error-correcting code that belongs to the class of general Goppa codes originally described by Valerii Denisovich Goppa, but the binary structure gives it several mathematical advantages over non-binary variants, also providing a better fit for common usage in computers and telecommunication. Binary Goppa codes have interesting properties suitable for cryptography in McEliece-like cryptosystems and similar setups.

Construction and properties

A binary Goppa code is defined by a polynomial of degree over a finite field without multiple zeros, and a sequence of distinct elements from that aren't roots of the polynomial:

Codewords belong to the kernel of syndrome function, forming a subspace of :

Code defined by a tuple has minimum distance , thus it can correct errors in a word of size using codewords of size . It also possesses a convenient parity-check matrix in form

Note that this form of the parity-check matrix, being composed of a Vandermonde matrix and diagonal matrix , shares the form with check matrices of alternant codes, thus alternant decoders can be used on this form. Such decoders usually provide only limited error-correcting capability (in most cases ).

For practical purposes, parity-check matrix of a binary Goppa code is usually converted to a more computer-friendly binary form by a trace construction, that converts the -by- matrix over to a -by- binary matrix by writing polynomial coefficients of elements on successive rows.

Decoding

Decoding of binary Goppa codes is traditionally done by Patterson algorithm, which gives good error-correcting capability (it corrects all design errors), and is also fairly simple to implement.

Patterson algorithm converts a syndrome to a vector of errors. The syndrome of a word is expected to take a form of

Alternative form of a parity-check matrix based on formula for can be used to produce such syndrome with a simple matrix multiplication.

The algorithm then computes . That fails when , but that is the case when the input word is a codeword, so no error correction is necessary.

is reduced to polynomials and using the extended euclidean algorithm, so that , while and .

Finally, the error locator polynomial is computed as . Note that in binary case, locating the errors is sufficient to correct them, as there's only one other value possible. In non-binary cases a separate error correction polynomial has to be computed as well.

If the original codeword was decodable and the was the error vector, then

Factoring or evaluating all roots of therefore gives enough information to recover the error vector and fix the errors.

Properties and usage

Binary Goppa codes viewed as a special case of Goppa codes have the interesting property that they correct full errors, while only errors in ternary and all other cases. Asymptotically, this error correcting capability meets the famous Gilbert–Varshamov bound.

Because of the high error correction capacity compared to code rate and form of parity-check matrix (which is usually hardly distinguishable from a random binary matrix of full rank), the binary Goppa codes are used in several post-quantum cryptosystems, notably McEliece cryptosystem and Niederreiter cryptosystem.

References

  • Elwyn R. Berlekamp, Goppa Codes, IEEE Transactions on information theory, Vol. IT-19, No. 5, September 1973, http://infosec.seu.edu.cn/space/kangwei/senior_thesis/Goppa.pdf
  • Daniela Engelbert, Raphael Overbeck, Arthur Schmidt. "A summary of McEliece-type cryptosystems and their security." Journal of Mathematical Cryptology 1, 151–199. {{MR|2345114}}. Previous version: http://eprint.iacr.org/2006/162/
  • Daniel J. Bernstein. "List decoding for binary Goppa codes." http://cr.yp.to/codes/goppalist-20110303.pdf

See also

  • BCH codes
  • Code rate
  • Reed–Solomon error correction

1 : Coding theory

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/14 8:59:21