com.webmethods.caf.common
Class CipherUtil

java.lang.Object
  extended by com.webmethods.caf.common.CipherUtil

public final class CipherUtil
extends Object

Provides simple encrypt/decrypt functionality for the portal. Used to encrypt database passwords


Constructor Summary
CipherUtil()
           
 
Method Summary
static String decrypt(String value)
          Decrypts simple value
static String encrypt(String value)
          Encrypts simple string value
static String hash(String value)
          Calculates SHA2 algorithm hash value
static String hash(String value, boolean forceHash)
          Calculates SHA2 algorithm hash value
static String hashBytes(byte[] value)
          Calculates SHA2 algorithm hash value
static boolean hashEquals(String hash, String value)
          Checks if specified value hash is the same as passed in hash.
static boolean isEncrypted(String value)
          Returns true if passed value is encrypted
static boolean isHash(String hash)
          Returns true if the passed hash value does represent a valid SHA hash value
static void main(String[] argv)
          main method used to encrypt an input at runtime.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CipherUtil

public CipherUtil()
Method Detail

hash

public static String hash(String value)
                   throws UnsupportedEncodingException
Calculates SHA2 algorithm hash value

Parameters:
value - input to be encrypted
Returns:
hashed value of input
Throws:
UnsupportedEncodingException - error if the character encoding is not supported.

hash

public static String hash(String value,
                          boolean forceHash)
                   throws UnsupportedEncodingException
Calculates SHA2 algorithm hash value

Parameters:
value - input to be encrypted
forceHash - encrypts value if true
Throws:
UnsupportedEncodingException

hashBytes

public static String hashBytes(byte[] value)
                        throws UnsupportedEncodingException
Calculates SHA2 algorithm hash value

Parameters:
value - input to be encrypted
Throws:
UnsupportedEncodingException

hashEquals

public static boolean hashEquals(String hash,
                                 String value)
                          throws UnsupportedEncodingException
Checks if specified value hash is the same as passed in hash. If passed in hash is a plain text String, then it simply compares value and hash.

Parameters:
hash - input being compared to value
value - input checked if it exists in hash
Throws:
UnsupportedEncodingException

isHash

public static boolean isHash(String hash)
Returns true if the passed hash value does represent a valid SHA hash value

Parameters:
hash - input being being checked if it is a valid SHA hash value

encrypt

public static String encrypt(String value)
                      throws Exception
Encrypts simple string value

Parameters:
value - input to be encrypted
Returns:
encrypted value of input
Throws:
Exception

isEncrypted

public static boolean isEncrypted(String value)
Returns true if passed value is encrypted

Parameters:
value - String to be checked if it is currently encrypted
Returns:
true if value is encrypted

decrypt

public static String decrypt(String value)
                      throws Exception
Decrypts simple value

Parameters:
value - decrypts if value is valid SHA hash
Returns:
uncrypted value of input
Throws:
Exception

main

public static void main(String[] argv)
                 throws Exception
main method used to encrypt an input at runtime.

Parameters:
argv - value to encrypt
Throws:
Exception