Я использую простой стек веб-сервера PHP
а также Apache
, У меня есть система со всей необходимой оперативной памятью и дисковым пространством — так скорость, конечно, приветствуется, но не о чем беспокоиться.
Я хотел бы иметь возможность иметь простой способ чтения локальных зашифрованных видео файл (скажем, 256-битный AES), расшифровать его с помощью пользовательского ввода и отправить его клиенту (например, браузеру), как если бы это был простой видеофайл.
Я понятия не имею, как начать идти с этим. Если бы вы могли показать мне пример кода, это было бы здорово, но если бы вы могли дать несколько указателей, я был бы счастлив.
Я думаю, что я мог бы использовать что-то для буферизации вывода, но опять же не уверен. Я не знаю, какую библиотеку шифрования использовать — по-видимому если вы вводите слово «mcrypt» в свой код, вы делаете это неправильно.
Вот какой-то псевдокод, который я придумал:
$key = "[string key]";
$file = "/home/qnx/file.mp4.encrypted";
for ($i = 0; $i < [file length]; $i++) {
/* get, say a few bytes of the file and decrypt them? I dunno */
'... decrypt bytes ...'
'... save to some buffer ? ...'
/* send current buffer ? */
}
'... close connection ...'
Задача ещё не решена.
Других решений пока нет …