Package org.bouncycastle.crypto.macs


package org.bouncycastle.crypto.macs
  • Classes
    Class
    Description
    Bouncy implementation of Blake3Mac.
     
    standard CBC Block Cipher MAC - if no padding is specified the default of pad of zeroes is used.
     
    CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html
    A non-NIST variant which allows passing of an IV to the underlying CBC cipher.
    Implementation of DSTU7564 MAC mode
    Implementation of DSTU7624 MAC mode
    The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D.
    implementation of GOST 28147-89 MAC
    HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text))
    DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC) This could as well be derived from CBCBlockCipherMac, but then the property mac in the base class must be changed to protected
    The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D as adapted for the Kalyna version of GCM.
    KMAC - MAC with optional XOF mode.
    HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text))
    Poly1305 message authentication code, designed by D.
    Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe Aumasson and Daniel J.
    Implementation of SipHash with 128 bit output.
    Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes, based on the Threefish tweakable block cipher.
     
    Zuc128 Mac implementation.
    Zuc256 Mac implementation.