Package org.aoju.bus.crypto.digest.mac
Class CBCBlockCipher
java.lang.Object
org.aoju.bus.crypto.digest.mac.BCMacEngine
org.aoju.bus.crypto.digest.mac.CBCBlockCipher
- All Implemented Interfaces:
MacEngine
- Direct Known Subclasses:
SM4
CBCBlockCipherMac实现的MAC算法,使用CBC Block方式- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionCBCBlockCipher(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, byte[] key) 构造CBCBlockCipher(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, byte[] key, byte[] iv) 构造CBCBlockCipher(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, Key key) 构造CBCBlockCipher(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, Key key, byte[] iv) 构造CBCBlockCipher(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, org.bouncycastle.crypto.CipherParameters params) 构造CBCBlockCipher(org.bouncycastle.crypto.macs.CBCBlockCipherMac mac, org.bouncycastle.crypto.CipherParameters params) 构造 -
Method Summary
Modifier and TypeMethodDescriptioninit(org.bouncycastle.crypto.BlockCipher cipher, org.bouncycastle.crypto.CipherParameters params) 初始化Methods inherited from class org.aoju.bus.crypto.digest.mac.BCMacEngine
doFinal, getAlgorithm, getMac, getMacLength, init, reset, update
-
Constructor Details
-
CBCBlockCipher
public CBCBlockCipher(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, Key key, byte[] iv) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥iv- 加盐
-
CBCBlockCipher
public CBCBlockCipher(org.bouncycastle.crypto.BlockCipher digest, int macSizeInBits, byte[] key, byte[] iv) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥iv- 加盐
-
CBCBlockCipher
构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥
-
CBCBlockCipher
public CBCBlockCipher(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, byte[] key) 构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数key- 密钥
-
CBCBlockCipher
public CBCBlockCipher(org.bouncycastle.crypto.BlockCipher cipher, int macSizeInBits, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
cipher- 算法,为BlockCipher的接口实现macSizeInBits- mac结果的bits长度,必须为8的倍数params- 参数,例如密钥可以用KeyParameter
-
CBCBlockCipher
public CBCBlockCipher(org.bouncycastle.crypto.macs.CBCBlockCipherMac mac, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
mac-CBCBlockCipherMacparams- 参数,例如密钥可以用KeyParameter
-
-
Method Details
-
init
public CBCBlockCipher init(org.bouncycastle.crypto.BlockCipher cipher, org.bouncycastle.crypto.CipherParameters params) 初始化- Parameters:
cipher-BlockCipherparams- 参数,例如密钥可以用KeyParameter- Returns:
- this
- See Also:
-