Como criptografar a saída do ffmpeg ao gerar blocos de vídeo?

1

Eu posso openssl criptografar um fluxo de vídeo ffmpeg com

 ffmpeg -i  video1.mp4-video1.mp4.mp4 -f ogg -  | 
 openssl enc -des3 > outptu.ogg.des3

Qual estratégia você usaria para criptografar a saída do ffmpeg ao gerar trechos (digamos, de determinada duração) dada pelo comando:

ffmpeg -f video4linux2 -s vga -i /dev/video0 -f segment -segment_time 1\
-strftime 1 '%Y-%m-%d_%H-%M-%S.ts'

Eu preciso ter %Y-%m-%d_%H-%M-%S.ts.des3 em vez de %Y-%m-%d_%H-%M-%S.ts

Eu adoraria usar um pipe de nome, mas isso significa que tenho que detectar cabeçalhos e rodapés de arquivos de cada trecho gerado pelo ffmpeg.

Acho que a solução mais simples é executar um script de segundo plano que criptografa automaticamente novos arquivos detectados.

    
por user123456 15.12.2016 / 17:52

1 resposta

0

Você está usando a ferramenta errada para o trabalho. Em vez de canalizar a saída para o OpenSSL, grave a saída em um arquivo localizado em um sistema de arquivos criptografado. Sistemas de arquivos criptografados são projetados para acesso aleatório, ferramentas de criptografia de arquivos como openssl enc raramente são.

Além disso, openssl enc tem criptografia incorreta e nunca deve ser usado. Você está usando o DES3, que, embora ainda seja legalmente admissível por alguns padrões, é altamente desaprovado em favor do AES. E o pior é que a maneira como openssl obtém uma chave de uma senha é ridiculamente ruim - ela não usa um alongamento de chave adequado função , então forçar a criação de senhas é fácil. É difícil usar a ferramenta de linha de comando openssl para criptografia e nunca é a melhor ferramenta para o trabalho. Apenas esqueça que openssl existe e use as ferramentas adequadas para o trabalho, por ex. LUKS para criptografia de disco completo, Ecryptfs para criptografia de diretório inicial, gpg ou 7z para criptografia por arquivo. Mesmo EncFS para montar um diretório criptografado, apesar de falho, é muito menos corrompido que openssl .

    
por 27.12.2016 / 01:19