|
Bouncy Castle Cryptography 1.50 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bouncycastle.pqc.math.linearalgebra.GoppaCode
public final class GoppaCode
This class describes decoding operations of an irreducible binary Goppa code. A check matrix H of the Goppa code and an irreducible Goppa polynomial are used the operations are worked over a finite field GF(2^m)
GF2mField,
PolynomialGF2mSmallM| Nested Class Summary | |
|---|---|
static class |
GoppaCode.MaMaPe
This class is a container for two instances of GF2Matrix and one
instance of Permutation. |
static class |
GoppaCode.MatrixSet
This class is a container for an instance of GF2Matrix and one
int[]. |
| Method Summary | |
|---|---|
static GoppaCode.MaMaPe |
computeSystematicForm(GF2Matrix h,
java.security.SecureRandom sr)
Given a check matrix H, compute matrices S, M, and a random permutation P such that S*H*P = (Id|M). |
static GF2Matrix |
createCanonicalCheckMatrix(GF2mField field,
PolynomialGF2mSmallM gp)
Construct the check matrix of a Goppa code in canonical form from the irreducible Goppa polynomial over the finite field GF(2m). |
static GF2Vector |
syndromeDecode(GF2Vector syndVec,
GF2mField field,
PolynomialGF2mSmallM gp,
PolynomialGF2mSmallM[] sqRootMatrix)
Find an error vector e over GF(2) from an input syndrome s over GF(2m). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static GF2Matrix createCanonicalCheckMatrix(GF2mField field,
PolynomialGF2mSmallM gp)
field - the finite fieldgp - the irreducible Goppa polynomial
public static GoppaCode.MaMaPe computeSystematicForm(GF2Matrix h,
java.security.SecureRandom sr)
GoppaCode.MaMaPe. The matrix (Id | M) is called
the systematic form of H.
h - the check matrixsr - a source of randomness
public static GF2Vector syndromeDecode(GF2Vector syndVec,
GF2mField field,
PolynomialGF2mSmallM gp,
PolynomialGF2mSmallM[] sqRootMatrix)
syndVec - the syndromefield - the finite fieldgp - the irreducible Goppa polynomialsqRootMatrix - the matrix for computing square roots in
(GF(2m))t
|
Bouncy Castle Cryptography 1.50 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||