fork download
  1.  
  2. <?php
  3.  
  4. //O link do seu vídeo
  5. $simple_string = "/video/seu_video.mp4";
  6.  
  7. // como ele é originalmente
  8. echo "Vídeo que será encriptado: " . $simple_string."\n";
  9.  
  10. function encryptVideo($password, $content, $hash16bytes = 'afde1234f0a0x104') {
  11.  
  12. //conteúdo a ser criptografado
  13. $simple_string = $content;
  14. // tipo do método de criptografia
  15. $ciphering = "AES-128-CTR";
  16.  
  17. // Usando método de OpenSSl Encryption
  18. $iv_length = openssl_cipher_iv_length($ciphering);
  19. $options = 0;
  20.  
  21. //Não pode ser nulo, crie um vetor de qualquer valor até 16 bytes
  22. $encryption_iv = $hash16bytes;
  23.  
  24. // Agora a senha que vai utilizar posteriormente
  25. $encryption_key = $password;
  26.  
  27. // Use openssl_encrypt() function to encrypt the data
  28. $encryption = openssl_encrypt($simple_string, $ciphering,
  29. $encryption_key, $options, $encryption_iv);
  30. return strrev($encryption.':'.$hash16bytes);
  31.  
  32. }
  33.  
  34. $saida = encryptVideo('bomdiasenha123', $simple_string);
  35.  
  36. // Display the encrypted string
  37. echo "Saída encriptada: " . $saida . "\n";
  38.  
  39. function decryptVideo($password, $hash) {
  40. //separa o vetor da chave encriptada
  41. list($encryption, $decryption_iv) = explode(':', strrev($hash));
  42. // E a senha para abrir o endereço para ser assistido
  43. $decryption_key = $password;
  44.  
  45. $ciphering = "AES-128-CTR";
  46.  
  47. // Usando método de OpenSSl Encryption
  48. $iv_length = openssl_cipher_iv_length($ciphering);
  49. $options = 0;
  50.  
  51. // Use openssl_decrypt() function to decrypt the data
  52. $decryption=openssl_decrypt ($encryption, $ciphering,
  53. $decryption_key, $options, $decryption_iv);
  54. return $decryption;
  55. }
  56.  
  57. $decryption = decryptVideo('bomdiasenha123', $saida);
  58. // Aqui seria após informar o vetor e a senha
  59. echo "Saída do vídeo decriptada: " . $decryption;
  60.  
Success #stdin #stdout 0.02s 23284KB
stdin
Standard input is empty
stdout
  
Vídeo que será encriptado: /video/seu_video.mp4
Saída encriptada: 401x0a0f4321edfa:=k1AOZ/yNtb4sx/gitkSaATJqfJX
Saída do vídeo decriptada: /video/seu_video.mp4