Brevet FR3003670A1 — publié le 20140926

Procédé et dispositif de génération de données protégées, procédé et dispositif de restitution de données source tatouées et programme d'ordinateur correspondants. 1. Domaine de l'invention Le domaine de l'invention est celui de la protection de données. Plus précisément, l'invention concerne une technique combinée de chiffrement de données et de tatouage, permettant d'accéder à des informations dissimulées dans les données chiffrées par tatouage que l'on soit dans le domaine chiffré ou dans le domaine en clair (non chiffré), c'est-à-dire que les données soient chiffrées ou déchiffrées. L'invention trouve des applications dans tous les domaines nécessitant la transmission de données protégées comme dans le domaine du multimédia. En particulier, l'invention trouve des applications dans le domaine de l'imagerie médicale. 2. Art antérieur Le tatouage, ou « watermarking » en anglais, est une technique permettant de dissimuler (ou encore de « marquer », ou « insérer », ou « tatouer ») des informations (ou « message ») dans des données source (ou « hôtes »), comme un signal audio, vidéo, une image, ou un autre document numérique, par modification (ou « distorsion ») de ces données. Ces modifications, c'est-à-dire les différences entre le document hôte et sa version tatouée, constituent la marque qui code le message. De telles informations peuvent notamment être utilisées pour authentifier les données source, prouver l'intégrité des données source, ajouter des métadonnées aux données source, etc. Elles peuvent entre autre être utilisées pour assurer la traçabilité des données source. Classiquement, le contenu du message dissimulé dans le document hôte (par exemple un ensemble de bits) dépend de l'application. Il peut s'agir du nom ou d'un identifiant du créateur, d'un patient dans le domaine de l'imagerie médicale, ou encore d'une signature décrivant le document hôte. La marque peut être visible et altérer le document hôte, ou invisible et imperceptible pour l'utilisateur final. De ce fait, les données source restent accessibles après tatouage, et sont protégées par le tatouage (ou la marque). Le chiffrement est, quant à lui, une technique permettant de transformer des données source en utilisant une clé de chiffrement, de façon à les rendre incompréhensibles à toute personne ne disposant pas de la clé de chiffrement/déchiffrement. Le chiffrement permet donc d'assurer la confidentialité des données transmises. Différentes techniques combinant tatouage et chiffrement ont d'ores et déjà été proposées pour la transmission de données. Parmi celles-ci, certaines tatouent les données chiffrées et permettent d'accéder au message inséré par tatouage uniquement dans le domaine en clair (i.e. après déchiffrement, correspondant au domaine spatial pour les images), ou uniquement dans le domaine chiffré. Un inconvénient de ces techniques est que le message ne peut être extrait que dans un seul domaine. De ce fait, il peut être nécessaire de déchiffrer (respectivement chiffrer) préalablement les données hôte chiffrées (respectivement les données hôtes déchiffrées) pour pouvoir accéder au message dans le domaine en clair (respectivement dans le domaine chiffré), ce qui peut être coûteux en termes de ressources lorsque le volume de données est important. D'autres techniques permettent d'accéder au message inséré dans des données chiffrées par tatouage que l'on soit dans le domaine chiffré ou dans le domaine en clair. Elles s'appuient sur des solutions de chiffrement partiel de données. Par exemple, S. Lian et al. proposent, dans le document « Commutative encryption and watermarking in video compression » (IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 6, pp. 774-778, 2007) une technique combinée de tatouage et de chiffrement de données de type vidéo selon laquelle le message est accessible dans la vidéo à la fois dans sa version chiffrée et dans sa version déchiffrée. Pour ce faire, les vecteurs de mouvement et les signes des coefficients TCD (Transformée en Cosinus Discret) sont chiffrés lors de la compression. Un message est inséré en modulant la valeur absolue des coefficients TCD. Un inconvénient de cette technique est qu'elle repose sur un chiffrement partiel des données, puisque l'on chiffre uniquement le signe des coefficients TCD, et non leurs valeurs. De ce fait, il est possible de considérer une fuite d'information sur le signal hôte, qui peut être utilisée par un pirate dans une attaque, car toutes les données hôte source ne sont pas chiffrées. Il existe donc un besoin pour une nouvelle technique permettant de transmettre des données protégées ne présentant pas l'ensemble de ces inconvénients de l'art antérieur. 3. Exposé de l'invention L'invention propose une solution nouvelle qui ne présente pas l'ensemble des inconvénients de l'art antérieur, sous la forme d'un procédé de génération de données protégées à partir de données source. Selon l'invention, un tel procédé comprend les étapes suivantes : insertion d'au moins une pré-marque dans les données source, en tenant compte d'une clé de tatouage, délivrant des données pré-marquées ; chiffrement des données pré-marquées, avec une clé de chiffrement, délivrant des données chiffrées ; marquage des données chiffrées, mettant en oeuvre une modification des données chiffrées tenant compte d'un message à insérer et de la clé de tatouage, délivrant les données protégées. L'invention propose ainsi une solution nouvelle et non évidente pour la génération de données protégées, permettant de tatouer ou marquer des données chiffrées, ou plus généralement de dissimuler un message dans des données chiffrées. Elle permet ainsi de pouvoir accéder au message dissimulé que le contenu source soit chiffré ou non. Elle ne nécessite pas de déchiffrer les données chiffrées avant de pouvoir les marquer. L'invention repose notamment sur l'insertion d'une pré-marque, préalablement au chiffrement et au marquage des données à transmettre. En particulier, l'opération de marquage repose sur l'insertion d'un message dans les données chiffrées, par la modification de certaines données chiffrées en tenant compte du message à dissimuler et de la clé de tatouage. Par ailleurs, la modification des données chiffrées engendre des modifications de la pré-marque dans le domaine non-chiffré, c'est-à-dire après déchiffrement. Cette solution permet d'extraire ou de détecter le message soit directement dans les données chiffrées, soit dans les données déchiffrées sur la base des modifications de la pré-marque. Ceci est particulièrement avantageux puisqu'il peut être nécessaire, pour certaines applications, d'avoir accès à certaines informations dissimulées (par exemple des attributs de sécurité comme l'identité de la source) par exemple au niveau d'un noeud intermédiaire d'un réseau de transmission, sans avoir accès au contenu des données source. De plus, l'opération de déchiffrement étant particulièrement coûteuse et contraignante, puisqu'elle nécessite de nombreux calculs et la présence d'une clé de chiffrement ou de déchiffrement, il est préférable de ne l'effectuer qu'une fois au cours du processus de transmission, par exemple au niveau d'un terminal du réseau de transmission. En particulier, pouvoir tatouer directement les données chiffrées évite d'avoir à les déchiffrer, les tatouer et les re-chiffrer à nouveau. En particulier, les données source comprennent au moins une composante appartenant au groupe comprenant : - des composantes de type image ; - des composantes de type vidéo ; - des composantes de type audio, ou plus généralement tout signal mono-dimensionnel (par exemple de type électrocardiogramme, encéphalogramme, etc) ; - des composantes de type surface 3D ; - des composantes de type texte ; - ou plus généralement toutes composantes de type multimédia. L'invention trouve donc des applications dans une pluralité de domaines. Selon une caractéristique particulière, la pré-marque est une séquence aléatoire de symboles (par exemple des bits). Elle peut être générée en utilisant un germe ou une séquence Kw (également appelé « clé de génération de pré-marque »), venant alimenter un générateur pseudo-aléatoire. Par exemple, cette séquence Kw est identique à la clé de tatouage KM utilisée pour l'insertion du message 5 (Kw = Km). Selon un mode de réalisation particulier de l'invention, l'étape d'insertion d'au moins une pré-marque met en oeuvre les sous-étapes suivantes : découpage des données source en sous-ensembles, à partir de la clé de tatouage ; insertion de la pré-marque dans chacun des sous-ensembles. 10 Plusieurs solutions sont envisageables pour mettre en oeuvre l'étape de découpage des données source en sous-ensembles. Par exemple, un générateur pseudo aléatoire initialisé à l'aide de la clé de tatouage assigne à chaque élément des données source une valeur aléatoire. Cette valeur modulo le nombre de sous-ensembles à créer désigne le sous-ensemble d'appartenance de l'élément. 15 La clé de tatouage est ainsi utilisée pour distribuer les éléments composant les données source (pixels, vecteurs mouvement, etc) dans différents sous-ensembles (blocs, tubes de mouvement, etc). Avantageusement, la pré-marque est insérée dans chaque sous-ensemble. Pour ce faire, les données de chaque sous-ensemble sont modulées/modifiées en fonction d'une modulation de 20 marquage (par exemple de type substitution de bit de poids faible, étalement de spectre, technique de modulation d'indice de quantification (ou QIM pour « Quantization Index Modulation » en anglais, etc). La pré-marque peut correspondre à un même « motif », généré aléatoirement, inséré dans chaque sous-ensemble. Par exemple, les sous-ensembles étant formés d'éléments codés par au moins un bit, 25 l'étape d'insertion de la pré-marque dans chacun des sous-ensembles met en oeuvre un algorithme de type substitution des bits de poids faible. Le bit de poids faible de chaque élément du sous-ensemble est alors modifié de manière à correspondre à celui de la pré-marque. L'utilisation d'un tel algorithme permet notamment de modifier les données source de manière pas ou peu perceptible par un utilisateur final. La pré-marque peut donc être considérée 30 comme invisible, et est une distorsion contrôlée des données source. Selon une autre caractéristique particulière de l'invention, le procédé de génération de données protégées comprend une étape d'ordonnancement des données source ou des données pré-marquées préalable à l'étape de chiffrement. On note que cette étape d'ordonnancement peut être mise en oeuvre avant l'étape de 35 pré-marquage, ou après l'étape de pré-marquage. Une telle étape permet notamment de réorganiser le flux de données avant l'étape de chiffrement, en séparant les informations présentant un intérêt particulier pour l'utilisateur final des informations ne présentant pas, ou peu, d'intérêt, par exemple en regroupant les bits de poids forts et en regroupant les bits de poids faible. Les informations présentant peu d'intérêt seront chiffrées à part et seront modulées lors de l'étape de marquage des données chiffrées, dans le domaine chiffré. De ce fait, la modification des données chiffrées se répercute sur des éléments du domaine en clair (domaine spatial pour une image) ne présentant pas, ou peu, d'intérêt (par exemple des bits de poids faible de pixels qui engendrent des variations du signal image peu visibles pour l'oeil d'un utilisateur). Selon un exemple de réalisation, l'étape de chiffrement met en oeuvre un algorithme de type chiffrement par flot, par exemple de type RC4 (en anglais « Rivest Cipher 4), SEAL (en anglais « Software Encryption Algorithm »), etc. Un tel algorithme traite les bits/octets des données source en clair. Il permet notamment de traiter des données de longueur quelconque, sans nécessiter de les découper en blocs de taille fixe par exemple. Selon une autre caractéristique particulière de l'invention, l'étape de marquage des données chiffrées met en oeuvre les sous-étapes suivantes : découpage des données chiffrées en sous-ensembles, à partir de la clé de tatouage ; pour au moins un sous-ensemble formé d'éléments codés par au moins un bit, modification de la valeur d'au moins un des bits selon la valeur d'un bit correspondant du message à insérer dans le sous-ensemble. En particulier, l'utilisation d'une même clé de tatouage permet d'obtenir une distribution/répartition similaire des éléments de données dans les sous-ensembles. On note que le message à insérer peut être un message chiffré. De ce fait, les bits du message sont de valeurs équiprobables. Par exemple, l'étape de modification met en oeuvre, pour au moins un élément du sous- ensemble, une étape de détermination du bit de poids faible codant l'élément, et une étape de forçage à la valeur '1' du bit de poids faible si la valeur du bit du message à insérer dans le sous- ensemble est égale à '1'. On modifie de cette façon les probabilités d'occurrence des valeurs '0' et '1'. En particulier, chaque sous-ensemble comprend au moins dix éléments. Ceci permet notamment d'assurer qu'il est possible d'insérer un bit dans un sous- ensemble de données chiffrées à l'aide de l'opération de tatouage par substitution de bits de poids faible. Dans un autre mode de réalisation, l'invention concerne un dispositif de génération de données protégées à partir de données source. Selon l'invention, un tel dispositif comprend : un module d'insertion d'au moins une pré-marque dans les données source, tenant compte d'une clé de tatouage, délivrant des données pré-marquées ; un module de chiffrement des données pré-marquées, utilisant une clé de chiffrement, délivrant des données chiffrées ; un module de marquage des données chiffrées, mettant en oeuvre une modification des données chiffrées tenant compte d'un message à insérer et de la clé de tatouage, délivrant les données protégées. Un tel dispositif de génération de données protégées est notamment adapté à mettre en oeuvre le procédé de génération de données protégées décrit précédemment. Il s'agit par exemple d'un émetteur d'un réseau de transmission. Ce dispositif pourra bien sûr comporter les différentes caractéristiques relatives au procédé de génération de données protégées selon l'invention, qui peuvent être combinées ou prises isolément. Ainsi, les caractéristiques et avantages de ce dispositif sont les mêmes que ceux du procédé de génération de données protégées. Par conséquent, ils ne sont pas détaillés plus amplement. L'invention concerne par ailleurs un procédé de restitution de données source tatouées à partir de données protégées, protégées en utilisant le procédé de génération tel que décrit ci- dessus. Un tel procédé comprend une étape d'extraction/détection d'un message préalablement inséré en utilisant la clé de tatouage utilisée lors de la génération des données protégées, apte à être mise en oeuvre dans le domaine chiffré et dans le domaine non-chiffré, i.e. le domaine spatial si l'on considère les données sont de type images. Le message peut donc être extrait directement des données chiffrées ou des données déchiffrées, sans avoir à réitérer les étapes de chiffrement ou de déchiffrement, qui sont deux étapes particulièrement coûteuses en termes de ressources. On note que même après extraction/lecture du message, le tatouage (ou la marque) est toujours présent dans les données restituées. Selon un premier mode de réalisation, l'étape d'extraction met en oeuvre, dans le domaine chiffré, une étape de découpage des données protégées en sous-ensembles, à partir de la clé de tatouage, et applique à chacun des sous-ensembles une fonction fe de la forme : bi = fe(iiew) =11 si LSB(Ii-lew) = 1 Vj E p} 0 sinon avec : - bi le re bit du message ; - /iew le i" sous-ensemble des données protégées ; - /iJew le j' élément de /iew - p le nombre d'éléments d'un sous-ensemble ; - LSB(.) la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. A nouveau, l'utilisation d'une même clé de tatouage permet d'obtenir une distribution similaire des éléments dans les sous-ensembles. On remarque que, dans le domaine chiffré, on peut travailler directement sur les données protégées. En d'autres termes, le message est extrait en interprétant la marque extraite des données chiffrées. Selon un deuxième mode de réalisation, le procédé de restitution des données source tatouées met en oeuvre une étape de déchiffrement préalable à l'étape d'extraction, délivrant des données déchiffrées tatouées, et l'étape d'extraction met en oeuvre, dans le domaine non-chiffré, une étape de découpage des données déchiffrées tatouées en sous-ensembles, à partir de la clé de tatouage, et applique à chacun des sous-ensembles une fonction fs de la forme : = 10 si LS13(41w) = wi Vj E (1, bi = fs(iiw) 1 sinon avec : - bi le re bit du message ; - Iiw le ierne sous-ensemble des données déchiffrées tatouées ; - le jème élément de /iw - wi le jème élément de la pré-marque W, wi E (0,1) ; - p le nombre d'éléments d'un sous-ensemble ; - LSB la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. Dans le domaine non-chiffré (domaine spatial pour une image), on tient donc compte des modifications apportées à la pré-marque pour retrouver le message transmis. En d'autres termes, le message est extrait en interprétant les différences entre la pré-marque et la marque extraite des données déchiffrées tatouées. En effet, les modifications apportées aux données chiffrées lors de la dissimulation du message génèrent des distorsions au niveau de la pré-marque. Les deux fonctions d'extraction proposées sont donc indépendantes, mais donnent accès au même message. Dans un autre mode de réalisation, l'invention concerne un dispositif de restitution de données source tatouées à partir de données protégées en utilisant le dispositif de génération tel que décrit ci-dessus. Selon l'invention, un tel dispositif comprend au moins un module d'extraction d'un message préalablement inséré en utilisant la clé de tatouage utilisée lors de la génération des données protégées, apte à être activé dans le domaine chiffré et/ou dans le domaine non-chiffré. Il peut prendre en entrée les données protégées et la clé de tatouage, et éventuellement la clé de génération de la pré-marque si elle diffère de la clé de tatouage. Un tel dispositif de restitution de données source tatouées est notamment adapté à mettre en oeuvre le procédé de restitution de données source tatouées décrit précédemment. Il s'agit par exemple d'un récepteur intermédiaire ou final d'un réseau de transmission. Il peut comprendre deux modules d'extraction, l'un permettant une lecture du message dans le domaine chiffré et l'autre permettant une lecture du message dans le domaine en clair, ou bien un seul module d'extraction permettant de lire le message dans les deux domaines. En particulier, on note que des modules d'extraction différents peuvent être utilisés à différents points du réseau, afin d'autoriser par exemple l'accès au message M à tous les points du réseau, et d'autoriser le déchiffrement des données à certains points uniquement. Le dispositif de restitution pourra bien sûr comporter les différentes caractéristiques relatives au procédé de restitution de données source tatouées selon l'invention, qui peuvent être combinées ou prises isolément. Ainsi, les caractéristiques et avantages de ce dispositif sont les mêmes que ceux du procédé de restitution de données source tatouées. Par conséquent, ils ne sont pas détaillés plus amplement. Dans encore un autre mode de réalisation, l'invention concerne un ou plusieurs programmes d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé de génération de données protégées et/ou des instructions pour la mise en oeuvre d'un procédé de restitution de données source tatouées lorsque ce programme est exécuté par un processeur. Les procédés selon l'invention peuvent donc être mis en oeuvre de diverses manières, notamment sous forme câblée ou sous forme logicielle. L'invention concerne aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. 4. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 présente les principales étapes mises en oeuvre pour la génération de données protégées selon un mode de réalisation particulier de l'invention ; - la figure 2 illustre un exemple de partitionnement d'une image ; la figure 3 présente les principales étapes mises en oeuvre pour la restitution de données source tatouées selon un mode de réalisation particulier de l'invention ; les figures 4 et 5 présentent les structures simplifiées d'un dispositif de génération de données protégées et d'un dispositif de restitution de données source tatouées selon un mode de réalisation particulier de l'invention. 5. Description d'un mode de réalisation de l'invention Le principe général de l'invention repose sur l'insertion d'une pré-marque dans des données source préalablement à une opération de chiffrement et à une opération de tatouage/marquage ou, plus généralement, de dissimulation d'un message (par exemple des attributs de sécurité ou des métadonnées). Cette pré-marque est insérée de façon spécifique, en tenant compte de la clé de tatouage utilisée pour l'opération de tatouage/marquage. L'utilisation combinée d'une pré-marque dans le domaine non-chiffré, et d'une marque dans le domaine chiffré, insérées toutes les deux en tenant compte d'une même clé de tatouage, permet de rendre accessible le message M que l'on soit dans le domaine non-chiffré ou dans le domaine chiffré : M - fe (I. Km) - f.,(1w, Km, Kw) où : fe et fs représentent respectivement les fonctions d'extraction du message dans les domaines chiffré et non-chiffré ; /e, représente les données protégées ; 4, représente les données obtenues après déchiffrement ; KM représente la clé de tatouage ; Kw représente la clé de génération de la pré-marque. En particulier, la dissimulation d'un message M dans les données chiffrées (par modification ou distorsion de celles-ci) modifie également la pré-marque W. Ce sont ces modifications, ou « perturbations », des données chiffrées et de la pré-marque qui donneront accès au message M dans les deux domaines. Ces perturbations dépendent du choix de l'algorithme de tatouage/marquage dans le domaine chiffré et de l'algorithme de chiffrement, et sont notamment choisies pour affecter des éléments présentant peu d'intérêt pour l'utilisateur final. Par exemple, si les données source sont de type image (i.e. matrice de pixels), les perturbations peuvent affecter les bits de poids faible des pixels, des coefficients d'une transformée de l'image ou de bloc de pixels, des pixels appartenant à des régions de faible intérêt (comme le ciel, le décor). Si les données source sont de type vidéo non-compressée, les perturbations peuvent affecter des pixels appartenant à des régions présentant peu d'activité / peu de mouvement. Si les données source sont de type vidéo compressée MPEG, les perturbations peuvent affecter le module de coefficients TCD quantifiés. Une étape d'organisation du flux des données source avant l'étape de chiffrement est dans ces derniers cas à prévoir. On note que les données source peuvent bien entendu être de tout type, et notamment audio, vidéo, image, texte, ou multimédia. On présente, en relation avec la figure 1, les principales étapes mises en oeuvre par un procédé de génération de données protégées selon l'invention présentée sous forme d'une matrice de pixels. Au cours d'une première étape 11, une pré-marque W est générée (111) et insérée (112) dans les données source que l'on souhaite protéger, par exemple une image I. La pré-marque W peut être générée aléatoirement, en utilisant un germe ou une séquence Kw (également appelée « clé de génération de pré-marque »), venant alimenter un générateur pseudo-aléatoire. Par exemple, la pré-marque W est une séquence binaire aléatoire telle que : W = {w1, , wq}, Wi E (0,1), avec q un entier supérieur ou égal à 2. La pré-marque W est donc une marque binaire, présentant des propriétés pré-définies, comme par exemple des probabilités d'occurrence de '0' et de '1' telles que Pr(wi = 0) = u, Pr(wi = 1) = 1 - u, lie [0,1]. La pré-marque W est alors insérée dans les données source, en tenant compte d'une clé de tatouage KM qui sera utilisée lors d'une étape de marquage 13 ultérieure. Par exemple, la clé de tatouage KM est utilisée pour découper secrètement les données source en sous-ensembles présentant une longueur p. On note que la clé de tatouage KM peut être identique à la clé de génération de pré-marque Kw. On se place ci-après dans ce contexte, selon lequel KM = Kw. Si l'on considère que les données source comprennent une image I, l'image I est secrètement partitionnée à l'aide de la clé de tatouage KM en N sous-ensembles de pixels n h = 0, i # j comprenant chacun p pixels : Ii = , , /iP} , p > 2,p > q etli E Ida où 4/ désigne len pixel du sous-ensemble I. A titre d'exemple, et comme illustré en figure 2, on considère que l'image I comprend 8x8 pixels, et est partitionnée en quatre sous-ensembles 11, 12, 13, 14 comprenant chacun 16 pixels (par exemple I1 à /16 pour le sous-ensemble /1). La pré-marque W est alors insérée dans chacun des sous-ensembles /i, en utilisant par exemple un algorithme de type substitution des bits de poids faible (ou LSB, pour « Least Significant Bits » en anglais). On insère ainsi le jème bit wi de la pré-marque W dans le pixel /il par la méthode de substitution LSB. En d'autres termes, chaque pixel étant codé sur un ou plusieurs bits, on remplace le bit de poids le plus faible codant le pixel 4/ par le bit wi de la pré-marque W. D'autres modulations de marquage peuvent bien sûr être exploitées comme la QIM (« Quantization Index Modulation ») ou des techniques par étalement de spectre (« spread spectrum »). A l'issue de cette première étape 11 d'insertion d'une pré-marque, on obtient donc des données pré-marquées. En reprenant l'exemple proposé ci-dessus relatif aux images, l'image pré-marquée r est donnée par : I' = avec /; = ..., In et = 2 H +wgi,E (1, ...,p) Au cours d'une deuxième étape 12, les données pré-marquées sont chiffrées, en utilisant une clé de chiffrement KE, différente de la clé de tatouage KM. Une telle étape de chiffrement met en oeuvre un algorithme classique, par exemple de type chiffrement par flot (en anglais « stream cipher »). En reprenant l'exemple ci-dessus, l'image pré-marquée r entière est par exemple chiffrée en utilisant l'algorithme de chiffrement par flot RC4, tel que décrit dans le document « Attacks on the RC4 stream cipher » (Journal Designs, Codes and Cryptography Volume 48 Issue 3, September 2008) d'Andreas Klein : le = E K e) = où /i, = ...I é. . . , I ),} et /il, =Ir Gki avec ki un codon. D'autres algorithmes de chiffrement peuvent être utilisés, comme le chiffrement par blocs symétrique, par exemple de type AES (en anglais « Advanced Encryption Standard ») ou 3DES (en anglais « Data Encryption Standard »), ou asymétrique, par exemple de type RSA. Dans ce cas, une étape préalable d'ordonnancement des données source ou des données pré-marquées est mise en oeuvre, de façon à réorganiser le flux de données en séparant les informations importantes (i.e. visibles sur l'image) et les informations moins importantes (i.e. peu visibles sur l'image). Une telle étape d'ordonnancement des données source ou des données pré-marquées est également mise en oeuvre dans le cas de flux de données compressées (par exemple une image JPEG) pour séparer les données de flux des autres (par exemple les coefficients DCT). Cette réorganisation du flux, bien que peu visible, est implicitement effectuée dans l'exemple ci-dessus relatif au RC4, du fait de l'implémentation d'un algorithme de chiffrement par flot de type RC4 sur les pixels de l'image. En effet, le flux des données est composé d'octets, chacun correspondant à un pixel, et ce sont les LSB des octets/pixels qui sont modifiés par insertion du message tant dans le domaine chiffré que dans le domaine non-chiffré. Les données chiffrées (par exemple l'image chiffrée Ie) obtenues à l'issue de l'étape de chiffrement 13 sont alors tatouées ou marquées. Plus précisément, au cours d'une troisième étape 13, on modifie les données chiffrées en tenant compte d'un message que l'on souhaite insérer et de la clé de tatouage KM. Cette étape permet à un utilisateur autorisé, i.e. qui connaît la clé de tatouage KM, de dissimuler un message binaire M dans les données chiffrées, ou plus précisément de « coder » ce message M en modifiant les données chiffrées, sans connaître le contenu des données avant chiffrement. Cette étape peut être considérée comme mettant en oeuvre un tatouage aveugle, puisqu'elle ne nécessite pas, pour la détection ou l'extraction du message, de la version originale du document à tatouer (données source) ou d'un résumé de celui-ci. Plus précisément, au cours de cette étape, on utilise la clé de tatouage KM pour découper secrètement les données chiffrées en sous-ensembles. Comme on utilise la même clé de tatouage que pour le découpage des données source mis en oeuvre au cours de la première étape 11, on obtient des sous-ensembles de données chiffrées construits de la même manière que les sous-ensembles de données source. Ainsi, en poursuivant l'exemple présenté ci-dessus, on considère que l'image chiffrée te est formée de pixels et est secrètement partitionnée à l'aide de la clé de tatouage KM en N sous- ensembles de pixels chiffrés {/ie}i,i,..,N/Ii n h = 0, i # j comprenant chacun p pixels. On code ensuite, dans chacun des sous-ensembles de pixels chiffrés un bit du message M (où la longueur du message M est inférieure ou égale au nombre de sous-ensembles N). En d'autres termes, chaque bit bi du message M est codé dans un sous-ensemble Ile de telle sorte qu'il soit accessible dans les domaines spatial et chiffré : bi = fe(liew) = fs(liw) avec : fe une fonction d'extraction du message dans le domaine chiffré ; fs une fonction d'extraction du message dans le domaine spatial (i.e. déchiffré) ; /iew le sous-ensemble de pixels chiffrés Ile dans lequel on a inséré le bit bi du message M ; /iw la version déchiffrée de Iiew. On décrit ci-après plus en détails la technique mise en oeuvre pour le codage d'un bit bi du message M dans un sous-ensemble de données chiffrées, selon un exemple de réalisation. Bien entendu, d'autres techniques peuvent également être mises en oeuvre pour cette étape, du moment que les modifications apportées aux données chiffrées (Iie) par le codage du message M, et donc les modifications apportées à la pré-marque W, donnent accès au message M dans les deux domaines, chiffré et spatial. On suppose selon cet exemple que les bits du message M sont de valeurs équiprobables, i.e. Pr(bi = 0) = Pr(bi = 1) = 1/2 , où bi est le re bit du message M. Cette condition est notamment assurée si M est un message chiffré, obtenu par la mise en oeuvre d'un algorithme de chiffrement. En reprenant l'exemple précédent, on cherche selon l'invention à coder un bit bi du message M dans un sous-ensemble de pixels chiffrés Ile, pour i allant de 1 à N. Le principe de codage s'appuie sur la perturbation des probabilités d'occurrence des bits de poids faibles (LSB) des pixels chiffrés du sous-ensemble Iie. On rappelle qu'un algorithme de chiffrement, tel que celui mis en oeuvre au cours de l'étape de chiffrement 12, vise à maximiser l'entropie. Il y a alors une chance sur deux que le bit de poids faible de chaque pixel du sous-ensemble de pixels chiffrés /ie soit égal à '0' ou '1'. Considérons S la séquence des LSBs de Ile S = ..., si, ..., sp}, s; = LSB (IL), Si E (0,1) En moyenne, S contient a priori le même nombre de bits égaux à '0' que de bits égaux à '1'. Ainsi, si le bit bi du message M à insérer dans le sous-ensemble de pixels chiffrés Iie vaut '1', la version tatouée /iew du sous-ensemble de pixels chiffrés Iie (i.e. le sous-ensemble de pixels chiffrés Iie dans lequel on a inséré le bit bi du message M) est obtenue de la manière suivante : riew = {eew, Il riPew} avec Iiiew = 2 [ 1 + 1 2 Selon cet exemple, si le bit bi à insérer vaut '1', on force à la valeur '1' tous les LSBs des pixels chiffrés du sous-ensemble I. Si le bit bi à insérer vaut '0', on ne modifie pas les LSBs des pixels chiffrés du sous-ensemble I. Ainsi, si le bit bi du message M à insérer dans le sous-ensemble de pixels chiffrés Iie vaut '0', alors le sous-ensemble de pixels chiffrés Iie n'est pas modifié lors de l'insertion du message (i.e. /iew = /ie). On peut ici noter que, dans le cas extrême où tous les LSBs des pixels chiffrés du sous- ensemble Iie seraient égaux à '1', il n'est pas possible d'insérer le bit bi s'il est également égal à '1'. Comme Pr(LSB(Iile) = 1) = 1/2, cette probabilité vaut PF1(p) = (0,5)"1. Avec p = 8, i.e. chaque sous-ensemble est formé de huit pixels, PFI (8) = 1,95x10-3. On constate que PF1 converge rapidement vers 0 lorsque p croît. Il est donc préférable de prendre une valeur de p (où p est la taille d'un sous-ensemble) supérieure ou égale à 10. On peut par ailleurs noter que la technique de dissimulation du message M dans les données chiffrées selon l'exemple décrit ci-dessus impacte également le domaine en clair. Notamment, le codage du message M dans les données chiffrées /, impacte différemment la pré-marque W selon l'algorithme utilisé lors de l'étape de chiffrement 12. Plus précisément, si l'on considère un algorithme de type RC4 comme introduit précédemment, on a : LSB(/iie) = LSB (Iiii)EDLSB(k,) = LSB (41')GLSB(ki) = v7EDLSB(ki) La modification d'un LSB d'un pixel de Iie dans le domaine chiffré perturbe donc automatiquement un bit de la pré-marque W dans le domaine spatial. Ainsi, la modification des LSB de Iie pour y insérer un bit bi égal à '1' du message M dans le domaine chiffré, conduit aussi à l'insertion d'un bit bi égal à '1' dans le domaine spatial. Dans le cas où bi égal '0', Iie n'est pas modifié lors de l'insertion du message dans le domaine chiffré, i.e. Iijew = Iije. De manière duale, la pré-marque W n'est pas modifiée dans le domaine spatial. En d'autres termes, si bi = 1, on modifie la pré-marque et si bi = 0, on ne modifie pas la pré-marque. Les données protégées (i.e. pré-marquées, chiffrées et tatouées) peuvent alors être transmises dans un réseau de transmission. En particulier, on note que ces trois étapes peuvent être réalisées en temps différé. Le message M peut notamment être extrait des données protégées au niveau d'un noeud intermédiaire ou d'un terminal du réseau. En particulier, comme indiqué précédemment, le message M peut être extrait dans le domaine non-chiffré ou dans le domaine chiffré, en utilisant la clé de tatouage KM. Ainsi, selon un premier mode de réalisation, illustré en figure 3, l'extraction 31 du message M est mise en oeuvre dans le domaine chiffré. Pour ce faire, on met en oeuvre selon ce premier mode de réalisation une étape de découpage des données protégées Iew en N sous-ensembles Iiew à partir de la clé de tatouage KM, et on applique à chacun des sous-ensembles Iiew une fonction fe de la forme : bi = fe(iiew) =11 si LSB(I ew) = 1 Vj E (1, ..., 0 sinon avec : bi le re bit du message M ; Iiew le ieme sous-ensemble des données protégées ; Iijew le jeme élément de Iiew p le nombre d'éléments (pixels par exemple) d'un sous-ensemble Iiew LSB(.) la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. On extrait de cette façon un bit du message M de chacun des sous-ensembles. Il est ainsi possible, au niveau d'un noeud intermédiaire du réseau par exemple, d'avoir accès uniquement au message M, sans avoir accès à l'ensemble des données (qui restent chiffrées). Ceci présente notamment un intérêt dans le domaine médical, où il peut être nécessaire d'avoir accès à l'identifiant d'un patient au niveau d'un noeud intermédiaire (correspondant au message M), sans avoir accès au contenu de son dossier médical (contenu dans les données chiffrées). Une étape de déchiffrement, mettant en oeuvre une clé de chiffrement/déchiffrement correspondant à la clé de chiffrement utilisée lors de la génération des données chiffrées, et une étape d'extraction de la pré-marque peuvent également être mises en oeuvre, par exemple au niveau d'un terminal du réseau, pour récupérer les données source tatouées. Selon un deuxième mode de réalisation, également illustré en figure 3, l'extraction 322 du message M est mise en oeuvre dans le domaine non-chiffré. Pour ce faire, on met en oeuvre selon ce deuxième mode de réalisation une étape de déchiffrement 321 des données protégées, permettant d'obtenir des données déchiffrées tatouées, comme une image déchiffrée Iw en reprenant l'exemple précédent. Cette étape de déchiffrement est une étape classique, mettant en oeuvre une clé de chiffrement/déchiffrement correspondant à la clé de chiffrement Ke utilisée lors de la génération des données chiffrées. En particulier, si une opération d'ordonnancement des données source ou des données pré-marquées a été mise en oeuvre préalablement à l'étape de chiffrement, une opération d'ordonnancement inverse / de ré-ordonnancement est mise en oeuvre après l'étape de déchiffrement 321 . Les données déchiffrées tatouées Iw sont alors découpées en N sous-ensembles Iiw à partir de la clé de tatouage KM, et on applique à chacun des sous-ensembles Iiw une fonction fs de la forme : = 10 si LSB(iw) = wi Vj E (1, ..., bi = fs(iiw) 1 sinon avec : bi le re bit du message M ; Iiw le ierne sous-ensemble des données déchiffrées tatouées ; /ilw le j' élément de /iw wi le jème élément de la pré-marque W, wi E (0,1); p le nombre d'éléments (pixels par exemple) d'un sous-ensemble Iiw LSB(.) la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. On extrait de cette façon un bit du message M de chacun des sous-ensembles. En particulier, s'agissant du domaine spatial, la lecture du bit bi est fondée sur la vérification de la présence de la pré-marque binaire W dans le sous-ensemble de pixels correspondant. Si la pré-marque extraite de /i,', au niveau d'un noeud intermédiaire ou d'un terminal du réseau est identique à la pré-marque W insérée lors de la génération des données protégées, cela signifie que le bit bi du message M inséré dans le domaine chiffré est égal à '0'. A l'inverse, si la pré-marque extraite de /i,', au niveau d'un noeud intermédiaire ou d'un terminal du réseau est différente de la pré-marque insérée lors de la génération des données protégées, cela signifie que le bit bidu message M inséré dans le domaine chiffré est égal à '1'. A nouveau, une étape d'extraction de la pré-marque peut être mise en oeuvre, par exemple au niveau d'un terminal du réseau, pour récupérer les données source tatouées. Dans ce cas, si la clé de génération de la pré-marque Kw est différente de la clé de tatouage KM, l'étape d'extraction prend en entrée la clé de génération de la pré-marque Kw. L'invention, selon au moins un de ses modes de réalisation, permet donc d'insérer/coder un message dans des données source totalement chiffrées. Ce message contenu dans les données chiffrées est accessible sans avoir à repasser par l'opération de chiffrement ou de déchiffrement. Le chiffrement assure donc une protection a priori des données source (puisqu'il faut mettre en oeuvre une opération de déchiffrement pour accéder aux données source), et le tatouage une protection a posteriori (puisque le message protège les données même si elles sont déchiffrées), permettant de répondre aux besoins de confidentialité, intégrité, accessibilité, etc, présents dans de nombreux domaines. Les applications de l'invention sont donc très variées et dépendent notamment du lien entre le message tatoué et les données source : - traçabilité des données source : le message correspond aux identifiants d'un ou plusieurs utilisateurs ; contrôle d'intégrité : le message est une signature numérique ; ajout de métadonnées : le message donne une description du contenu des données source. A titre d'exemple, l'invention trouve notamment des applications dans le domaine de l'imagerie médicale et de la télémédecine, dans lequel de gros volumes de données doivent être échangés. Ainsi, selon l'invention, un premier médecin peut échanger avec un deuxième médecin des images protégées. De manière à garantir la traçabilité, contrôler l'accès et/ou l'intégrité des données échangées, le premier médecin peut chiffrer une image et la tatouer avec différents attributs de sécurité (signature numérique, nom du destinataire, droits d'accès, ...). Si le premier médecin stocke les images en sa possession sous forme chiffrée, il n'a pas besoin, selon l'invention, de déchiffrer l'image avant de la tatouer, la re-chiffrer, la transmettre. Il peut tatouer directement les données chiffrées. Si le premier médecin souhaite envoyer une image, il peut y insérer un message qui doit pouvoir être extrait de l'image, qu'elle soit chiffrée ou non. Des intermédiaires (noeuds de réseau, systèmes d'information, logiciels, ...) pourront alors accéder à ce message et vérifier par exemple l'intégrité des données d'une image sans accéder à son contenu. Ainsi, le « tatouage » de données chiffrées présente de nombreux intérêts : il permet la traçabilité des données, qu'elles soient chiffrées ou non ; il permet la protection de gros volumes de données, sans accéder à leur contenu ; il permet une vérification de certaines données chiffrées par des intermédiaires (noeuds du réseau, systèmes d'information, logiciels), comme l'identité d'un patient par exemple ; En particulier, bien que l'exemple décrit ci-dessus concerne plus spécifiquement les images, l'invention s'applique quelque soit le type de données source : image, vidéo, audio, texte, etc. Dans le domaine image, l'insertion du message par modification des données chiffrées peut être mise en oeuvre en modifiant la valeur d'au moins un bit codant un pixel. Dans le domaine vidéo, dans un contexte de vidéo à la demande par exemple, l'insertion du message par modification des données chiffrées peut être mise en oeuvre en modifiant la valeur d'au moins un bit codant un vecteur mouvement, un coefficient TCD quantifié, etc. De la même façon, bien que l'exemple décrit ci-dessus s'appuie sur un algorithme de chiffrement par flot de type RC4 pour l'opération de chiffrement et une technique de substitution des LSB pour l'opération d'insertion du message, il s'agit de simples exemples non limitatifs et purement illustratifs. Par exemple, plutôt qu'un algorithme de chiffrement par flot, un algorithme de type chiffrement par bloc symétrique (AES, DES ...) ou asymétrique (RSA) pourrait être utilisé, précédé par une étape d'ordonnancement des données source ou des données pré-marquées. De même, plutôt qu'un algorithme de type substitution des LSB, d'autres modulations de tatouage comme la QIM ou d'étalement de spectre pourraient être utilisées. De la même manière, pour créer les sous-ensembles de données, d'autres techniques sont exploitables comme celles utilisées pour le tatouage de base de données qui calculent le haché cryptographique d'une empreinte de l'élément de données concaténé avec la clé de tatouage modulo le nombre de sous-ensembles à créer pour identifier le sous-ensemble d'appartenance de cet élément. L'empreinte d'un élément de données est un résumé qui ne change pas après le procédé de tatouage. Le choix de l'une ou l'autre de ces méthodes dépend de la nature des données sources à protéger et de l'algorithme de chiffrement. Pour la vidéo dans un contexte de vidéo à la demande, les éléments de données modulées peuvent correspondre aux coefficients TCD quantifiés qui, pour des questions de robustesse de la marque à des post- traitements (par exemple re-compressions, « camcording »), pourront être modulés avec des techniques par étalement de spectre. On présente finalement, en relation avec les figures 4 et 5 respectivement, la structure simplifiée d'un dispositif de génération de données protégées mettant en oeuvre une technique de génération de données protégées et la structure d'un dispositif de restitution de données source tatouées mettant en oeuvre une technique de restitution de données source tatouées selon un mode de réalisation particulier décrit ci-dessus. Comme illustré en figure 4, un tel dispositif de génération de données protégées comprend une mémoire 41 comprenant une mémoire tampon, une unité de traitement 42, équipée par exemple d'un microprocesseur [IP, et pilotée par le programme d'ordinateur 43, mettant en oeuvre le procédé de génération de données protégées selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur 43 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 42. L'unité de traitement 42 reçoit en entrée des données source, par exemple une image I, une clé de tatouage KM et une clé de chiffrement KE. Le microprocesseur de l'unité de traitement 42 met en oeuvre les étapes du procédé de génération de données protégées décrit précédemment, selon les instructions du programme d'ordinateur 43, pour générer des données protégées, par exemple une image chiffré-marquée /,,,,,. Pour cela, le dispositif de génération de données protégées comprend, outre la mémoire tampon 41, un module d'insertion d'au moins une pré-marque dans les données source, tenant compte de la clé de tatouage KM, délivrant des données pré-marquées, un module de chiffrement des données pré-marquées, utilisant la clé de chiffrement KE, délivrant des données chiffrées et un module de marquage des données chiffrées, mettant en oeuvre une modification des données chiffrées tenant compte d'un message M que l'on souhaite insérer et de la clé de tatouage, délivrant les données protégées. Ce module est piloté par le microprocesseur de l'unité de traitement 42. Comme illustré en figure 5, un tel dispositif de restitution de données source tatouées comprend quant à lui une mémoire 51 comprenant une mémoire tampon, une unité de traitement 52, équipée par exemple d'un microprocesseur [IP, et pilotée par le programme d'ordinateur 53, mettant en oeuvre le procédé de restitution de données source tatouées selon l'invention. A l'initialisation, les instructions de code du programme d'ordinateur 53 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 52. L'unité de traitement 52 reçoit en entrée des données protégées, par exemple l'image chiffré-marquée Iew, la clé de génération de la pré-marque Kw, la clé de tatouage KM et la clé de chiffrement KE (ou une clé de déchiffrement correspondante). Le microprocesseur de l'unité de traitement 52 met en oeuvre les étapes du procédé de restitution de données source tatouées décrit précédemment, selon les instructions du programme d'ordinateur 53, pour extraire le message M. Pour cela, le dispositif de traitement comprend, outre la mémoire tampon 51, au moins un module d'extraction du message M, apte à être activé dans le domaine chiffré et/ou dans le domaine non-chiffré. En particulier, on note que des modules d'extraction différents peuvent être utilisés à différents points du réseau, afin d'autoriser par exemple l'accès au message M à tous les points du réseau, et d'autoriser le déchiffrement des données à certains points uniquement. Ce module est piloté par le microprocesseur de l'unité de traitement 52.10 REVENDICATIONS1. Procédé de génération de données protégées à partir de données source, caractérisé en ce qu'il comprend les étapes suivantes : insertion (112) d'au moins une pré-marque dans lesdites données source, en tenant compte d'une clé de tatouage, délivrant des données pré-marquées ; chiffrement (12) desdites données pré-marquées, avec une clé de chiffrement, délivrant des données chiffrées ; marquage (13) desdites données chiffrées, mettant en oeuvre une modification desdites données chiffrées tenant compte d'un message à insérer et de ladite clé de tatouage, délivrant lesdites données protégées. 2. Procédé de génération de données protégées selon la revendication 1, caractérisé en ce que ladite pré-marque est une séquence aléatoire de symboles. 3. Procédé de génération de données protégées selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite étape d'insertion (112) met en oeuvre les sous-étapes suivantes : découpage desdites données source en sous-ensembles, à partir de ladite clé de tatouage ; insertion de ladite pré-marque dans chacun desdits sous-ensembles. 4. Procédé de génération de données protégées selon la revendication 3, caractérisé en ce que, lesdits sous-ensembles étant formés d'éléments codés par au moins un bit, ladite étape d'insertion de ladite pré-marque dans chacun desdits sous-ensembles met en oeuvre un algorithme de type substitution des bits de poids faible. 5. Procédé de génération de données protégées selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comprend une étape d'ordonnancement desdites données source ou desdites données pré-marquées préalable à ladite étape de chiffrement (12). 6. Procédé de génération de données protégées selon l'une quelconque des revendications 1 à 5, caractérisé en ce que ladite étape de chiffrement (12) met en oeuvre un algorithme de type chiffrement par flot. 7. Procédé de génération de données protégées selon l'une quelconque des revendications 1 à 6 caractérisé en ce que ladite étape de marquage (13) desdites données chiffrées met en oeuvre les sous-étapes suivantes : - découpage desdites données chiffrées en sous-ensembles, à partir de ladite clé de tatouage ; pour au moins un sous-ensemble formé d'éléments codés par au moins un bit, modification de la valeur d'au moins un desdits bits selon la valeur d'un bit correspondantdudit message à insérer dans ledit sous-ensemble. 8. Procédé de génération de données protégées selon la revendication 7, caractérisé en ce que ladite étape de modification met en oeuvre, pour au moins un élément dudit sous-ensemble, une étape de détermination du bit de poids faible codant ledit élément, et une étape de forçage à la valeur '1' dudit bit de poids faible si la valeur du bit dudit message à insérer dans ledit sous- ensemble est égale à '1'. 9. Procédé de génération de données protégées selon l'une quelconque des revendications 3 et 7, caractérisé en ce que chaque sous-ensemble comprend au moins dix éléments. 10. Dispositif de génération de données protégées à partir de données source, caractérisé en ce qu'il comprend : un module d'insertion (112) d'au moins une pré-marque dans lesdites données source, tenant compte d'une clé de tatouage, délivrant des données pré-marquées ; un module de chiffrement (12) desdites données pré-marquées, utilisant une clé de chiffrement, délivrant des données chiffrées ; un module de marquage (13) desdites données chiffrées, mettant en oeuvre une modification desdites données chiffrées tenant compte d'un message à insérer et de ladite clé de tatouage, délivrant lesdites données protégées. 11. Procédé de restitution de données source tatouées, à partir de données protégées en utilisant le procédé de génération de données protégées selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comprend une étape d'extraction (32, 322) d'un message préalablement inséré en utilisant ladite clé de tatouage utilisée lors de la génération desdites données protégées, apte à être mise en oeuvre dans le domaine chiffré et dans le domaine non-chiffré. 12. Procédé de restitution de données source tatouées selon la revendication 11, caractérisé en ce que ladite étape d'extraction (31) met en oeuvre, dans le domaine chiffré, une étape de découpage desdites données protégées en sous-ensembles, à partir de ladite clé de tatouage, et applique à chacun desdits sous-ensembles une fonction fe de la forme : bi = fe(iiew) = 11 si LSB(I ew) = 1 Vj E (1, p) 0 sinon avec : bi le ième bit dudit message ; Iiew le ième sous-ensemble des données protégées ; Iiiew le jème élément de Iiew p le nombre d'éléments d'un sous-ensemble ; LSB(.) la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. 13. Procédé de restitution de données source tatouées selon la revendication 11, caractérisé en ce qu'il met en oeuvre une étape de déchiffrement (321) préalable à ladite étape d'extraction (322), délivrant des données déchiffrées tatouées, et en ce que ladite étape d'extraction d'un message met en oeuvre, dans le domaine non-chiffré, une étape de découpage desdites données déchiffrées tatouées en sous-ensembles, à partir de ladite clé de tatouage, et applique à chacun desdits sous-ensembles une fonction fs de la forme : = 10 si LS13@w) = wi Vj E (1, ...,p) bi = fs(jiw) 1 sinon avec : bi le re bit dudit message ; Iiw le ierne sous-ensemble des données déchiffrées tatouées ; /ilw le j' élément de /iw wi le jème élément de la pré-marque W, wi E (0,1); p le nombre d'éléments d'un sous-ensemble ; LSB(.) la fonction donnant accès au bit de poids faible de l'élément passé en paramètre. 14. Dispositif de restitution de données source tatouées, à partir de données protégées en utilisant le dispositif de génération de données protégées selon la revendication 10, caractérisé en ce qu'il comprend au moins un module d'extraction (31, 322) d'un message préalablement inséré en utilisant ladite clé de tatouage utilisée lors de la génération desdites données protégées, apte à être activé dans le domaine chiffré et/ou dans le domaine non-chiffré. 15. Programme d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé selon la revendication 1 ou selon la revendication 11 lorsque ce programme est exécuté par un processeur.