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 encodeencodeDatapublic 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