public CryptageParRotation(ConvertisseurCaractereAscii conv, int valeurDuDecalage, Vue vueCourante) throws DecalageTropImportantException
	{
		if(valeurDuDecalage > this.alphabetConversion[0].length)
			throw new DecalageTropImportantException();
		
		this.convertisseur = conv;
		
		this.uneVue = vueCourante;
		
		int codeAsciiDeA = this.convertisseur.codeAsciiDuCaractere('A');
		
		// Création de l'alphabet de base de A à Z.
		for (int valeurCourante = 0; valeurCourante < (this.alphabetConversion[0].length /2); valeurCourante++)
		{
			this.alphabetConversion[0][valeurCourante] = 
					this.convertisseur.caractereDuCodeAscii(valeurCourante + codeAsciiDeA);
		}
		
		codeAsciiDeA = this.convertisseur.codeAsciiDuCaractere('a');
		
		// Création de l'alphabet de base de a à z.
		int valeur = 0;
		for (int valeurCourante = (this.alphabetConversion[0].length) / 2; valeurCourante < this.alphabetConversion[0].length; valeurCourante++)
		{
			this.alphabetConversion[0][valeurCourante] = 
					this.convertisseur.caractereDuCodeAscii(valeur + codeAsciiDeA);
			valeur ++;
		}
		
		// Création de l'alphabet décalé.
		valeur = this.convertisseur.codeAsciiDuCaractere('A');
		
		for (int valeurCourante = valeurDuDecalage; valeurCourante < this.alphabetConversion[1].length; 
				valeurCourante++)
		{
			if (valeur == this.convertisseur.codeAsciiDuCaractere('Z') + 1)
				valeur = this.convertisseur.codeAsciiDuCaractere('a');
			
			this.alphabetConversion[1][valeurCourante] = this.convertisseur.caractereDuCodeAscii(valeur);
			valeur ++;
		}
		
		for (int valeurCourante = 0; valeurCourante < valeurDuDecalage ;valeurCourante++)
		{
			if (valeur == codeAsciiDeA + 26)
				valeur = this.convertisseur.codeAsciiDuCaractere('a');
			this.alphabetConversion[1][valeurCourante] = this.convertisseur.caractereDuCodeAscii(valeur);		
			valeur ++;
		}
		
	}