public class SecureShuffleUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
HTTP_HEADER_REPLY_URL_HASH |
static java.lang.String |
HTTP_HEADER_URL_HASH |
| Constructor and Description |
|---|
SecureShuffleUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
buildMsgFrom(javax.servlet.http.HttpServletRequest request)
Shuffle specific utils - build string for encoding from URL
|
static java.lang.String |
buildMsgFrom(java.net.URL url)
Shuffle specific utils - build string for encoding from URL
|
static java.lang.String |
generateHash(byte[] msg,
javax.crypto.SecretKey key)
Base64 encoded hash of msg
|
static java.lang.String |
hashFromString(java.lang.String enc_str,
javax.crypto.SecretKey key)
Aux util to calculate hash of a String
|
static java.lang.String |
toHex(byte[] ba)
byte array to Hex String
|
static void |
verifyReply(java.lang.String base64Hash,
java.lang.String msg,
javax.crypto.SecretKey key)
verify that base64Hash is same as HMacHash(msg)
|
public static final java.lang.String HTTP_HEADER_URL_HASH
public static final java.lang.String HTTP_HEADER_REPLY_URL_HASH
public static java.lang.String generateHash(byte[] msg,
javax.crypto.SecretKey key)
msg - public static java.lang.String hashFromString(java.lang.String enc_str,
javax.crypto.SecretKey key)
throws java.io.IOException
enc_str - key - java.io.IOExceptionpublic static void verifyReply(java.lang.String base64Hash,
java.lang.String msg,
javax.crypto.SecretKey key)
throws java.io.IOException
base64Hash - (Base64 encoded hash)msg - java.io.IOException - if not the samepublic static java.lang.String buildMsgFrom(java.net.URL url)
url - public static java.lang.String buildMsgFrom(javax.servlet.http.HttpServletRequest request)
request - public static java.lang.String toHex(byte[] ba)
ba - Copyright © 2009 The Apache Software Foundation