public static String f(String r, String key){
		String tmp=XOR(r,key);
		System.out.println("Xor:"+tmp);
		String result="";
		int j=0;
		for(int i=0;i<tmp.length();){
			String row=""+tmp.charAt(i)+tmp.charAt(i+5);
			String col=""+tmp.substring(i+1,i+5);
			int rw=Integer.parseInt(row,2);
			int cl=Integer.parseInt(col,2);
			System.out.println(sBox[j][rw][cl]);
			String tmpresult= Integer.toBinaryString(Integer.valueOf(""+sBox[j][rw][cl], 10));
			while(tmpresult.length()<4){
				tmpresult="0"+tmpresult;
			}
			result+=tmpresult;
			i+=6;
			++j;
		}
		
		tmp="";
		for(int i=0;i<result.length();++i){
			tmp+=""+result.charAt(fpermTable[i]-1);
		}
		System.out.println("Result:"+tmp);
		return tmp;
	}