|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.mapreduce.security.SecureShuffleUtils
public class SecureShuffleUtils
utilities for generating kyes, hashes and verifying them for shuffle
Field Summary | |
---|---|
static java.lang.String |
HTTP_HEADER_REPLY_URL_HASH
|
static java.lang.String |
HTTP_HEADER_URL_HASH
|
Constructor Summary | |
---|---|
SecureShuffleUtils()
|
Method Summary | |
---|---|
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) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String HTTP_HEADER_URL_HASH
public static final java.lang.String HTTP_HEADER_REPLY_URL_HASH
Constructor Detail |
---|
public SecureShuffleUtils()
Method Detail |
---|
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.IOException
public 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
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |