package CryptageEtDecryptageDeDonnées ;

/**
 *Interface pour décrypter
 */

public class Decrypter extends Methodes {


//-----------------------------------------------------------------------------	

	public static String A_Decrypter(String texte,String cle){
		
		int[] tabloDePermutation = new int[32];
		char[] tabloDeChar = new char[texte.length()];
		double NombreDeBloc=(texte.length())/4.0;
		int a = (int)NombreDeBloc;
		int Bloc[][]= new int[a+1][32];
		int BlocPermute[][]= new int[a+1][32];
		int[][] tabloFinal=new int[a+1][32];
		

		
		Bloc = BitInBloc(texte);
		tabloCle = KeyInBit(cle);
		
		
		tabloDePermutation = Affectation2(tabloContenantLesPermutations);
	
		
		BlocPermute = XOR(Bloc,tabloCle[1],texte);
		tabloFinal = permutation(BlocPermute,tabloDePermutation,texte);
		String TexteApres = BitInString(tabloFinal,texte);

		
		BlocPermute = XOR(tabloFinal,tabloCle[0],texte);
		tabloFinal = permutation(BlocPermute,tabloDePermutation,texte);
		String TexteApresDeuxième = BitInString(tabloFinal,texte);

		String NomDuFichierDecrypté = "Fichier_decrypté.txt";
		enregistrer(TexteApresDeuxième , NomDuFichierDecrypté);

		return(TexteApresDeuxième);
		
	}
//-----------------------------------------------------------------------------
	
}