Игнорируя тот факт, что выбранный вами метод шифрования является довольно плохим с точки зрения реальной безопасности, его очень легко прочитать из файла в любой произвольной позиции, используя модульную арифметику:
Если ваш ключ был,скажем, chocolate
, тогда вы знаете, что позиция в вашем файле, соответствующая длине вашего ключа (9), даст индекс в ключе, с которого начинается XOR.
Например, допустим, вы хотитеначать расшифровку с позиции 25 в вашем файле.Мы берем 25 mod 9 = 7
и поэтому начинаем XORing наш ключ с нашим зашифрованным текстом в позиции 7 в ключе (techocolatecho...
).