public IMessage crypter(IMessage clair, String key) {
		/*
		 * Les caractres sont encods un  un via oprations elementaires
		 * Les caractres ne correspondant pas  des lettres sont ajouts tel quels.
		 */
		long d=new Date().getTime();
		this.remplirHashMap(this.adapterCle(key));
		IMessage m=this.adapterMessage(clair);
		char[] c=new char[m.taille()];
		for(int i=0;i<m.taille();i++) {
			if(m.getChar(i)>=65 && m.getChar(i)<=90) {
				c[i]=Character.toUpperCase(this.crypterChar(m.getChar(i)));
			}
			else {
				if(m.getChar(i)>=97 && m.getChar(i)<=122) {
					c[i]=this.crypterChar(m.getChar(i));
				}
				else{
					c[i]=m.getChar(i);
				}
			}
		}
		this.time=new Date().getTime()-d;
		return Fabrique.fabriquerMessage(c);
	}