GordianMacType.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.mac.spec;
/**
* Mac types. Available algorithms.
*/
public enum GordianMacType {
/**
* HMAC.
*/
HMAC,
/**
* GMAC.
*/
GMAC,
/**
* CMAC.
*/
CMAC,
/**
* Poly1305.
*/
POLY1305,
/**
* Skein.
*/
SKEIN,
/**
* Blake2.
*/
BLAKE2,
/**
* Kalyna.
*/
KALYNA,
/**
* Kupyna.
*/
KUPYNA,
/**
* VMPC.
*/
VMPC,
/**
* ZUC.
*/
ZUC,
/**
* CBCMac.
*/
CBCMAC,
/**
* CFBMac.
*/
CFBMAC,
/**
* SipHash.
*/
SIPHASH,
/**
* KMAC.
*/
KMAC,
/**
* GOST.
*/
GOST,
/**
* Blake3.
*/
BLAKE3;
}