public static String DecodePassword(String varCode) {
		String decodedPassword = "";
		if ((varCode == null) || (varCode.length() == 0)) {
			return decodedPassword;
		}
		String strKey = EncipherConst.m_strKey1 + EncipherConst.m_strKey2
				+ EncipherConst.m_strKey3 + EncipherConst.m_strKey4
				+ EncipherConst.m_strKey5 + EncipherConst.m_strKey6;
		if (varCode.length() % 2 == 1) {
			varCode = varCode + "?";
		}
		for (int i = 0; i <= varCode.length() / 2 - 1; i++) {
			char ch = varCode.charAt(i * 2);
			int a = (int) strKey.indexOf(varCode.charAt(i * 2 + 1));
			decodedPassword = decodedPassword + (char) ((int) ch ^ a);
		}
		int index = decodedPassword.indexOf(1);
		if (index > 0) {
			return decodedPassword.substring(0, index);
		} else {
			return decodedPassword;
		}
	}