GordianSymKeyType.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.cipher.spec;

/**
 * Symmetric Key Types. Available algorithms.
 */
public enum GordianSymKeyType {
    /**
     * AES.
     */
    AES,

    /**
     * TwoFish.
     */
    TWOFISH,

    /**
     * Serpent.
     */
    SERPENT,

    /**
     * CAMELLIA.
     */
    CAMELLIA,

    /**
     * RC6.
     */
    RC6,

    /**
     * CAST6.
     */
    CAST6,

    /**
     * ThreeFish.
     */
    THREEFISH,

    /**
     * ARIA.
     */
    ARIA,

    /**
     * SM4.
     */
    SM4,

    /**
     * NoeKeon.
     */
    NOEKEON,

    /**
     * SEED.
     */
    SEED,

    /**
     * SkipJack.
     */
    SKIPJACK,

    /**
     * IDEA.
     */
    IDEA,

    /**
     * TEA.
     */
    TEA,

    /**
     * XTEA.
     */
    XTEA,

    /**
     * DESede.
     */
    DESEDE,

    /**
     * CAST5.
     */
    CAST5,

    /**
     * RC2.
     */
    RC2,

    /**
     * RC5.
     */
    RC5,

    /**
     * Blowfish.
     */
    BLOWFISH,

    /**
     * Kalyna.
     */
    KALYNA,

    /**
     * GOST.
     */
    GOST,

    /**
     * Kuznyechik.
     */
    KUZNYECHIK,

    /**
     * SHACAL2.
     */
    SHACAL2,

    /**
     * SPECK.
     */
    SPECK,

    /**
     * Anubis.
     */
    ANUBIS,

    /**
     * Simon.
     */
    SIMON,

    /**
     * MARS.
     */
    MARS,

    /**
     * LEA.
     */
    LEA;
}