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