Package org.alfresco.encryption
Class MACUtils
- java.lang.Object
-
- org.alfresco.encryption.MACUtils
-
public class MACUtils extends Object
Provides support for generating and checking MACs (Message Authentication Codes) using Alfresco's secret keys.- Since:
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMACUtils.MACInputRepresents the information to be fed into the MAC generator
-
Constructor Summary
Constructors Constructor Description MACUtils()Default constructor for IOC
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]generateMAC(String keyAlias, MACUtils.MACInput macInput)protected MacgetMac(String keyAlias)protected byte[]longToByteArray(long l)voidsetKeyProvider(KeyProvider keyProvider)voidsetMacAlgorithm(String macAlgorithm)booleanvalidateMAC(String keyAlias, byte[] expectedMAC, MACUtils.MACInput macInput)Compares the expectedMAC against the MAC generated from Assumes message has been decrypted
-
-
-
Method Detail
-
setKeyProvider
public void setKeyProvider(KeyProvider keyProvider)
-
setMacAlgorithm
public void setMacAlgorithm(String macAlgorithm)
-
longToByteArray
protected byte[] longToByteArray(long l) throws IOException- Throws:
IOException
-
generateMAC
public byte[] generateMAC(String keyAlias, MACUtils.MACInput macInput)
-
validateMAC
public boolean validateMAC(String keyAlias, byte[] expectedMAC, MACUtils.MACInput macInput)
Compares the expectedMAC against the MAC generated from Assumes message has been decrypted- Parameters:
keyAlias- StringexpectedMAC- byte[]macInput- MACInput- Returns:
- boolean
-
-