AS3 и хеширование - PullRequest
       19

AS3 и хеширование

0 голосов
/ 01 апреля 2010

Можно ли хэшировать FLV-видео, чтобы оно само по себе не воспроизводилось, а формат не распознавался программным обеспечением, но я мог бы фактически дешифровать их и воспроизвести в моем скрипте as3?

Это будет реализовано на компакт-диске, поэтому я не могу использовать серверные сценарии.

Ответы [ 3 ]

1 голос
/ 01 апреля 2010

нет, вы не можете. не с flv. однако вы можете встроить видео в SWF и зашифровать SWF. однако учтите, что использование надежного шифрования для видеоданных может привести к проблемам с производительностью.

в любом случае: вы можете загрузить двоичные данные в ByteArray, выполнить расшифровку и затем загрузить SWF из ByteArray .

0 голосов
/ 26 марта 2013

Я однажды создал похожий проект. вот что я сделал:

Я как-то зашифровываю видео, не важно, как, помещаю их в один большой файл. Объемный файл данных. Затем я запускаю swf, а НЕ из браузера, а запускаю его из приложения JAVA, которое может расшифровывать объемные видеофайлы быстрее, чем интерпретатор Adobe swf. В приложении Java я передаю дешифрованное видео в SWF в качестве параметра. Хорошо использовать Java, потому что все клиенты могут его открыть. Пользователи Mac, пользователи Windows, все. Это можно сделать с помощью C ++, но это ограничит вашу базу пользователей.

Конечно, любой человек с приличными знаниями может перепроектировать процесс шифрования, но получить шифрование из программного обеспечения, скомпилированного с Java, сложнее, чем из SW3 AS3.

Используйте Blowfish, Twofish или DES. Не используйте RSA, это медленно. Вы должны сделать приложение Java чрезвычайно быстрым и простым, поэтому не рекомендуется использовать внешние библиотеки криптографии.

0 голосов
/ 13 марта 2013

Я предполагаю, что вы имеете в виду, что вы хотите сделать это "в реальном времени" в приложении.

Если это так, есть две проблемы с этим:

  1. вам придется расшифровывать собственное видео в программном обеспечении, поэтому оно будет работать очень медленно. И в зависимости от компьютера конечного пользователя, непредсказуемо так.

  2. Как уже упоминалось ранее в ALOToverflow, ключ к вашему алгоритму хеширования будет в вашем .swf, который можно просто декомпилировать для его выявления.

Предполагая, что вы используете as3 с Adobe AIR, вы можете отправить своим пользователям "сломанные" файлы FLV, а затем просто восстановить их, прежде чем пытаться воспроизвести их.

В зависимости от разрешения и продолжительности видео это может быть жизнеспособной альтернативой.

(для этого вы используете класс FileStream.) http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html

Все FLV начинаются со стандартного заголовка, так что вы можете просто сломать заголовок и исправить его позже. (Я говорю о том, чтобы разбираться с двоичным кодом между прочим.) http://en.wikipedia.org/wiki/Flash_Video

...