private void getSaisieCryptanalyseCle() {
		ISaisieCryptanalyseCle s=new SaisieCryptanalyseCle(this, this.menu);
		while(s.estEnCours() && !this.stop) {
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
			}
		}
		s.masquer();
		if(!this.stop) {
			if(s.getType()!=null) {
				IMessage m=s.getMessageClair();
				IMessage mCrypte=s.getMessageCrypte();
				Interface.CODES typ=s.getType();
				this.res=Interface.cryptanalyseCle(m, mCrypte, typ);
			}
			else {
				IMessage m=s.getMessageClair();
				IMessage mCrypte=s.getMessageCrypte();
				this.res=Interface.cryptanalyseCleTout(m,mCrypte);
			}
			if(this.res.foundKey()) {
				s.liberer();
				s=null;
				this.enregistrerCle();
			}
			else {
				JOptionPane.showMessageDialog(null, "Echec de la cryptanalyse", "Echec", JOptionPane.WARNING_MESSAGE);
				s.liberer();
				s=null;
				this.setAction(ACTIONS.CRYPTANALYSECLAIR);
				this.action();
			}
		}
	}