Как обработать HC 128 (потоковый шифр) для начала шифрования от средних байтов до конца потокового контента?
Моя ситуация: у меня есть служба потокового видео, которая позволяет пользователям приостанавливать / возобновлять свои видео, а также просматривать несколько их частей параллельно (например, IDM), каждый из которых может быть приостановлен и возобновлен. Производительность является существенной проблемой, поэтому мы выбрали HC-128, который является лучшим по производительности в сравнении с этим сравнением.
В HC, как и в большинстве потоковых шифров, одним из методов защиты является установка счетчика при запуске алгоритма и увеличение этого счетчика по мере шифрования большего количества данных.
Мои решения отлично работают, когда поток загружается полностью (из индекса 0
в content.length()
), но не удается, когда я хочу возобновить в данном месте (скажем, в байте 10000
).
Я использую процесс инициализации HC по умолчанию, который устанавливает счетчик 0
, Я пытался прочитать код HC
но не смог придумать решение.
Как я могу инициализировать HC-128 с заданной позицией счетчика?
У меня также есть приложение дешифрования для расшифровки моего потока, но это работает, если счетчик увеличивается с входящими байтами.
Есть образец HC 128, скопированный из библиотеки надувных замков, который отлично работает
Вы можете запустить этот код онлайн здесь. В основном методе "Hello World" вводится