public IMessage crypter(IMessage clair, String key) {
		/*
		 * La mthode appele remplirArray afin de lire la cl,
		 * puis adapte le message et enfin l'encode caractre par caractre
		 * via l'appel  encoderChar
		 */
		try {
			long d=new Date().getTime();
			this.remplirArray(key);
			IMessage cc=this.adapter(clair);
			String s="";
			for(int i=0;i<cc.taille();i++) {
				s+=this.encoder(cc.getChar(i));
				if(i!=cc.taille()-1) {
					s+=" ";
				}
			}
			this.time=new Date().getTime()-d;
			return Fabrique.fabriquerMessage(s);
		}
		catch(Exception e) {
			JOptionPane.showMessageDialog(null, "Ce message n'a pas t cod  l'aide de ce type de code", "Erreur", JOptionPane.ERROR_MESSAGE);
			return Fabrique.fabriquerMessage("Erreur");
		}
	}