public static String  mixCol(String state){
		String result="";
		int index=0;
		//fill state
		String st[][]=new String[4][4];
		for(int i=0;i<4;++i){
			for(int j=0;j<4;++j){
				st[j][i]=""+state.charAt(index++)+state.charAt(index++);
				//System.out.print(st[j][i]+" ");
			}
			//System.out.println();
		}
		String tmp="";
		for(int i=0;i<4;++i){
			for(int j=0;j<4;++j){
				
				tmp="";
				for(int k=0;k<4;++k){
					if(k==0) 
						tmp=GFM(st[k][i],MulM[j][k]+"");
					else 
						tmp=XOR(tmp,GFM(st[k][i],MulM[j][k]+""));
					
				}
				result+=tmp;
			}
		}

		//System.out.println("After mixcol:"+result);
		return result;
	}