Outil de filigrane invisible

Cachez du texte ou une image invisible dans n'importe quelle photo. Les pixels semblent intacts — un second passage avec les mêmes mots de passe fait ressortir le message. Tout se passe dans votre navigateur, rien n'est téléversé.

À quoi servent vraiment les deux mots de passe ?

Ni l'un ni l'autre ne chiffre l'image — le fichier s'ouvre toujours normalement. Ils contrôlent deux mélanges indépendants à l'intérieur de l'algorithme. Pour lire, il faut les deux, exacts.

Mot de passe image → décide où dans la photo les bits sont cachés.
Mot de passe filigrane → décide l'ordre d'écriture des bits.
  1. 1. Découpe en blocs 4×4La photo est découpée en blocs 4×4. Chacun est un emplacement candidat.
  2. 2. DCT → mélange par mot de passe imageChaque bloc passe en fréquence puis est permuté par une graine issue du mot de passe image.
  3. 3. Mélange des bits par mot de passe filigraneLes bits du message sont mélangés par une seconde graine avant écriture dans les valeurs singulières.
  4. 4. Transformations inversesL'image reste identique. Pour relire, il faut refaire les deux mélanges en sens inverse avec les mêmes mots de passe.

Mauvais mot de passe → bruit. Un décalage d'une unité et l'extracteur tombe sur les mauvaises cellules ou lit dans le mauvais ordre — vous obtenez du bruit pur, jamais un message partiel.

Robustness boundaries

Blind watermarks are useful for quiet ownership marks and internal review trails, but they are not magic DRM. Test the exact transformations your image will face before relying on it.

StrongBest case

PNG round trips, mild brightness changes, and controlled resize tests.

VariableNeeds testing

JPEG export, noise, platform recompression, screenshots, and heavy filters.

RiskyFragile

Large crop, rotation, severe downscaling, or edits that remove the marked region.

Use the extraction attack simulator below to rehearse resize, crop, rotation, brightness, and noise before shipping an image.

Comment ça marche

  1. 1. Choisissez une photo

    PNG ou JPG. Les grandes images cachent des messages plus longs.

  2. 2. Saisissez le secret

    Texte, URL ou petit logo. Définissez deux mots de passe numériques.

  3. 3. Enregistrez le résultat

    Téléchargez le PNG filigrané. Il ressemble à l'original.

  4. 4. Extrayez plus tard

    Redéposez la photo, saisissez les mêmes mots de passe — le texte apparaît.

À quoi ça sert

FAQ

Qu'est-ce qu'un filigrane invisible ?

De l'information cachée dans une image, invisible à l'œil, récupérable par un programme sans l'original.

Résiste-t-il aux modifications ?

Oui. DWT-DCT-SVD tolère recadrage, redimensionnement, rotation, luminosité, bruit léger.

Mon image est-elle téléversée ?

Non. Tout se passe en local via WebAssembly.

Combien puis-je cacher ?

Selon la taille. Une 1024×1024 contient ~16 000 bits (~2 000 caractères).

Pourquoi deux mots de passe ?

L'un décide "où", l'autre décide "dans quel ordre". Les deux doivent être exacts.

Compatible avec blind-watermark Python ?

Oui. Même algorithme et paramètres — extraction croisée possible.