Class CBCBlockCipherMac
java.lang.Object
org.miaixz.bus.core.lang.wrapper.SimpleWrapper<org.bouncycastle.crypto.Mac>
org.miaixz.bus.crypto.builtin.digest.mac.BCMac
org.miaixz.bus.crypto.builtin.digest.mac.CBCBlockCipherMac
- All Implemented Interfaces:
org.miaixz.bus.core.lang.Wrapper<org.bouncycastle.crypto.Mac>,Mac
- Direct Known Subclasses:
SM4Mac
CBCBlockCipherMac实现的MAC算法,使用CBC Block方式- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.core.lang.wrapper.SimpleWrapper
raw -
Constructor Summary
ConstructorsConstructorDescriptionCBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, byte[] key) 构造CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, byte[] key, byte[] iv) 构造CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, Key key) 构造CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, Key key, byte[] iv) 构造CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, org.bouncycastle.crypto.CipherParameters params) 构造CBCBlockCipherMac(org.bouncycastle.crypto.macs.CBCBlockCipherMac mac, org.bouncycastle.crypto.CipherParameters params) 构造 -
Method Summary
Methods inherited from class org.miaixz.bus.crypto.builtin.digest.mac.BCMac
doFinal, getAlgorithm, getMacLength, reset, updateMethods inherited from class org.miaixz.bus.core.lang.wrapper.SimpleWrapper
getRaw
-
Constructor Details
-
CBCBlockCipherMac
public CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, Key key, byte[] iv) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥iv- 加盐
-
CBCBlockCipherMac
public CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, byte[] key, byte[] iv) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥iv- 加盐
-
CBCBlockCipherMac
构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥
-
CBCBlockCipherMac
public CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, byte[] key) 构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥
-
CBCBlockCipherMac
public CBCBlockCipherMac(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数params- 参数,例如密钥可以用KeyParameter
-
CBCBlockCipherMac
public CBCBlockCipherMac(org.bouncycastle.crypto.macs.CBCBlockCipherMac mac, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
mac-CBCBlockCipherMacparams- 参数,例如密钥可以用KeyParameter
-