package org.bouncycastle.pqc.jcajce.spec;


import java.security.spec.KeySpec;

This class provides a specification for a RainbowSignature public key.
See Also:
  • 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
Params:
  • docLength –
  • coeffquadratic –
  • coeffSingular –
  • coeffScalar –
/** * 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; }
Returns:the docLength
/** * @return the docLength */
public int getDocLength() { return this.docLength; }
Returns:the coeffquadratic
/** * @return the coeffquadratic */
public short[][] getCoeffQuadratic() { return coeffquadratic; }
Returns:the coeffsingular
/** * @return the coeffsingular */
public short[][] getCoeffSingular() { return coeffsingular; }
Returns:the coeffscalar
/** * @return the coeffscalar */
public short[] getCoeffScalar() { return coeffscalar; } }