code: public static char[] decrypt(char[] password)
  	{
  		if(password == null || password.length == 0)
  			return null;
  		
  
  		String passwordString = String.valueOf(password);
  		try
  		{
  			byte[] decrypted = null;
  			if (passwordString.startsWith("encrypted(")
  					&& passwordString.endsWith(")"))
  			{
  				passwordString = passwordString.substring(10,
  							passwordString.length() - 1);
  			}
  			
  			SecretKeySpec key = new SecretKeySpec(init, "Blowfish");
  			Cipher cipher = Cipher.getInstance(CIPHER_INSTANCE);
  			cipher.init(Cipher.DECRYPT_MODE, key);
  			decrypted = cipher.doFinal(hexStringToByteArray(passwordString));
  			
  
  			return  new String(decrypted, Charset.forName("UTF8")).toCharArray();
  		
  		}
  		catch (Exception e)
  		{
  			throw new SecurityException(
  					"Unable to decrypt password. Check that the password has been encrypted.", e);
  		}
  	}
docs: decrypt an encrypted password string.
  
  @param password String to be decrypted
  @return String decrypted String