2 votes

Vidéo protégée par un mot de passe

Je veux protéger ma vidéo didactique par un mot de passe. Il y a un cas d'utilisation.

Lorsqu'un utilisateur veut lire un fichier crypté ( mise à jour : fichier situé sur l'appareil Android de l'utilisateur ), le fichier crypté fera apparaître une boîte de dialogue demandant à l'utilisateur de saisir un mot de passe de lecture. Cette boîte de dialogue affichera l'ID de la machine de l'appareil Android de l'utilisateur. L'utilisateur peut vous envoyer son propre identifiant de machine et vous pouvez créer un mot de passe de lecture basé sur l'identifiant de machine de l'utilisateur. Ensuite, l'utilisateur peut utiliser ce mot de passe de lecture pour lire votre fichier sur son appareil. Étant donné que le mot de passe de lecture est créé en fonction de l'identifiant de la machine de l'utilisateur, ce dernier ne pourra pas le partager avec d'autres utilisateurs. Le mot de passe de lecture étant lié à l'appareil de l'utilisateur, ce dernier ne pourra pas redistribuer vos fichiers.

Existe-t-il un logiciel qui me permette d'atteindre cet objectif ?


Il semble que j'ai assez bien sécurisé la vidéo en continu à partir du site web, mais beaucoup de membres veulent des fichiers vidéo sur leurs appareils parce qu'ils ne veulent pas avoir à gérer le wi-fi pour lire la vidéo pendant qu'ils dirigent la classe. ( mise à jour : je ne suis pas bon en anglais. Je voulais dire que le fichier doit être situé sur l'appareil Android de l'utilisateur. Pas de streaming )


Il ne fait aucun doute que quelqu'un peut simplement filmer la vidéo à partir de l'écran, mais je veux ralentir la prolifération de ma vidéo.

2voto

CharlesB Points 27070

Qu'en est-il d'une application comme Protecteur vidéo Android ? Il est annoncé comme étant exactement ce que vous recherchez :

Comment protéger les fichiers vidéo sur la plate-forme Android ?

Android Video Protector Solution contient deux logiciels, il y a Android Video Protector et PPVM Video Player. Android Video Protector est un logiciel de cryptage vidéo fonctionnant sur le système d'exploitation Microsoft Windows, il utilise un mot de passe pour crypter la vidéo que vous espérez protéger, et supporte 4 types de modes de cryptage :

  1. Liaison des dispositifs, un dispositif, un mot de passe
  2. Non Device Binding, All Device, One Device ID, One Password.
  3. Liaison sans dispositif, Tous les dispositifs, Un mot de passe
  4. Cryptage de la vidéo uniquement

Comment lire la vidéo cryptée sur la plate-forme Android ?

Parce que la vidéo est cryptée, le lecteur vidéo général ne peut pas lire cette vidéo, PPVM Video Player est le lecteur fonctionnant sur la Android Platform et prend en charge la lecture de la vidéo cryptée. vérifie d'abord le mot de passe de lecture, qui peut être généré à l'aide de Android Video Protector, après avoir complété l'authentification du mot de passe, il va lire la vidéo cryptée.

Je n'ai aucune idée si ces programmes sont réputés ou s'ils fonctionnent. L'application Android est un téléchargement direct à partir de leur site Web (pas le magasin Google Play) - procédez avec prudence à vos propres risques.

1voto

Beska Points 6717

Crypter une vidéo, ça semble fascinant. J'aimerais partager une approche qui, selon moi, peut être utilisée ici :

  1. Obtenez le tableau d'octets de la vidéo dans votre projet de test.
  2. Copier ce (byte-array) dans votre projet cible comme une variable
  3. Maintenant votre projet cible a la vidéo, sous la forme d'un tableau d'octets.
  4. Pour ajouter un mot de passe, convertissez la chaîne de mots de passe en un tableau d'octets.
  5. Maintenant pour sauvegarder le mot de passe dans la vidéo, ajoutez le tableau d'octets de l'étape 4 au sommet du tableau d'octets de l'étape 3.
  6. Maintenant, votre vidéo est cryptée ! Tout autre lecteur essayant de lire ce fichier émettra une erreur. Cependant, nous ne sommes pas concernés par l'aspect fichier. En fait, nous n'avons pas de fichier vidéo, nous avons juste une variable statique qui a été créée à l'étape 3 et modifiée à l'étape 5.
  7. Pour jouer cette variable byte-array, nous devrons d'abord en extraire le mot de passe.
  8. Nous utilisons toujours un tampon pour lire ce type de fichiers. Un tampon est essentiellement un tableau d'octets d'une taille quelconque. Disons que nous voulons choisir un tampon [128]. Cela fait que notre varible étape-5 ressemble à un ensemble de tableaux d'octets de 128 tailles, comme : [0100101011010....], [01010100010110..], [001010101010110....].....
  9. Le premier tampon est donc créé lors de la lecture de la variable step-5. Il contient le mot de passe, mais où ? c'est quelque chose comme : [XXXXXX]+[010101011.....128] où [XXXXXX] est le mot de passe que nous avons défini à l'étape 5 et l'autre partie est en fait la partie de la vidéo. Nous devons maintenant filtrer notre mot de passe de ce tampon, ce qui n'est pas une tâche facile !
  10. Nous allons donc adopter une autre approche ici ! Nous allons faire en sorte que notre mot de passe (Step-5) prenne toute la taille du buffer (ici 128). Ce qui signifie que les 128 premières positions de la variable de l'étape 5 seront entièrement utilisées pour reconnaître le mot de passe ! Donc maintenant le premier buffer ressemblera à : [XXXXXXXXXXXXX....XXX] (seulement le mot de passe)
  11. Pour ce faire, l'étape 5 convertira la chaîne de mots de passe en tableau d'octets et si elle est inférieure à la taille du tampon (128 ici), elle y ajoutera des valeurs fictives afin que sa taille devienne égale à 128.
  12. A l'étape 11, nous avons créé un mot de passe crypté !
  13. Donc finalement, quand la vidéo sera jouée, nous obtiendrons la variable de l'étape 5 qui a été modifiée selon l'étape 11.
  14. Demandez le mot de passe de l'utilisateur.
  15. Convertissez ce mot de passe en un byte-arr et ajoutez-y des valeurs pour obtenir une taille de 128 (similaire à ce que nous avons fait à l'étape 11).
  16. Maintenant nous allons comparer la première partie de la taille du tampon (128) de la variable de l'étape 13, la comparer au tableau d'octets de l'étape 15 input-Password.
  17. S'ils ne correspondent pas, une boîte de dialogue contenant le message approprié s'affiche.
  18. Ou, si elle correspond, supprimez la première partie de la taille d'un tampon. Le reste contient la vidéo qui doit être lue.

Wow ! A la vôtre !

0voto

Sparx Points 1727

Vous pouvez créer un fichier zip crypté de cette vidéo et le configurer pour qu'il soit automatiquement décompressé et lu après saisie du bon mot de passe. Zip4j est une bibliothèque Java open-source qui prend en charge le cryptage/décryptage des fichiers zip, puisque les bibliothèques Java Android par défaut n'en disposent pas.

Il s'agit plutôt d'une solution de contournement car elle ne crypte pas directement la vidéo, mais crée un dossier crypté à partir duquel la vidéo peut être extraite.

0voto

Rus Tero Points 1

Des vidéos protégées par mot de passe peuvent être enregistrées sur Android avec Enregistreur vidéo sécurisé

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X