public class MACUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MACUtils.MACInput
Represents the information to be fed into the MAC generator
|
| Constructor and Description |
|---|
MACUtils()
Default constructor for IOC
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
generateMAC(java.lang.String keyAlias,
MACUtils.MACInput macInput) |
protected javax.crypto.Mac |
getMac(java.lang.String keyAlias) |
protected byte[] |
longToByteArray(long l) |
void |
setKeyProvider(KeyProvider keyProvider) |
void |
setMacAlgorithm(java.lang.String macAlgorithm) |
boolean |
validateMAC(java.lang.String keyAlias,
byte[] expectedMAC,
MACUtils.MACInput macInput)
Compares the expectedMAC against the MAC generated from
Assumes message has been decrypted
|
public void setKeyProvider(KeyProvider keyProvider)
public void setMacAlgorithm(java.lang.String macAlgorithm)
protected javax.crypto.Mac getMac(java.lang.String keyAlias)
throws java.lang.Exception
java.lang.Exceptionprotected byte[] longToByteArray(long l)
throws java.io.IOException
java.io.IOExceptionpublic byte[] generateMAC(java.lang.String keyAlias,
MACUtils.MACInput macInput)
public boolean validateMAC(java.lang.String keyAlias,
byte[] expectedMAC,
MACUtils.MACInput macInput)
keyAlias - expectedMAC - timestamp - ipAddress - message - Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.