com.webmethods.caf.common
Class OldCipherUtil

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

public final class OldCipherUtil
extends Object

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


Constructor Summary
OldCipherUtil()
           
 
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 SHA1 algorithm hash value
static String hash(String value, boolean forceHash)
          Calculates SHA1 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 boolean isOldCipher(String value)
          Is the encryption from the previous version of MWS.
static boolean isOldHash(String hash)
          Is the hash from the previous version of MWS.
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

OldCipherUtil

public OldCipherUtil()
Method Detail

hash

public static String hash(String value)
                   throws UnsupportedEncodingException
Calculates SHA1 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 SHA1 algorithm hash value

Parameters:
value - input to be encrypted
forceHash - encrypts value if true
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 encypted
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

isOldCipher

public static boolean isOldCipher(String value)
Is the encryption from the previous version of MWS.

Parameters:
value - encryped value.
Returns:
boolean true if previous version, otherwise false.

isOldHash

public static boolean isOldHash(String hash)
Is the hash from the previous version of MWS.

Parameters:
hash - hash value.
Returns:
boolean true if previous version, otherwise false.