code: private static String buildId(String name, String counterName) {
  		final MessageDigest messageDigest = getMessageDigestInstance();
  		messageDigest.update(name.getBytes());
  		final byte[] digest = messageDigest.digest();
  
  		final int l = counterName.length();
  		final char[] chars = new char[l + digest.length * 2];
  		// copie du counterName au début de chars
  		counterName.getChars(0, l, chars, 0);
  		// encodage en chaîne hexadécimale du digest,
  		// puisque les caractères bizarres ne peuvent être utilisés sur un système de fichiers
  		for (int j = 0; j < digest.length; j++) {
  			final int v = digest[j] & 0xFF;
  			chars[j * 2 + l] = HEX_ARRAY[v >>> 4];
  			chars[j * 2 + 1 + l] = HEX_ARRAY[v & 0x0F];
  		}
  		return new String(chars);
  	}
docs: retourne l'id supposé unique de la requête pour le stockage