PBEAES.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, SHA384.HashMac, SHA384.OldSHA384, SHA512.HashMac, SHA512.HashMacT224, SHA512.HashMacT256, SHA512.OldSHA512, Shacal2.CMAC, SipHash.Mac24, SipHash.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, 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.HashMacpublic class BaseMac extends javax.crypto.MacSpi implements PBE
| Modifier | Constructor | Description |
|---|---|---|
protected |
BaseMac(Mac macEngine) |
|
protected |
BaseMac(Mac macEngine,
int scheme,
int pbeHash,
int keySize) |
| Modifier and Type | Method | Description |
|---|---|---|
protected byte[] |
engineDoFinal() |
|
protected int |
engineGetMacLength() |
|
protected void |
engineInit(java.security.Key key,
java.security.spec.AlgorithmParameterSpec params) |
|
protected void |
engineReset() |
|
protected void |
engineUpdate(byte input) |
|
protected void |
engineUpdate(byte[] input,
int offset,
int len) |
protected BaseMac(Mac macEngine)
protected BaseMac(Mac macEngine, int scheme, int pbeHash, int keySize)
protected void engineInit(java.security.Key key,
java.security.spec.AlgorithmParameterSpec params)
throws java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
engineInit in class javax.crypto.MacSpijava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionprotected int engineGetMacLength()
engineGetMacLength in class javax.crypto.MacSpiprotected void engineReset()
engineReset in class javax.crypto.MacSpiprotected void engineUpdate(byte input)
engineUpdate in class javax.crypto.MacSpiprotected void engineUpdate(byte[] input,
int offset,
int len)
engineUpdate in class javax.crypto.MacSpiprotected byte[] engineDoFinal()
engineDoFinal in class javax.crypto.MacSpi