Package org.aoju.bus.crypto.digest.mac
Class BCHMacEngine
java.lang.Object
org.aoju.bus.crypto.digest.mac.BCMacEngine
org.aoju.bus.crypto.digest.mac.BCHMacEngine
- All Implemented Interfaces:
MacEngine
BouncyCastle的HMAC算法实现引擎,使用
Mac 实现摘要
当引入BouncyCastle库时自动使用其作为Provider- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionBCHMacEngine(org.bouncycastle.crypto.Digest digest, byte[] key) 构造BCHMacEngine(org.bouncycastle.crypto.Digest digest, byte[] key, byte[] iv) 构造BCHMacEngine(org.bouncycastle.crypto.Digest digest, org.bouncycastle.crypto.CipherParameters params) 构造BCHMacEngine(org.bouncycastle.crypto.macs.HMac mac, org.bouncycastle.crypto.CipherParameters params) 构造 -
Method Summary
Modifier and TypeMethodDescriptioninit(org.bouncycastle.crypto.Digest digest, 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
-
BCHMacEngine
public BCHMacEngine(org.bouncycastle.crypto.Digest digest, byte[] key, byte[] iv) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现key- 密钥iv- 加盐
-
BCHMacEngine
public BCHMacEngine(org.bouncycastle.crypto.Digest digest, byte[] key) 构造- Parameters:
digest- 摘要算法,为Digest的接口实现key- 密钥
-
BCHMacEngine
public BCHMacEngine(org.bouncycastle.crypto.Digest digest, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
digest- 摘要算法params- 参数,例如密钥可以用KeyParameter
-
BCHMacEngine
public BCHMacEngine(org.bouncycastle.crypto.macs.HMac mac, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
mac-HMacparams- 参数,例如密钥可以用KeyParameter
-
-
Method Details
-
init
public BCHMacEngine init(org.bouncycastle.crypto.Digest digest, org.bouncycastle.crypto.CipherParameters params) 初始化- Parameters:
digest- 摘要算法params- 参数,例如密钥可以用KeyParameter- Returns:
- this
- See Also:
-