void Encrypt8B(byte* password, byte* data);
void Decrypt8B(byte* password, byte* data);
	password ... 10B
	data ... 8B

long EncryptFile(MakeFile*);
long DecryptFile(MakeFile*);
	struct MakeFile {
	  byte* InputFileName;	//source file
	  byte* OutputFileName;	//output file, only if UseOutputFile = true
	  byte* Password;		//password, 10B
	  BOOL UseOutputFile;	//true = output to OutputFileName
					//false = output to InputFileName
	  long DataCount;		//encrypt/decrypt only first DataCount bytes
					// DataCount < 1 or
					// DataCount > length of InputFileName file
					// = entire file
	};
	EncryptFile and DecryptFile results:
		1	O.K.
		-1	can't open InputFileName file
		-2	can't open OutputFileName file
		-3	UseOutputFile is true and OutputFileName is empty
		-4	more memory needed

void WINAPI Authors(Version*);
	struct Version {
	  char MajorVersion;		//major version number
	  char MinorVersion;		//minor version number
	  long AuthorsLength;	//Authors length
	  				//set to 0 for length of Authors
	  byte* Authors;
	};
