private static void initTabel(){
		subst = new String[729];
		//generam toate combinatiile de 2 caractere posibile
		for(int i = 0;i<27;i++){
			for(int j = 0;j<27;j++){
				subst[i*27+j] = charAtIndex(i) +""+charAtIndex(j);
			}
		}
		//dam valorile peste cap dupa o formula aiurea cu ajutorul vectorului permut ce indica indicii de interschimbare
		//il dam peste cam de mai multe ori pt a arata cat mai random
		String aux;
		int[] permut = {0,31,1,29,2,27,3,20,4,15};
		int count = 1;
		while(count <10){
			for(int i = 0;i<subst.length-32;i+=16){
				for(int j = 0;j<permut.length;j+=2)
				{
					aux = new String(subst[(i+permut[j]*count)%subst.length]);
					subst[(i+permut[j]*count)%subst.length] =new String(subst[((subst.length-i-32)+permut[j+1]*count)%subst.length]);
					subst[((subst.length-i-32)+permut[j+1]*count)%subst.length] =aux;
					
				}
			}
			count++;
		}

	}