GordianSnovaSpec.java

/*
 * GordianKnot: Security Suite
 * Copyright 2026. Tony Washer
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.  You may obtain a copy
 * of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package io.github.tonywasher.joceanus.gordianknot.api.keypair.spec;

/**
 * Snova KeySpec.
 */
public enum GordianSnovaSpec {
    /**
     * Snova24A SSK.
     */
    SNOVA24A_SSK,

    /**
     * Snova24A ESK.
     */
    SNOVA24A_ESK,

    /**
     * Snova24A SHAKE SSK.
     */
    SNOVA24A_SHAKE_SSK,

    /**
     * Snova24A SHAKE ESK.
     */
    SNOVA24A_SHAKE_ESK,

    /**
     * Snova24B SSK.
     */
    SNOVA24B_SSK,

    /**
     * SNova24B ESK.
     */
    SNOVA24B_ESK,

    /**
     * SNova24B SHAKESSK.
     */
    SNOVA24B_SHAKE_SSK,

    /**
     * SNova24B SHAKE ESK.
     */
    SNOVA24B_SHAKE_ESK,

    /**
     * SNova25 SSK.
     */
    SNOVA25_SSK,

    /**
     * SNova25 ESK.
     */
    SNOVA25_ESK,

    /**
     * SNova25 SHAKE SSK.
     */
    SNOVA25_SHAKE_SSK,

    /**
     * SNova25 SHAKE ESK.
     */
    SNOVA25_SHAKE_ESK,

    /**
     * SNova29.
     */
    SNOVA29_SSK,

    /**
     * SNova29.
     */
    SNOVA29_ESK,

    /**
     * SNova29 SHAKE SSK.
     */
    SNOVA29_SHAKE_SSK,

    /**
     * SNova29 SHAKE ESK.
     */
    SNOVA29_SHAKE_ESK,

    /**
     * SNova37A SSK.
     */
    SNOVA37A_SSK,

    /**
     * SNova37A ESK.
     */
    SNOVA37A_ESK,

    /**
     * SNova37A SHAKE SSK.
     */
    SNOVA37A_SHAKE_SSK,

    /**
     * SNova37A SHAKE ESK.
     */
    SNOVA37A_SHAKE_ESK,

    /**
     * SNova37B SSK.
     */
    SNOVA37B_SSK,

    /**
     * SNova37B ESK.
     */
    SNOVA37B_ESK,

    /**
     * SNova37B SHAKE SSK.
     */
    SNOVA37B_SHAKE_SSK,

    /**
     * SNova37B SHAKE ESK.
     */
    SNOVA37B_SHAKE_ESK,

    /**
     * SNova49 SSK.
     */
    SNOVA49_SSK,

    /**
     * SNova49 ESK.
     */
    SNOVA49_ESK,

    /**
     * SNova49 SHAKE SSK.
     */
    SNOVA49_SHAKE_SSK,

    /**
     * SNova49 SHAKE ESK.
     */
    SNOVA49_SHAKE_ESK,

    /**
     * SNova56 SSK.
     */
    SNOVA56_SSK,

    /**
     * SNova56 ESK.
     */
    SNOVA56_ESK,

    /**
     * SNova56 SHAKE SSK.
     */
    SNOVA56_SHAKE_SSK,

    /**
     * SNova56 SHAKE ESK.
     */
    SNOVA56_SHAKE_ESK,

    /**
     * SNova60 SSK.
     */
    SNOVA60_SSK,

    /**
     * SNova60 ESK.
     */
    SNOVA60_ESK,

    /**
     * SNova60 SHAKE SSK.
     */
    SNOVA60_SHAKE_SSK,

    /**
     * SNova60 SHAKE ESK.
     */
    SNOVA60_SHAKE_ESK,

    /**
     * SNova66 SSK.
     */
    SNOVA66_SSK,

    /**
     * SNova66 ESK.
     */
    SNOVA66_ESK,

    /**
     * SNova66 SSK.
     */
    SNOVA66_SHAKE_SSK,

    /**
     * SNova66 SHAKE ESK.
     */
    SNOVA66_SHAKE_ESK,

    /**
     * SNova75 SSK.
     */
    SNOVA75_SSK,

    /**
     * SNova75 ESK.
     */
    SNOVA75_ESK,

    /**
     * SNova75 SHAKE SSK.
     */
    SNOVA75_SHAKE_SSK,

    /**
     * SNova75 SHAKE ESK.
     */
    SNOVA75_SHAKE_ESK;
}