|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.pqc.legacy.math.linearalgebra.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(2 m). |
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(2 m). |
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 polynomialpublic 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(2 m)) t
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |