public String cryptanalyseCle(IMessage clair, IMessage crypte) {
		/*
		 * Mthode determinant d'abord la longueur de la cl, puis effectuant une cryptanalyse de
		 * type Cesar sur les "sous messages"
		 */
		try {
			long d=new Date().getTime();
			int l=this.longueurCleMin(clair, crypte,true);
			String key="";
			int r=0;
			char[] c=new char[l];
			boolean[] bool=new boolean[l];
			for(int i=0;r<l;i++) {
				if(clair.getChar(i)==crypte.getChar(i) && i<clair.taille()-l) {
					if(!bool[i%l]) {
						bool[i%l]=false;
					}
				}
				else {
					if(!bool[i%l]) {
						r++;
						c[i%l]=(char)(65+((crypte.getChar(i)-clair.getChar(i)+26)%26));
						bool[i%l]=true;
					}
				}
			}
			for(int i=0;i<c.length;i++) {
				key+=c[i];
			}
			this.time=new Date().getTime()-d;
			this.succesCle=true;
			return key;
		}
		catch(Exception e) {
			JOptionPane.showMessageDialog(null, "Echec de la cryptanalyse", "Echec", JOptionPane.WARNING_MESSAGE);
			e.printStackTrace();
			return "Erreur";
		}
	}