public class SessionSwap
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static char[] |
HEX_CHARS |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
computeMD5Hash(java.lang.String text)
compute md5sum for any arbitrary text
|
static java.lang.String |
encodeData(java.lang.String in)
simple wrapper around encodeData(String[]) for easier consumption
|
static java.lang.String |
encodeData(java.lang.String[] in)
given an array of strings, compute the hex session swap, which
contains both the original data and the 'signature'.
|
static java.lang.String[] |
extractData(java.lang.String in)
given a session swap string, this will crack it open and
return the data.
|
static java.lang.String |
generateSwapKey(java.lang.String data)
compute the md5sum of
key1:key2:(data):key3:key4.
|
static java.lang.String |
rhnHmacData(java.util.List<java.lang.String> text)
Takes an array of strings and SHA1 hashes the 'joined' results.
|
public static java.lang.String encodeData(java.lang.String[] in)
in
- an array of strings, all of which must be valud hexpublic static java.lang.String encodeData(java.lang.String in)
in
- The data to encodeencodeData
public static java.lang.String[] extractData(java.lang.String in)
in
- The session swap to inspect.SessionSwapTamperException
- if the data was
tampered with, making it easy to use and trustpublic static java.lang.String generateSwapKey(java.lang.String data)
data
- to computepublic static java.lang.String computeMD5Hash(java.lang.String text)
text
- text to hashpublic static java.lang.String rhnHmacData(java.util.List<java.lang.String> text)
text
- array to SHA1 hash