2016-01-21 5 views
0

Dites que je distribue un fichier que je veux être secret, et j'attribue à chaque personne que je donne au fichier un identifiant unique.Intégrer l'identification dans le fichier et la résistance à la détection

Comment puis-je intégrer cet ID dans le fichier afin que je puisse déterminer qui fuit mon fichier?

Certains formats de fichiers ont une section dans laquelle je peux mettre des informations qui ne rendront pas le fichier corrompu. Mais ceci est facilement détectable en regardant la section spécifique, ou en changeant l'information.

Je suppose que toute solution est identifiable par comparaison d'octets, mais je me demandais s'il existe des solutions qui intègrent l'ID dans une partie qui, si elle est modifiée, rend le fichier corrompu. (Je suppose que ce serait le format de fichier spécifique, mais cette question est d'apprendre sur les techniques, donc je serais heureux de lire sur des cas spécifiques.)

Merci!

+0

* « Je pense que ce serait le format de fichier spécifique, mais cette question est d'apprendre des techniques, donc je lirais volontiers sur des cas précis » *. La question telle que formulée actuellement est [too board] (https://stackoverflow.com/help/closed-questions). Quel format de fichier êtes-vous spécifiquement intéressé? On dirait que vous voulez un filigrane secret, qui chevauche la stéganographie. [Lire ici] (https://en.wikipedia.org/wiki/Digital_watermarking#Classification). Mais le veux-tu vraiment fragile ou robuste? Selon le format, même de légères modifications peuvent rendre le fichier corrompu, par ex. JPEG. – Reti43

Répondre

0

Pour les fichiers image et le texte Unicode, vous pouvez utiliser Steganography.

Pour les fichiers audio, il existe des algorithmes de tatouage spéciaux qui ajoutent du bruit non entendu par les humains.

Vous pouvez utiliser des métadonnées pour ajouter des filigranes, mais ils peuvent être facilement supprimés par l'utilisateur final.

Voir ce qui est actuellement possible dans cette question SO: Good library for Digital watermarking