All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.pqc.jcajce.spec.RainbowPublicKeySpec Maven / Gradle / Ivy

There is a newer version: 1.70_1
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy