package org.bouncycastle.pqc.jcajce.spec; import java.security.spec.KeySpec; /** * This class provides a specification for a RainbowSignature public key. * * @see KeySpec */ public class RainbowPublicKeySpec implements KeySpec { private short[][] coeffquadratic; private short[][] coeffsingular; private short[] coeffscalar; private int docLength; // length of possible document to sign /** * Constructor * * @param docLength * @param coeffquadratic * @param coeffSingular * @param coeffScalar */ public RainbowPublicKeySpec(int docLength, short[][] coeffquadratic, short[][] coeffSingular, short[] coeffScalar) { this.docLength = docLength; this.coeffquadratic = coeffquadratic; this.coeffsingular = coeffSingular; this.coeffscalar = coeffScalar; } /** * @return the docLength */ public int getDocLength() { return this.docLength; } /** * @return the coeffquadratic */ public short[][] getCoeffQuadratic() { return coeffquadratic; } /** * @return the coeffsingular */ public short[][] getCoeffSingular() { return coeffsingular; } /** * @return the coeffscalar */ public short[] getCoeffScalar() { return coeffscalar; } }