Class BaseMac
java.lang.Object
javax.crypto.MacSpi
org.bouncycastle.jcajce.provider.symmetric.util.BaseMac
- All Implemented Interfaces:
PBE
- Direct Known Subclasses:
AES.AESCCMMAC
,AES.AESCMAC
,AES.AESGMAC
,AES.Poly1305
,ARIA.GMAC
,ARIA.Poly1305
,Blowfish.CMAC
,Camellia.GMAC
,Camellia.Poly1305
,CAST6.GMAC
,CAST6.Poly1305
,DES.CBCMAC
,DES.CMAC
,DES.DES64
,DES.DES64with7816d4
,DES.DES9797Alg3
,DES.DES9797Alg3with7816d4
,DES.DESCFB8
,DESede.CBCMAC
,DESede.CMAC
,DESede.DESede64
,DESede.DESede64with7816d4
,DESede.DESedeCFB8
,DSTU7564.HashMac256
,DSTU7564.HashMac384
,DSTU7564.HashMac512
,DSTU7624.GMAC
,DSTU7624.GMAC128
,DSTU7624.GMAC256
,DSTU7624.GMAC512
,GOST28147.Mac
,GOST3411.HashMac
,GOST3411.HashMac2012_256
,GOST3411.HashMac2012_512
,GOST3412_2015.Mac
,IDEA.CFB8Mac
,IDEA.Mac
,Keccak.HashMac224
,Keccak.HashMac256
,Keccak.HashMac288
,Keccak.HashMac384
,Keccak.HashMac512
,MD2.HashMac
,MD4.HashMac
,MD5.HashMac
,Noekeon.GMAC
,Noekeon.Poly1305
,Poly1305.Mac
,RC2.CBCMAC
,RC2.CFB8MAC
,RC5.CFB8Mac32
,RC5.Mac32
,RC6.GMAC
,RC6.Poly1305
,RIPEMD128.HashMac
,RIPEMD160.HashMac
,RIPEMD160.PBEWithHmac
,RIPEMD256.HashMac
,RIPEMD320.HashMac
,SEED.CMAC
,SEED.GMAC
,SEED.Poly1305
,Serpent.Poly1305
,Serpent.SerpentGMAC
,Serpent.TSerpentGMAC
,SHA1.HashMac
,SHA1.SHA1Mac
,SHA224.HashMac
,SHA256.HashMac
,SHA3.HashMacSHA3
,SHA3.KMac128
,SHA3.KMac256
,SHA384.HashMac
,SHA384.OldSHA384
,SHA512.HashMac
,SHA512.HashMacT224
,SHA512.HashMacT256
,SHA512.OldSHA512
,Shacal2.CMAC
,SipHash.Mac24
,SipHash.Mac48
,SipHash128.Mac24
,SipHash128.Mac48
,Skein.HashMac_1024_1024
,Skein.HashMac_1024_384
,Skein.HashMac_1024_512
,Skein.HashMac_256_128
,Skein.HashMac_256_160
,Skein.HashMac_256_224
,Skein.HashMac_256_256
,Skein.HashMac_512_128
,Skein.HashMac_512_160
,Skein.HashMac_512_224
,Skein.HashMac_512_256
,Skein.HashMac_512_384
,Skein.HashMac_512_512
,Skein.SkeinMac_1024_1024
,Skein.SkeinMac_1024_384
,Skein.SkeinMac_1024_512
,Skein.SkeinMac_256_128
,Skein.SkeinMac_256_160
,Skein.SkeinMac_256_224
,Skein.SkeinMac_256_256
,Skein.SkeinMac_512_128
,Skein.SkeinMac_512_160
,Skein.SkeinMac_512_224
,Skein.SkeinMac_512_256
,Skein.SkeinMac_512_384
,Skein.SkeinMac_512_512
,Skipjack.Mac
,Skipjack.MacCFB8
,SM3.HashMac
,SM4.CMAC
,SM4.GMAC
,SM4.Poly1305
,Threefish.CMAC_1024
,Threefish.CMAC_256
,Threefish.CMAC_512
,Tiger.HashMac
,Tiger.PBEWithHashMac
,Tiger.TigerHmac
,Twofish.GMAC
,Twofish.Poly1305
,VMPC.Mac
,Whirlpool.HashMac
,Zuc.ZucMac128
,Zuc.ZucMac256
,Zuc.ZucMac256_32
,Zuc.ZucMac256_64
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
protected int
protected void
engineInit
(Key key, AlgorithmParameterSpec params) protected void
protected void
engineUpdate
(byte input) protected void
engineUpdate
(byte[] input, int offset, int len) Methods inherited from class javax.crypto.MacSpi
clone, engineUpdate
-
Constructor Details
-
BaseMac
-
BaseMac
-
-
Method Details
-
engineInit
protected void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException - Specified by:
engineInit
in classMacSpi
- Throws:
InvalidKeyException
InvalidAlgorithmParameterException
-
engineGetMacLength
protected int engineGetMacLength()- Specified by:
engineGetMacLength
in classMacSpi
-
engineReset
protected void engineReset()- Specified by:
engineReset
in classMacSpi
-
engineUpdate
protected void engineUpdate(byte input) - Specified by:
engineUpdate
in classMacSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len) - Specified by:
engineUpdate
in classMacSpi
-
engineDoFinal
protected byte[] engineDoFinal()- Specified by:
engineDoFinal
in classMacSpi
-