Class BCMac
java.lang.Object
org.miaixz.bus.core.lang.wrapper.SimpleWrapper<org.bouncycastle.crypto.Mac>
org.miaixz.bus.crypto.builtin.digest.mac.BCMac
- All Implemented Interfaces:
org.miaixz.bus.core.lang.Wrapper<org.bouncycastle.crypto.Mac>,org.miaixz.bus.core.Provider,Mac
- Direct Known Subclasses:
BCHMac,CBCBlockCipherMac
public class BCMac
extends org.miaixz.bus.core.lang.wrapper.SimpleWrapper<org.bouncycastle.crypto.Mac>
implements Mac
BouncyCastle的MAC算法实现引擎,使用
Mac 实现摘要 当引入BouncyCastle库时自动使用其作为Provider- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.core.lang.wrapper.SimpleWrapper
raw -
Constructor Summary
ConstructorsConstructorDescriptionBCMac(org.bouncycastle.crypto.Mac mac, org.bouncycastle.crypto.CipherParameters params) 构造 -
Method Summary
Methods inherited from class org.miaixz.bus.core.lang.wrapper.SimpleWrapper
getRawMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.lang.Wrapper
type
-
Constructor Details
-
BCMac
public BCMac(org.bouncycastle.crypto.Mac mac, org.bouncycastle.crypto.CipherParameters params) 构造- Parameters:
mac-Macparams- 参数,例如密钥可以用KeyParameter
-
-
Method Details
-
update
-
doFinal
-
reset
-
getMacLength
public int getMacLength()Description copied from interface:Mac获取MAC算法块大小- Specified by:
getMacLengthin interfaceMac- Returns:
- MAC算法块大小
-
getAlgorithm
Description copied from interface:Mac获取当前算法- Specified by:
getAlgorithmin interfaceMac- Returns:
- 算法
-