Package org.forgerock.secrets.vault
Class VaultMac
- java.lang.Object
-
- javax.crypto.MacSpi
-
- org.forgerock.secrets.vault.VaultMac
-
- Direct Known Subclasses:
VaultMac.HmacSha224,VaultMac.HmacSha256,VaultMac.HmacSha384,VaultMac.HmacSha512
public class VaultMac extends MacSpi
Provides HMAC support using the Hashicorp Vault transit backend.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVaultMac.HmacSha224HMAC-SHA-224.static classVaultMac.HmacSha256HMAC-SHA-256.static classVaultMac.HmacSha384HMAC-SHA-384.static classVaultMac.HmacSha512HMAC-SHA-512.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineDoFinal()protected intengineGetMacLength()protected voidengineInit(Key key, AlgorithmParameterSpec params)protected voidengineReset()protected voidengineUpdate(byte input)protected voidengineUpdate(byte[] input, int offset, int len)-
Methods inherited from class javax.crypto.MacSpi
clone, engineUpdate
-
-
-
-
Method Detail
-
engineGetMacLength
protected int engineGetMacLength()
- Specified by:
engineGetMacLengthin classMacSpi
-
engineInit
protected void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
- Specified by:
engineInitin classMacSpi- Throws:
InvalidKeyExceptionInvalidAlgorithmParameterException
-
engineUpdate
protected void engineUpdate(byte input)
- Specified by:
engineUpdatein classMacSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)- Specified by:
engineUpdatein classMacSpi
-
engineDoFinal
protected byte[] engineDoFinal()
- Specified by:
engineDoFinalin classMacSpi
-
engineReset
protected void engineReset()
- Specified by:
engineResetin classMacSpi
-
-