private int determinerLongueurCle(IMessage crypte) {
		String temp="";
		int r=0;
		boolean trouve=false;
		ArrayList<Integer> al=new ArrayList<Integer>();
		for(int i=0;i<15;i++) {
			trouve=false;
			temp=crypte.toString().substring(i, i+3);
			for (int j=i+3;j<crypte.taille()-2 && !trouve;j++) {
				if(crypte.toString().substring(j, j+3).equals(temp)) {
					r=j-i;
					trouve=true;
				}

			}
			if(trouve) {
				al.add(r);
			}
		}
		ArrayList<Integer> possibles=new ArrayList<Integer>();
		for(int i=3;i<50;i++) {
			r=0;
			for(int j=0;j<al.size();j++) {
				if(al.get(j)%i==0) {
					r++;
				}
			}
			if(r>=(al.size()*0.8)) {
				possibles.add(i);
			}
		}
		int min=possibles.get(0);
		for(int q=1;q<possibles.size();q++) {
			if(possibles.get(q)<min) {
				min=possibles.get(q);
			}
		}
		return min;
	}