+ new Double(Math.random() * 10000).toString(); try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); byte cid[] = messageDigest.digest(date.getBytes()); String cidString = Utils.toHexString(cid); return cidString + "@" + address; } catch (NoSuchAlgorithmException ex) { return null; }
+ new Integer(rand.nextInt()).toString(); byte cid[] = digester.digest(date.getBytes()); String cidString = Utils.toHexString(cid); return cidString + "@" + address;
	public static synchronized String generateCallIdentifier(String address) {		String date = new Long(System.currentTimeMillis()).toString()				+ callIDCounter++				+ new Double(Math.random() * 10000).toString();		try {			MessageDigest messageDigest = MessageDigest.getInstance("MD5");			byte cid[] = messageDigest.digest(date.getBytes());			String cidString = Utils.toHexString(cid);			return cidString + "@" + address;		} catch (NoSuchAlgorithmException ex) {			return null;		}	}