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 generationbooleanverifyMAC(byte[] key, byte[] mac, byte[] data)MAC verification
-
-
-
Method Detail
-
generateMAC
public byte[] generateMAC(byte[] key, byte[] data) throws java.lang.ExceptionDescription copied from interface:MessageAuthenticationCodeAlgorithmMAC generation- Specified by:
generateMACin 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.ExceptionDescription copied from interface:MessageAuthenticationCodeAlgorithmMAC verification- Specified by:
verifyMACin interfaceMessageAuthenticationCodeAlgorithm- Parameters:
key- MAC secret keymac- Message authentication codedata- Data to check- Returns:
- result Check result
- Throws:
java.lang.Exception- MAC check error
-
-