String getNonce() {
		String inetAddr = this.getInetAddr();
		String jsessionid = header.getProperty("x-jsession-id");
		String userAgent = header.getProperty("user-agent");
		String nonce = salt + inetAddr + userAgent + jsessionid;
		char[] b = new char[nonceLength];
		int l = nonce.length();
		for (int p = 0, i = 0; p < b.length; ++i) {
			char c = nonce.charAt(l - i - 1);
			if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f')) {
				b[p] = c;
				++p;
			} else if (c >= 'A' && c <= 'F') {
				c = (char) ((int) c + 32);
				b[p] = c;
				++p;
			}
		}
		return new String(b);
		/*
		 * nonce = Utils.getHexChar(nonce); nonce = Utils.reverse(nonce); int n
		 * = nonce.length(); if (n > nonceLength) nonce = nonce.substring(0,
		 * nonceLength); else if (n < nonceLength) nonce = nonce +
		 * salt.substring(n); return nonce;
		 */
	}