Как я могу зашифровать видео в реальном времени? - PullRequest
7 голосов
/ 06 января 2010

Я ищу, желательно с открытым исходным кодом, библиотеку или программу для шифрования видео в реальном времени в целях безопасности, а не DRM. Я нашел несколько достойных алгоритмов, RVEA и VEA, но прежде чем попытаться взломать реализацию, я хотел посмотреть, существует ли она, или есть ли лучший способ сделать это, поскольку эти методы немного устарели.

Ответы [ 2 ]

5 голосов
/ 06 января 2010

Я бы предложил использовать AES-128 в режиме подсчитанного блока (а не обычного блока). Это легко сделать с помощью openssl, и оно доступно на аппаратном уровне на большинстве мобильных и CE-устройств, поэтому эти варианты станут возможными, если в будущем вы так поступите.

Одно из мест, где он используется, - это потоковая HTTP-передача от apple согласно этой спецификации: http://tools.ietf.org/html/draft-pantos-http-live-streaming-02

2 голосов
/ 07 января 2010

Вы немного расплывчаты в требованиях, но если вы просто ищете очень быстрый способ шифрования потока данных, тогда RC4 все же не плохой путь. Это очень быстро; Я думаю, что это будет быстрее, чем любой надежный блочный шифр. И вы можете использовать произвольно длинный ключ.

Кажется, довольно много разговоров о том, что RC4 является "старым" и нуждается в замене, но я не думаю, что есть какие-либо опубликованные изменения. Конечно, если бы я был плохим парнем, который сломал его, я, вероятно, держал бы эту информацию рядом с моей грудью и использовал бы ее для старомодного воровства. Так, кто действительно знает. Основная проблема, которую я считаю опубликованной, заключается в том, что вы должны циклически переключать s-блок в течение некоторого количества итераций, прежде чем использовать поток ключей. PDF, описывающий, что статистическая слабость доступна здесь .

И этот алгоритм доступен в OpenSSL , что также соответствует вашим требованиям. Я честно не могу сказать, как все это относится к RVEA; Я ничего не знаю об этом. Очень быстрый поиск в Google обнаруживает в основном хиты, для которых требуется вход в систему. Хотя одна непрозрачная ссылка, казалось, подразумевала, что RVEA может использовать любое количество шифров. Возможно, он уже поддерживает RC4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...