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