Class HMAC
- java.lang.Object
-
- com.academy.stratum.crypto.api.encryption.algorithms.mac.hmac.HMAC
-
- All Implemented Interfaces:
MessageAuthenticationCodeAlgorithm
,java.io.Serializable
public class HMAC extends java.lang.Object implements MessageAuthenticationCodeAlgorithm, java.io.Serializable
Hash-based message authentication code implementation- Author:
- Ruslan Nazirov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HMAC()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
generateMAC(byte[] key, byte[] data)
MAC generationboolean
verifyMAC(byte[] key, byte[] mac, byte[] data)
MAC verification
-
-
-
Method Detail
-
generateMAC
public byte[] generateMAC(byte[] key, byte[] data) throws java.lang.Exception
Description copied from interface:MessageAuthenticationCodeAlgorithm
MAC generation- Specified by:
generateMAC
in interfaceMessageAuthenticationCodeAlgorithm
- Parameters:
key
- MAC secret keydata
- Data, which needed to be secure with MAC- Returns:
- mac Message authentication code
- Throws:
java.lang.Exception
- MAC generation error
-
verifyMAC
public boolean verifyMAC(byte[] key, byte[] mac, byte[] data) throws java.lang.Exception
Description copied from interface:MessageAuthenticationCodeAlgorithm
MAC verification- Specified by:
verifyMAC
in interfaceMessageAuthenticationCodeAlgorithm
- Parameters:
key
- MAC secret keymac
- Message authentication codedata
- Data to check- Returns:
- result Check result
- Throws:
java.lang.Exception
- MAC check error
-
-