SQIsignParameters (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

org.bouncycastle.pqc.crypto.sqisign

## Class SQIsignParameters

- java.lang.Object
- - org.bouncycastle.pqc.crypto.sqisign.SQIsignParameters

-     public class SQIsignParameters
      extends java.lang.Object

  Parameter sets for SQIsign (Short Quaternion and Isogeny Signature), the NIST PQC additional-signatures candidate based on isogenies of supersingular elliptic curves. Three parameter sets are defined matching the official NIST-API reference: `sqisign_lvl1`, `sqisign_lvl3`, `sqisign_lvl5` for NIST security categories I, III and V.

  Byte sizes are taken from `src/nistapi/lvl<n>/api.h` of the reference C implementation.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static SQIsignParameters` | `sqisign_lvl1`
    `static SQIsignParameters` | `sqisign_lvl3`
    `static SQIsignParameters` | `sqisign_lvl5`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getName()`
    `int` | `getPrivateKeyLength()`
    `int` | `getPublicKeyLength()`
    `int` | `getSignatureLength()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### sqisign_lvl1

          public static final SQIsignParameters sqisign_lvl1

    - #### sqisign_lvl3

          public static final SQIsignParameters sqisign_lvl3

    - #### sqisign_lvl5

          public static final SQIsignParameters sqisign_lvl5

  - ### Method Detail

    - #### getName

          public java.lang.String getName()

    - #### getPublicKeyLength

          public int getPublicKeyLength()

    - #### getPrivateKeyLength

          public int getPrivateKeyLength()

    - #### getSignatureLength

          public int getSignatureLength()