public class CipherFunc
{
	String str = new String();
	int value[] = new int[100];
/*
	public boolean changeKey()
	{
		String test = new String();
		String kCrypt;// = new String();
		
		str = "I LOVE JAVA";
		test = "ABCD EFG";

		char data[] = new char[100];
		char sch, tch;
		int key = 64;
		int crypt;

		for (int i=0; i<test.length(); i++)
		{
			sch = str.charAt(i);
			tch = test.charAt(i);
	
			crypt = ((int)sch - key) + (int) tch;
			
			data[i] = (char)crypt;
			
			//System.out.print((char)crypt);
			//System.out.print((int) tch + " ");
			//keyCryp.concat((char)crypt);
		}
		
		kCrypt = new String(data);
			
		System.out.println(kCrypt);
		
		return true;
	}
*/

	public boolean changeKey(String newKey)
	{
		int check;
		for(int i=0; i<newKey.length(); i++)
		{
			check = newKey.charAt(i);
			
			//System.out.print(check + " ");
			if(check > 64 && check <= 90 || check == 13)
				continue;
			else
				return false;
				
		}
		return true;
	}
		
	public String encryptLine(String inputLine)
	{
		String text = new String();
	//	String str = new String();
		String kCrypt;
		
		char data[] = new char[100];
		char sch, tch;
		int key = 64;
		int crypt, j=0;
		
		int lenS, lenI;

		//System.out.println(inputLine.length());
		lenS = str.length();
			
		lenI = inputLine.length();
		
		System.out.println("\n"+inputLine.length()+"\n");
		
		for (int i=0; i<inputLine.length(); i++)
		{
			sch = str.charAt(i);

/*			if (lenS < lenI)
			{
				if(str.charAt(j) <= str.length())
					j++;
				else
					j=0;
			}*/

			tch = inputLine.charAt(i);

			value[i] = (int)sch - key;
			crypt =  value[i] + (int)tch;
			
			if (crypt > 126)
				crypt = 32;
				
			data[i] = (char)crypt;
		}
		
		kCrypt = new String(data);
		
		return kCrypt;

	}
	
	public String decryptLine(String inputLine)
	{
		String text = new String();
		String kCrypt;
		
		char data[] = new char[100];
		char sch, tch;
		int key = 64;
		int crypt;

		System.out.println("\n"+inputLine.length()+"\n");
		
		for (int i=0; i<inputLine.length(); i++)
		{
			sch = inputLine.charAt(i);
			
			//crypt = ((int)sch - ((int)sch - key));
			
			crypt = value[i] + 1;
			
			if (crypt < 32)
				crypt = 32;
				
			data[i] = (char)crypt;
		}
		
		kCrypt = new String(data);
		
		return kCrypt;	
	}
}