Brevet FR2947072A1 — publié le 20101224

DOMAINE DE L'INVENTION La présente invention concerne un système de gestion numérique des droits à l'aide d'un processus de protection de contenu diversifié. AMERS--PLAN DE L'INVENTION La protection d'un contenu numérique transféré entre des ordinateurs sur un réseau est aujourd'hui d'une importance fondamentale pour de nombreuses entreprises. Des entreprises tentent de garantir cette protection en mettant en :L 0 oeuvre une certaine forme de processus de gestion numérique des droits (DRM Digital Rights Management). Le processus DRM implique souvent un chiffrement de l'élément de contenu (par exemple, chiffrer la forme binaire du contenu) pour en restreindre l'utilisation aux personnes auxquelles un droit d'accès au contenu a été accordé. La cryptographie est le procédé traditionnel de protection des données en transit sur un réseau. Dans son application classique, la cryptographie protège des communications entre deux correspondants s'accordant mutuellement leur confiance contre le vol commis au travers d'une attaque des données en transit. Cependant, aujourd'hui, pour de nombreuses applications de transfert de fichiers 20 numériques (par exemple, pour le transfert d'un contenu audit.) ou vidéo), le paradigme s'est modifié, dans la mesure où un correspondant qui reçoit le contenu (c'est---à---dire, le "correspondant récepteur") peut essayer de briser le chiffrement DRM que le correspondant délivrant le contenu (c'estùà--dire, le "correspondant distributeur") a appliqué au contenu. En plus, avec la prolifération d'attaques de 25 pénétration de réseau, un correspondant tiers peut obtenir un accès à l'ordinateur du correspondant récepteur et ainsi au contenu protégé. Aujourd'hui, dans un grand nombre des systèmes DRM, le maillon le plus faible de la sécurité ne consiste pas en les données chiffrées mais plutôt en le processus cryptographique global. Par exemple, un des systèmes DRM les plus 30 réussis distribue de la musique en ligne. Ce système DRIVI distribue à l'ordinateur d'un utilisateur un contenu qui a été chiffré de manière similaire pour tous les utilisateurs. L'ordinateur de l'utilisateur déchiffre ensuite le contenu reçu, génère localement des clés destinées au chiffrement du contenu et utilise ensuite ces clés générées localement pour chiffrer à nouveau le contenu. Cette approche expose de manière inutile les clés cryptographiques nécessaires pour déchiffrer le contenu à d'éventuels agresseurs. Cette approche distribue également un contenu qui a été protégé de manière similaire pour tous les utilisateurs sur la base du même ensemble de fonctions d'éléments de sécurité. Donc, il existe un besoin, dans la technique, d'un système DRM qui protège un contenu de manière maximale en protégeant un contenu de manière différente pour des utilisateurs différents. Dans l'idéal, un tel système pourrait protéger le contenu pour deux utilisateurs différents sur la base de deux ensembles différents d'indices, qui peuvent être reçus en provenance des utilisateurs. RESUME DE L'INVENTION 5 Certains modes de réalisation de l'invention mettent à disposition un procédé de gestion numérique des droits (DRM) destiné à distribuer un contenu à des utilisateurs sur un réseau. Sur la base d'un premier ensemble d'indices de diversité, le procédé identifie un premier élément de sécurité pour distribuer un ensemble de contenu à un premier ordinateur, L'ensemble de contenu comporte un 2 0 ou plusieurs éléments de contenu. Sur la base d'un second ensemble d'indices de diversité, le procédé identifie un second élément de sécurité pour distribuer l'ensemble de contenu à un second ordinateur. Sur la base d'un premier élément de sécurité, le procédé protège l'ensemble de contenu pour le premier ordinateur et envoie l'ensemble protégé de contenu au premier ordinateur au travers du réseau. 25 Sur la base du second élément de sécurité, le procédé protège l'ensemble de contenu pour le second ordinateur et envoie l'ensemble protégé de contenu au second ordinateur au travers du réseau ou un quelconque autre moyen. Au niveau d'un ordinateur DRM, le procédé, dans certains modes de réalisation> permet à l'ordinateur de recevoir (1) le premier ensemble d'indices de 3 0 diversité en provenance du premier ordinateur et (2) le second ensemble d'indices de diversité en provenance du second ordinateur. Dans d'autres modes de réalisation, l'ordinateur DRM ne reçoit pas d'indices de diversité mais affecte à la place l'ensemble d'indices de diversité à chaque ordinateur, En variante, dans certains modes de réalisation, l'ordinateur DRM peut recevoir et générer des données de diversité dans l'ensemble d'indices qu'il utilise pour un ordinateur particulier. De même, dans certains modes de réalisation, le procédé stocke les indices de diversité pour chaque ordinateur sur un dispositif de stockage centralisé (par exemple, une hase de données), Dans certains modes de réalisation, un élément de sécurité est une fonction utilisée par l'ordinateur DRM pour protéger le contenu. Des exemples de telles fonctions comportent : (1) des fonctions de chiffrement utilisées par l'ordinateur DR ,l pour chiffrer le contenu (2) des fonctions d'intégrité utilisées par l'ordinateur DRM pour signer le contenu, et/ou (3) des fonctions de gestion de clés de chiffrement utilisées par l'ordinateur DRM pour générer ou chiffrer des clés cryptographiques pour une fonction de chiffrement qui chiffre le contenu, etc. Dans certains modes de réalisation, l'ordinateur DRM identifie la fonction d'élément de sécurité pour un ordinateur particulier en sélectionnant la fonction d'élément de sécurité à partir d'un ensemble de différentes fonctions d'éléments de sécurité sur la base de l'ensemble d'indices de diversité destinés à l'ordinateur particulier. Dans certains modes de réalisation, l'ensemble de fonctions d'éléments 2 0 de sécurité comporte des fonctions d'éléments de sécurité qui sont mathématiquement liées (par exemple, toutes sont mathématiquement liées), alors que dans d'autres modes de réalisation, l'ensemble de fonctions d'éléments de sécurité ne comporte pas d'ensembles de fonctions mathématiquement liées, Dans certains modes de réalisation, l'ordinateur DRM identifie une 2 5 fonction d'éléments de sécurité particulière pour un ordinateur d'utilisateur particulier la première fois que l'ordinateur d'utilisateur particulier demande un contenu protégé, L'ordinateur DII utilise ensuite la fonction d'éléments de sécurité particulière pour l'ordinateur d'utilisateur particulier pour des demandes ultérieures pour un contenu protégé en provenance de l'ordinateur d'utilisateur 3 0 particulier. Dans certains modes de réalisation, l'ordinateur DRM identifie une nouvelle fonction d'élément de sécurité pour l'ordinateur d'utilisateur particulier après une période de temps donnée ou après qu'un environnement spécifique soit survenu (tel qu'une révocation (fun élément de sécurité ou après un nombre donné de demandes d'utilisateur pour un contenu protégé). Chaque ordinateur d'utilisateur reçoit un contenu demandé dans un format qui est protégé sur la base des données de diversité associées à l'ordinateur d'utilisateur (c'est--àùdire, associées à l'ordinateur d'utilisateur luiùmôme ou un de ses utilisateurs). Chaque ordinateur d'utilisateur retire la protection qui est appliquée au contenu afin d'accéder au contenu. Pour retirer la protection, un ordinateur d'utilisateur utilise une fonction d'accès qui est appropriée chaque fonction de sécurité que l'ordinateur DRM a appliquée au contenu. Précisément, pour chaque fonction de sécurité particulière (par exemple, une fonction de chiffrement, une fonction de génération de clés, une fonction d'intégrité> etc.) appliquée par l'ordinateur DRM, l'ordinateur d'utilisateur utilise une fonction d'accès particulière (par exemple, une fonction de déchiffrement, une fonction de génération de clés, une frmetion de vérification, etc) qui est appropriée pour retirer, générer ou vérifier la protection qui a été appliquée par la fonction de sécurité particulière. Dans différents modes de réalisation, l'ordinateur d'utilisateur utilise des techniques différentes pour identifier l'ensemble approprié de fonctions d'accès à utiliser pour chaque élément de contenu qu'il a reçu en provenance de l'ensemble de serveurs DRM. Par exemple, dans certains modes de réalisation, l'ordinateur d'utilisateur dispose d'une application pour accéder à un contenu DRM. Cette application envoie les indices de diversité pour l'ordinateur d'utilisateur à l'ordinateur DRM, Sur la base de ces données de diversité, cette application sélectionne (e'estùà---dire, est configurée pour sélectionner) un ensemble de fonctions d'accès qui sont appropriées à l'ensemble de fonctions d'éléments de sécurité que l'ordinateur DRM utilisera lorsqu'il recevra l'ensemble d'indices de diversité en provenance de l'ordinateur d'utilisateur, En variante, dans le mode de réalisation où l'ordinateur DRM envoie des données de diversité aux ordinateurs 3 0 d'utilisateurs, l'ordinateur DRM peut également envoyer des données qui ordonnent à un ordinateur d'utilisateur de sélectionner l'ensemble approprié de fonctions d'accès. Certains modes de réalisation décrits ciùdessus utilisent un ordinateur pour fournir le contenu protégé tout en utilisant un autre ordinateur pour fournir la protection DRM destinée au contenu. L'homme du métier s'apercevra que certains modes de réalisation utilisent un ordinateur pour fournir un contenu protégé et la protection DRM destinée au contenu. BREVE DESCRIPTION DES DESSINS e.d :10 Les caractéristiques innovantes de l'invention sont exposées dans les revendications jointes. Cependant, à des fins d'explication, plusieurs modes de réalisation sont exposées dans les figures suivantes. La figure 1 illustre un système de gestion numérique des droits (DRM) de certains modes de réalisation. 15 La figure 2 illustre un mode de réalisation plus détaillé du procédé de distribution de contenu de certains modes de réalisation de l'invention. La figure 3 illustre un moteur DRM d'un serveur DRM de certains modes de réalisation. Les figures 4 5 et 6 illustrent des exemples d'ensembles simples de 2 0 fonctions qui sont liées mathématiquement. La figure 7 illustre de manière conceptuelle un processus qu'effectue un ordinateur d'utilisateur pour obtenir et accéder à un élément de contenu DRIM, DESCRIPTION DETAILLEE DE LIN 25 Dans la description suivante, de nombreux détails sont exposés à des fins d'explication. Cependant, l'homme du métier s'apercevra que l'invention peut être mise en pratique sans l'utilisation de ces détails spécifiques, Dans d'autres cas, des structures et des dispositifs bien connus sont représentés sous forme de schéma de principe afin de ne pas obscurcir la description de l'invention avec des détails 3 0 inutiles. L RESUME Certains modes de réalisation de l'invention mettent à disposition un procédé de gestion numérique des droits (DRM) destiné à distribuer un contenu à des utilisateurs sur un réseau. Sur la base d'un premier ensemble d'indices de diversité, le procédé identifie un premier élément de sécurité pour distribuer un ensemble de contenu à un premier ordinateur. L'ensemble de contenu comporte un eu plusieurs éléments de contenu. Sur la base d'un second ensemble d'indices de diversité, le procédé identifie un second élément de sécurité destiné à distribuer l'ensemble de contenu à un second ordinateur. Sur la base du premier élément de 1G sécurité, le procédé protège l'ensemble de contenu pour le premier ordinateur et envoie l'ensemble protégé de contenu au premier ordinateur au travers du réseau. Sur la base du second élément de sécurité, le procédé protège l'ensemble de contenu pour le second ordinateur et envoie l'ensemble protégé de contenu au second ordinateur au travers du réseau. 15 Au niveau d'un ordinateur DRM, le procédé, dans certains modes de réalisation, permet à l'ordinateur de recevoir (1) le premier ensemble d'indices de diversité en provenance du premier ordinateur et (2) le second ensemble d'indices de diversité en provenance du second ordinateur. Dans d'autres modes de réalisation, l'ordinateur DRM ne reçoit pas d'indices de diversité mais affecte à la 20 place l'ensemble d'indices de diversité à chaque ordinateur. En variante, dans certains modes de réalisation, l'ordinateur DRM peut recevoir et générer des données de diversité dans l'ensemble d'indices qu'il utilise pour un ordinateur particulier, De même, dans certains modes de réalisation, le procédé stocke les indices de diversité pour chaque ordinateur sur un dispositif de stockage centralisé 25 (par exemple, une base de données). Dans certains modes de réalisation, un élément de sécurité est une fonction utilisée par l'ordinateur DRM pour protéger le contenu, Les exemples de telles fonctions comportent (1) des fonctions de chiffrement utilisées par l'ordinateur DRM pour chiffrer le contenu, (2) des fonctions d'intégrité utilisées par 30 l'ordinateur DRM pour signer le contenu, et/ou (3) des fonctions de gestion de clés de chiffrement utilisées par l'ordinateur DRM pour générer ou chiffrer des clés cryptographiques destinées à une fonction de chiffrement qui chiffrent le contenu, etc, Dans certains modes de réalisation, l'ordinateur DRM identifie la fonction d'éléments de sécurité pour un ordinateur particulier en sélectionnant la fonction d'éléments de sécurité à partir d'un ensemble de fonctions d'éléments de sécurité différentes sur la base de l'ensemble d'indices de diversité destinés à l'ordinateur particulier. Dans certains modes de réalisation, l'ensemble de fonctions d'éléments de sécurité comporte des fonctions d'éléments de sécurité qui sont mathématiquement liées (par exemple, toutes sont mathématiquement liées), alors 0 que dans d'autres modes de réalisation, l'ensemble de fonctions d'éléments de sécurité ne comporte pas d'ensemble de fonctions mathématiquement liées, Dans certains modes de réalisation, l'ordinateur DRM identifie une fonction d'éléments de sécurité particulière destinée à un ordinateur d'utilisateur particulier la première fois que l'ordinateur d'utilisateur particulier demande un 15 contenu protégé. L'ordinateur DRM utilise ensuite la fonction d'éléments de sécurité particulière pour l'ordinateur d'utilisateur particulier pour des demandes ultérieures pour un contenu protégé en provenance de l'ordinateur d'utilisateur particulier. Dans certains modes de réalisation, l'ordinateur DRM identifie une nouvelle fonction d'éléments de sécurité pour l'ordinateur d'utilisateur particulier 20 après une période de temps donnée ou après qu'un événement spécifique soit survenu (tel qu'une révocation d'un élément de sécurité ou après un nombre donné de demandes d'utilisateur pour un contenu protégé). Comme mentionné ciùdessus, chaque ordinateur d'utilisateur reçoit un contenu demandé dans un format qui est protégé sur la base des données de 25 diversité associées à l'ordinateur d'utilisateur (c'est---àùdire, associées à l'ordinateur d'utilisateur luiùmême ou un de ses utilisateurs). Chaque ordinateur d'utilisateur retire la protection qui est appliquée au contenu afin d'accéder au contenu. Pour retirer la protection, un ordinateur d'utilisateur utilise une fonction d'accès qui est appropriée à chaque fonction de sécurité que l'ordinateur DRM a appliqué au 30 contenu. Précisément, pour chaque fonction de sécurité particulière (par exemple, une fonction de chiffrement, une fonction de génération de clés, une fonction 8 d'intégrité, etc.) appliquée par l'ordinateur DRIM, l'ordinateur d'utilisateur utilise une fonction d'accès particulière (par exemple, une fonction de déchiffrement, une fonction de génération de clés, une fonction de vérification, etc.) qui est appropriée pour retirer, générer ou vérifier la protection qui a été appliquée par la 5 fonction de sécurité particulière, Dans différents modes de réalisation, l'ordinateur d'utilisateur utilise des techniques différentes afin d'identifier l'ensemble approprié de fonctions d'accès à utiliser pour chaque élément de contenu qu'il reçoit en provenance de l'ensemble de serveurs DRM. Par exemple, dans certains modes de réalisation, l'ordinateur d'utilisateur dispose d'une application destinée à accéder au contenu DRM. Cette application envoie les indices de diversité pour l'ordinateur d'utilisateur à l'ordinateur DRM. Sur la base de ces données de diversité, cette application sélectionne (c'estùàùdire, est configurée pour sélectionner) un ensemble de fonctions d'accès qui sont appropriées à l'ensemble de fonctions d'éléments de sécurité que l'ordinateur DRM utilisera lorsqu'il recevra l'ensemble d'indices de diversité en provenance de l'ordinateur d'utilisateur, En variante, dans les modes de réalisation où l'ordinateur DRM envoie des données de diversité aux ordinateurs d'utilisateurs, l`ordivab000DRM peut également envoyer des données qui ordonnent à un ordinateur d'utilisateur de sélectionner l'ensemble approprié de 2C fonctions d'accès. Certains modes de réalisation utilisent un ordinateur pour fournir le contenu protégé tout en utilisant un autre ordinateur pour fournir la protection DRM destinée au contenu. L'homme du métier s'apercevra que certains modes de réalisation utilisent un ordinateur pour fournir un contenu protégé et la protection 25 DRM destinée au contenu, La figure 2 illustre un mode de réalisation plus détaillé du procédé de distribution de contenu de certains modes de réalisation de l'invention. Ce procédé est en outre décrit ciùdessous dans la Section Cependant, avant de décrire ce procédé, le système de distribution de contenu de certains modes de réalisation est 3 0 d'abord décrit ciùdessous dans la Section II. II, SYSTEME DE GESTION NUMEMQUE DES DROITS La figure 1 illustre un système de gestion numérique des droits (DRM) 100 de certains modes de réalisation. Ce système DRM distribue un contenu d'une manière qui garantit l'utilisation légale du contenu. Comme représenté sur la figure 1, le système DRM 100 comporte un ensemble de serveurs DRM 110 qui distribue un contenu à un ensemble de N ordinateurs 115 d'utilisateurs. L'ensemble de serveurs 110 se connecte aux ordinateurs 115 d'utilisateurs au travers d'un réseau 120 d'ordinateurs, tel qu'un réseau local, un réseau étendu, un réseau de réseaux (par exemple, PIntemet), etc. :i.0 Au travers de cette connexion, les ordinateurs 115 d'utilisateurs communiquent avec l'ensemble de serveurs DRIM 110 afin d'acheter ou obtenir une licence pour un contenu, dans certains modes de réalisation. Cependant, dans d'autres modes de réalisation, le système DRM 100 ne vend pas ou ne permet pas d'obtenir une licence pour le contenu. Par exemple, dans certains de ces modes de 15 réalisation, le serveur DRM ] JO exécute simplement la distribution d'un contenu auprès d'ordinateurs autorisés sans avoir en vue un quelconque objectif financier, A des fins d'illustration, cependant, plusieurs modes de réalisation du système DRM 100 qui sont décrits ci-dessus sont impliqués dans la vente ou l'obtention d'une licence pour le contenu. Par conséquent, dans ces modes de 20 réalisation, l'ensemble de serveurs DRM 110 comporte un serveur à partir duquel l'utilisateur d'un ordinateur 115 peut acheter ou obtenir une licence pour un contenu. En d'autres termes, un serveur DRM 110 de certains modes de réalisation est le serveur qui manipule la transaction financière destinée à l'achat ou l'obtention d'une licence d'un contenu. Dans certains cas, il est possible de se 25 procurer un contenu défini ou d'obtenir une licence pour ce dernier Liratuitement, - Dans certains modes de réalisation, l'ensemble de serveurs DRM 110 comporte également un serveur de mise en mémoire cache de contenu qui fournit un contenu chiffré à un ordinateur d'utilisateur 110 au travers du réseau 120, après qu'un autre serveur DRM 110 ait déterminé que l'utilisateur 110 peut obtenir le 30 contenu, Dans certains modes de réalisation, le système 100 utilise des serveurs de mise en mémoire cache multiples pour mettre en mémoire cache un contenu au niveau de divers emplacements sur le réseau, afin d'améliorer la vitesse et l'efficacité de téléchargement d'un contenu sur le réseau. Sur la figure 1, l'ensemble de serveurs DRM 110 protège un élément de contenu de deux différentes façons pour deux utilisateurs différents sur la base de deux ensembles d'indices différents qui identifient les deux utilisateurs différents. Dans certains modes de réalisation, l'ensemble de serveurs DRM définit pour chaque utilisateur tout ou partie des indices dans l'ensemble d'indices de diversité de l'utilisateur comme mentionné ciùdessus. Cependant, pour les modes de réalisation illustrés sur la figure 1, l'ensemble de serveurs DRM reçoit les deux ensembles d'indices différents en provenance des ordinateurs d'utilisateurs, Précisément, la figure 1 illustre un Utilisateur 1 fournissant un premier ensemble d'indices de diversité, au(x) serveur(s) DRM 110 au travers du réseau. Dans certains modes de réalisation, le premier ensemble d'indices de diversité identifie l'Utilisateur 1 dans le système DRM 100. Des exemples de tels indices de diversité comportent un type quelconque d'informations qui peuvent être utilisées pour identifier l'utilisateur (par exemple, un numéro de compte, une adresse, etc.), l'ordinateur de l'utilisateur (par exemple, des numéros MAC, etc.), etc, Sur la base des indices de diversité de l'Utilisateur 1, l'ensemble de serveurs DRM 110 identifie une ou plusieurs fonctions de protection (par exemple, des fonctions de 2 0 chiffrement, des fonctions d'intégrité, des fonctions de génération ou de gestion de clés, etc.) afin de protéger un élément de contenu A. L'ensemble de serveurs DRM 110 utilise ensuite les fonctions de protection identifiées pour protéger l'élément de contenu A (par exemple, chiffrer, signer, générer ou gérer des clés cryptographiques, etc,) pour l'Utilisateur 1. L'ensemble de serveurs DRM 110 25 envoie ensuite le contenu protégé A à l'utilisateur l au travers du réseau 120. La figure 1 illustre également un Utilisateur N fournissant un second ensemble d'indices de diversité au(x) serveur(s) DRM 110 au travers du réseau. Dans certains modes de réalisation, le second ensemble d'indices de diversité identifie l'Utilisateur N dans le système DRM 100. De nouveau, des exemples de 3 0 tels indices de diversité comportent un type quelconque d'informations qui peuvent être utilisées pour identifier l'utilisateur (par exemple, un numéro de compte, une adresse, etc.), l'ordinateur de l'utilisateur (par exemple, une adresse MAC, etc.), etc. Sur la base des indices de diversité de l'Utilisateur N, l'ensemble de serveurs DRM 110 identifie une ou plusieurs fonctions de protection (par exemple, des fonctions de chiffrement, des fonctions d'intégrité, des fonctions de génération ou de gestion de clés, etc.) afin de protéger un élément de contenu A. L'ensemble de serveurs DRM 110 utilise ensuite, les fonctions de protection identifiées pour protéger l'élément de contenu A (par exemple, chiffrer, signer, générer ou gérer des clés cryptographiques, etc.) pour l'Utilisateur N. L'ensemble de serveurs DRM 110 envoie ensuite le contenu protégé A à l'Utilisateur N au IO travers du réseau 120. Chaque ordinateur 115 d'utilisateur reçoit ainsi le contenu demandé dans un format qui est protégé sur la base des données de diversité associées à l'ordinateur d'utilisateur (c'est-à-dire, associées à l'ordinateur d'utilisateur lui-même ou un de ses utilisateurs) Chaque ordinateur d'utilisateur retire ensuite la 1 5 protection qui est appliquée au contenu afin d'accéder au contenu. Pour retirer la protection, un ordinateur d'utilisateur utilise une ou plusieurs fonctions d'accès qui sont appropriées à la/ou aux fonctions de protection que l'ensemble de serveurs DRM a appliquées au contenu. Précisément, pour chaque fonction de protection particulière (par exemple, une fonction de chiffrement, une fonction de génération 20 de clés, une fonction d'intégrité, etc.) appliquée par l'ensemble de serveurs DRM 110, 1�irdinateur d'utilisateur utilise une fonction d'accès particulière (par exemple, une fonction de déchiffrement, une fonction de génération de clés, une fonction de vérification, etc.) qui est appropriée pour retirer, générer ou vérifier la protection qui a été appliquée par la fonction de protection particulière. 25 Dans différents modes de réalisation, l'ordinateur d'utilisateur utilise différentes techniques afin d'identifier l'ensemble approprié de fonctions d'accès à utiliser pour chaque élément de contenu qu'il reçoit en provenance de l'ensemble de serveurs DRM. Par exemple, dans certains modes de réalisation, l'ordinateur d'utilisateur dispose d'une application destinée à accéder au contenu DRM. Cette 3 0 application envoie les indices de diversité destinés à l'ordinateur d'utilisateur à l'ensemble de serveurs DRM. Sur la base de ces données de diversité, cette application sélectionne (c'estûà-dire, est configurée afin de sélectionner) un ensemble de fonctions d'accès qui sont appropriées à l'ensemble de fonctions d'éléments de sécurité que le serveur DRM utilisera lorsqu'il recevra l'ensemble d'indices de diversité en provenance de l'ordinateur d'utilisateur. En variante, dans les modes de réalisation où l'ensemble de serveurs DRM envoie des données de diversité aux ordinateurs d'utilisateurs, l'ensemble de serveurs DRM peut également envoyer des données qui ordonnent à un ordinateur d'utilisateur de sélectionner l'ensemble approprié de fonctions d'accès, IO III. PROCESSUS DE PROTECTION DE CONTENU DIVERSIFIE La figure 2 illustre de manière conceptuelle un processus 200 de protection de contenu diversifié qu'effectue l'ensemble de serveurs DRM 110 dans certains modes de réalisation de l'invention. Comme représenté sur cette tigure le processus 200 reçoit à. l'origine (au niveau 205), une demande d'achat ou 15 d'obtention d'une licence d'un élément de contenu en provenance d'un ordinateur 115 d'utilisateur. Le processus 200 effectue ensuite une ou plusieurs opérations (au niveau de l'étape 210) pour accomplir la transaction d'achat ou d'obtention d'une licence. Après que la transaction ait été accomplie, le processus reçoit (au niveau 215) un 2 0 ensemble d'indices de diversité en provenance de l'utilisateur. Cet ensemble d'indices peut être fourni automatiquement par l'ordinateur de l'utilisateur sans une quelconque entrée de l'utilisateur. En variante, l'utilisateur peut devoir procéder à une certaine entrée qui est prise en compte dans cet ensemble d'indices. Des exemples de tels indices ont été décrits ciûdessus, 25 Dans certains modes de réalisation, l'ensemble de serveurs DRM 110 peut ne pas recevoir les indices de diversité d'un utilisateur à chaque fois que l'utilisateur essaie d'acheter ou d'obtenir une licence pour un contenu. Par exemple, dans certains de ces modes de réalisation, l'ensemble de serveurs DRM reçoit les indices de diversité en provenance d'un utilisateur la première fois que 30 l'ordinateur de l'utilisateur est enregistré sur le système DRM 100. En variante, le serveur DRM d'autres modes de réalisation reçoit périodiquement des indices de diversité en provenance d'un ordinateur de l'utilisateur. De même, comme mentionné ciùdessus, l'ensemble de serveurs DRM peut affecter tout ou partie des indices de diversité à un utilisateur dans certains modes de réalisation de l'invention, Au niveau 220, le processus identifie ensuite un ensemble de fonctions de protection à appliquer à l'élément de contenu demandé. Le processus identifie l'ensemble de fonctions de protection sur la base des indices de diversité identifiés au niveau 215. La figure 3 illustre un exemple de la façon dont certains modes de réalisation identifient l'ensemble de fonctions de protection au niveau 220. Précisément, cette figure illustre le moteur DR v1 300 d'un serveur DRM de certains modes de réalisation. Le moteur DRM 300 comporte un générateur d'indice de diversité 305, un moteur de protection 310 et un groupe 315 d'ensembles 320 de fonctions d'éléments de sécurité. Comme représenté sur la figure 3, le moteur de protection 310 du moteur DRM 300 reçoit (1) un paramètre d'identification qui identifie l'élément de contenu demandé et (2) un ensemble d'indices de diversité qui identifie l'utilisateur qui a demandé l'élément de contenu. Le moteur de protection passe ensuite l'ensemble d'indices de diversité au générateur d'indices de diversité 305, Sur la base de l'ensemble reçu d'indices de diversité, le générateur d'indices génère ensuite un index X qui identifie un ensemble SE), de fonctions d'éléments de sécurité dans le groupe 315, Chaque ensemble de fonctions d'éléments de sécurité peut comporter une ou plusieurs fonctions d'éléments de sécurité (SE). Chaque ensemble de fonctions SE a au moins une fonction SE différente de chaque autre ensemble de fonctions 2 5 SE. Les exemples de fonction SE dans un ensemble de fonctions SE comportent une fonction de chiffrement, une fonction d'intégrité, une fonction de génération de clés et/ou une fonction de gestion de clés, etc. Des exemples de ces fonctions sont en outre décrits ciùdessous dans la Section IV. Une fois que le processus 200 a utilisé (au niveau 220) les indices de 3 0 diversité afin d'identifier un ensemble de fonctions de protection pour protéger le contenu demandé, le processus 200 récupère le contenu demandé, La figure 3 illustre un exemple de cette opération, dans la mesure où il représente le moteur de protection 310 récupérant le contenu demandé à partir de l'organe de stockage de contenu 325, Le processus utilise ensuite (au niveau 230) l'ensemble de fonctions de protection identifiées au niveau 220 afin de protéger le contenu récupéré. La figure 3 illustre un exemple de cette opération au niveau 230. Cette figure représente le moteur de protection 310 appliquant l'ensemble identifié SEx de fonctions SE au contenu récupéré afin de protéger celuiùci pour une transmission sur le réseau et afin de restreindre l'accès au contenu de l'utilisateur qui a acheté IO ou obtenu une licence pour le contenu. Au niveau 235, le processus envoie ensuite le contenu protégé à l'ordinateur de l'utilisateur au travers du réseau 120, Après l'étape 235, le processus s'achève. IV. FONCTIONS SE 1 5 Comme mentionné ciùdessus, chaque ensemble de fonctions SE 320 illustré sur la figure 3 peut comporter une ou plusieurs fonctions SE, telles que des fonctions de chiffrement, des fonctions d'intégrité et/ou des fonctions de gestion de clés, etc. Une fonction de chiffrement peut être utilisée pour chiffrer le contenu demandé. Une fonction de chiffrement peut également être utilisée pour 2 0 chiffrer une clé qui est utilisée pour une autre fonction de chiffrement utilisée par le moteur de protection (par exemple, la fonction de chiffrement qui chiffre le contenu). Des données de chiffrement (par exemple, un contenu ou des clés) occasionnent une transformation des données d'une forme pouvant être décryptée 25 (appelée texte en clair) en une forme impossible à décrypter (appelée cryptogramme) sur la base d'une ou de plusieurs clés cryptographiques. Déchiffrer un contenu, d'un autre côté, occasionne une transformation d'un contenu chiffré en une forme pouvant être décryptée par l'utilisation d'une ou de plusieurs clés cryptographiques. Une clé de chiffrement est un élément d'information qui commande le fonctionnement d'un algorithme cryptographique, Dans une technologie de chiffrement symétrique, la clé qui est utilisée pour chiffrer des données est la même clé qui est utilisée pour déchiffrer des données, Dans une technologie de chiffrement asymétrique, la même clé n'est pas utilisée pour chiffrer et déchiffrer les données, Par exemple, dans un schéma, un dispositif de chiffrement utilise une clé publique d'un destinataire pour chiffrer des données et le destinataire utilise sa clé privée pour déchiffrer les données chiffrées, De nombreuses caractéristiques de modes de réalisation décrits dans ce document peuvent être employées dans un processus de protection symétrique ou asymétrique, De même, dans certains modes de réalisation, le chiffrement est appliqué à un format binaire des données. Bien que le format binaire non chiffré d'un élément de données puisse être difficile à décrypter pour un humain, il peut être décrypté par une application ou un système d'exploitation, D'un autre côté, un format binaire chiffré d'un élément de données ne devrait pas, dans l'idéal, être décrypté par un quelconque système d'exploitation ou une quelconque application, sans d'abord âtre déchiffré en utilisant une ou plusieurs clés cryptographiques. Différents ensembles de fonctions SE peuvent avoir différentes fonctions de chiffrement. Par exemple, un ensemble de fonctions SE peut présenter un chiffrement AES, DES ou triple DES alors qu'un autre ensemble de fonctions SE présente un chiffrement RSA. 2 0 Une fonction d'intégrité est une fonction qui est utilisée pour vérifier l'intégrité du message, elle peut également être utilisée pour authentifier les différents membres du système DRM et ainsi, la source du contenu et des clés distribuées au travers du système. Certains modes de réalisation utilisent une signature RSA basée sur la recommandation PKCS#1 utilisant des fonctions de 25 résumé d'intégrité telles que MD5, SFIA-1, Différents ensembles de fonctions SE peuvent avoir des fonctions d'intégrité différentes. Une fonction de gestion de clés concerne la façon dont les clés qui sont utilisées pour les fonctions de protection sont gérées. Par exemple, pour différents utilisateurs, certains modes de réalisation utilisent des fonctions de chiffrement 2 0 différentes pour chiffrer les clés qui sont utilisées (par une autre fonction de chiffrement ou d'autres fonctions de chiffrement) pour chiffrer/déchiffrer le contenu. Comme mentionné ciùdessus, chaque ensemble de fonctions SE a au moins une fonction SE différente de chaque autre ensemble de fonctions SE. Dans certains modes de réalisation, les fonctions SE qui sont du même type (par exemple, sont des fonctions de chiffrement) sont des fonctions mathématiquement liées. Les fonctions SE mathématiquement liées ont la même expression fonctionnelle, mais ont des valeurs de sortie différentes dans la mesure où elles ont des valeurs paramétriques différentes, Les valeurs paramétriques différentes sont des valeurs qui sont dérivées de chaque indice de diversité de l'utilisateur. Les figures 4, 5 et 6 illustrent des exemples d'ensembles de fonctions simples qui sont mathématiquement liées. Sur la figure 4, chaque fonction mathématiquement liée dans l'ensemble de fonctions mathématiquement liées présente une pente différente. Ainsi, la valeur paramétrique dans cet exemple est la pente. Sur la figure 5 chaque fonction dans l'ensemble de fonctions mathématiquement liées a une valeur de croisement sur l'axe ydifférente. Par conséquent, la valeur paramétrique dans cet exemple est la valeur de croisement sur l'axe y. Sur la figure 6, chaque fonction mathématiquement liée dans l'ensemble de fonctions mathématiquement liées a une forme différente et peut être représentée par une expression polynomiale. Ainsi, la valeur paramétrique dans cet exemple est la partie d'un ou de plusieurs exposants de l'expression polynomiale. Dans certains modes de réalisation, les fonctions SE dans l'ensemble de fonctions ne sont pas un ensemble mathématiquement lié de fonctions. Par exemple, l'ensemble de tonetions peut être des fonctions qui sont stockées sur une table de conversion, qui est indexée et à laquelle on accède sur la base de la valeur d'index générée par le générateur 305 d'indice de diversité. V. ACCES AU CONTENU 3 0 La figure 7 illustre de manière conceptuelle un processus 700 qu'un ordinateur 115 d'utilisateur effectue afin d'obtenir et d'accéder à un élément de contenu DRM. Comme représenté sur cette figure le processus 700 envoie à l'origine (au niveau 705) une demande de contenu à l'ensemble de serveurs DRM 110. Le processus 700 effectue ensuite une ou plusieurs opérations (au niveau 710) pour accomplir la transaction d'achat ou d'obtention de licence. Après que la transaction ait été accomplie, le processus envoie (au niveau 715) les indices de diversité de l'utilisateur à l'ensemble des serveurs DRM 110. Ces indices peuvent être fournis automatiquement par l'ordinateur de l'utilisateur sans une quelconque entrée de l`utilisateur. En variante, l'utilisateur peut devoir fournir une certaine entrée qui est prise en compte dans cet ensemble d'indices. Des exemples de tels indices ont été décrits ciùdessus. Dans certains modes de réalisation, l'ordinateur 115 d'utilisateur peut ne pas fournir les indices de diversité de l'utilisateur à chaque fois que l'utilisateur essaie d'acheter ou d'obtenir une licence pour un contenu. Par exemple, dans certains de ces modes de réalisation, l'ordinateur d'utilisateur délivre les indices de diversité de l'utilisateur la première fois que l'ordinateur est enregistré sur le système DRM 100. En variante, un ordinateur d'utilisateur particulier d'autres modes de réalisation fournit de nouveaux indices de diversité à l'ordinateur d'utilisateur particulier après une période de temps donnée ou après qu'un événement spécifique soit survenu (tel qu'après un nombre donné de demandes 2 0 d'utilisateur pour un contenu protégé). Au niveau 720, le processus reçoit le contenu demandé dans un format qui est protégé sur la base des indices de diversité fournis par l'utilisateur. Le processus retire ensuite (au niveau 725) la protection qui est appliquée au contenu afin d'accéder au contenu. Pour retirer la protection, l'ordinateur d'utilisateur 25 utilise (au niveau 725) un ensemble de fonctions d'accès qui est approprié à l'ensemble de fonctions de sécurité que l'ensemble de serveurs DRM a appliquées (au niveau 230) au contenu reçu. Précisément, pour chaque fonction de sécurité particulière (par exemple, une fonction de chiffrement, une fonction de génération de clés, une fonction d'intégrité, etc.) dans l'ensemble de fonctions de sécurité 3 0 appliqué au niveau 230, l'ensemble de fonctions d'accès comporte une fonction d'accès particulière (par exemple, une fonction de déchiffrement, une fonction de génération de clés, une fonction de vérification, etc,) qui est appropriée pour retirer, générer ou vérifier la protection qui a &é appliquée par la fonction de sécurité particulière. Dans différents modes de réalisation, l'ordinateur d'utilisateur utilise des techniques différentes afin d'identifier l'ensemble approprié de fonctions d'accès à utiliser pour chaque élément de contenu qu'il reçoit en provenance de l'ensemble de serveurs DRM. Par exemple, dans certains modes de réalisation, l'ordinateur d'utilisateur dispose d'une application destinée accéder â un contenu DRM. Cette application envoie les indices de diversité destinés à l'ordinateur d'utilisateur à 1 l'ensemble de serveurs DRM. Sur la base de ces données de diversité, cette application sélectionne (c'est--:às-dire, est configurée afin de sélectionner) un ensemble de fonctions d'accès qui sont appropriées à l'ensemble de fonctions d'éléments de sécurité que Je serveur DRM utilisera lorsqu'il recevra l'ensemble d'indices de diversité en provenance de l'ordinateur d'utilisateur. En variante, dans 15 les modes de réalisation où l'ensemble de serveurs DRM envoie des données de diversité aux ordinateurs d'utilisateurs, l'ensemble de serveurs DRM peut également envoyer des données qui ordonnent à un ordinateur d'utilisateur de sélectionner l'ensemble approprié de fonctions d'accès, Dans certains modes de réalisation, le processus 700 stocke (au niveau 2 0 720) le contenu demandé reçu, et retire ensuite (au niveau 725) la protection à chaque fois que l'utilisateur a besoin d'accéder au contenu reçu, Dans d'autres modes de réalisation, le processus retire (au niveau 725) la protection qui est appliquée au contenu, et stocke (au niveau 725) le contenu dans un format non protégé ou dans un format nouvellement protégé. Dans ces modes de réalisation, ,p chaque fois que l'utilisateur souhaite accéder au contenu reçu, l'ordinateur d'utilisateur peut accéder au contenu dans le format non protégé ou peut retirer la protection qu'il a précisée auparavant et accéder ensuite au contenu, Après l'étape 725, le processus s'achève.. Bien que l'invention ait été décrite en se référant à de nombreux détails 3 0 spécifiques, l'homme du métier constatera que l'invention peut être réalisée sous d'autres formes spécifiques sans s'écarter de l'esprit de l'invention. Par exemple, les figures I et 2 illustrent un système DRM qui reçoit des indices de diversité en provenance d'ordinateurs qui essaient d'obtenir un contenu protégé à partir d'un serveur D.M. Cependant, comme mentionné ciùdessus> le serveur DRM d'autres modes de réalisation ne reçoit pas d'indices de diversité en provenance des ordinateurs d'utilisateurs mais affecte à la place l'ensemble d'indices de diversité à chaque ordinateur d'utilisateur. En variante, dans certains modes de réalisation, le serveur DRM peut générer et recevoir des indices de diversité pour l'ensemble d'indices qu'il utilise pour un ordinateur particulier. Ainsi, l'homme du métier constatera que l'invention n'est pas limitée par les détails illustratifs précédents, I0 mais sera plutôt définie, par les revendications attachées. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour autant sortir du cadre de l'invention. L'invention concerne en outre un support lisible par ordinateur stockant un 15 programme d'ordinateur exécutable par au moins un processeur, le programme d'ordinateur comprenant des ensembles d'instructions destinées à : a, identifier un ensemble d'indices de diversité b, sur la base de l'ensemble identifié d'indices de diversité, sélectionner un élément de sécurité SE. particulier parmi une pluralité d'éléments de sécurité SE, 2 0 ledit élément de sécurité SE particulier étant destiné à protéger un contenu. Le support lisible par ordinateur peut être avantageusement complété par les caractéristiques suivantes 4> l'élément de sécurité SE particulier comprend une fonction de chiffrement destinée à chiffrer le contenu ; 25 + l'élément de sécurité SE particulier comprend une fonction de gestion de clés la fonction de gestion de clés est destinée à générer des clés cryptographiques pour un chiffrement du contenu ; la fonction de gestion de clés est destinée à chiffrer des clés 3 0 cryptographiques pour un chiffrement du contenu ; l'élément de sécurité SE particulier comprend une fonction d'intégrité destinée à générer une signature pour le contenu ; l'ensemble d'indices de diversité est associé à un utilisateur (1) qui va recevoir le contenu ; 4 l'ensemble d'indices de diversité est associé à un compte d'utilisateur particulier ; l'ensemble d'indices de diversité est associé à un dispositif d'un utilisateur (1) qui va recevoir le contenu l'ensemble d'instructions destiné à sélectionner l'élément de sécurité SE particulier comprend des ensembles d'instructions destinés à o recevoir au moins un indice de diversité qui identifie un utilisateur qui demande le contenu particulier ; et o générer un index sur la base de l'indice de diversité, l'index identifiant l'élément de sécurité SE particulier. 15 l'ensemble d'instructions destiné une sélection comprend un ensemble d'instructions destiné à sélectionner au moins deux éléments de sécurité SE parmi la pluralité d'éléments de sécurité, les deux éléments de sécurité SE étant destinés à protéger le contenu au cours d'une distribution ; 2 0 le programme d'ordinateur est destiné à protéger un contenu au cours d'une distribution et l'élément de sécurité SE particulier est destiné à protéger un contenu au cours d'une distribution. L'invention concerne en outre un support lisible par ordinateur stockant un programme d'ordinateur destiné à accéder à un contenu qui est protégé, par 25 l'utilisation d'un élément de sécurité SE qui est basé sur un ensemble d'indices de diversité, ledit programme d'ordinateur étant exécutable par au moins un processeur, le programme d'ordinateur comprenant des ensembles d'instructions destinées à a. identifier une fonction d'accès particulière qui est associée à l'ensemble 3 0 d'indices de diversité ; et b. accéder au contenu en utilisant la fonction d'accès particulière Le support lisible par ordinateur peut âtre avantageusement complété par les caractéristiques suivantes la fonction d'accès particulière comprend une fonction de déchiffrement destinée à déchiffrer le contenu ; + la fonction d'accès particulière comprend une fonction de génération de clés ; la fonction d'accès particulière est appropriée pour vérifier une protection qui est appliquée au contenu particulier par la fonction de sécurité 0 • le programme d'odinateur comprend en outre un ensemble d'instructions destiné à délivrer l'ensemble d'indices de diversité avant de recevoir le contenu ; • l'ensemble d'instructions destiné à délivrer l'ensemble d'indices de diversité comprend un ensemble d'instructions destiné à délivrer 15 l'ensemble d'indices à un ordinateur pour identifier l'élément de sécurité SE parmi une pluralité d'éléments de sécurité SE sur la base de l'ensemble délivré d'indices ; • l'ensemble d'indices de diversité est délivré pour plus d'un élément de contenu. REVENDICATIONS1, Procédé de protection de contenu utilisant un programme de chiffrement diversifié qui utilise une pluralité de fonctions de chiffrement différentes pour différents utilisateurs, le procédé comprenant les étapes consistant é: identifier, sur la base d'un premier ensemble d'indices de diversité associés à un premier utilisateur d'un premier ordinateur, une première fonction de chiffrement parmi la pluralité de fonctions de chiffrement différentes pour la protection d'un ensemble de contenu pour une distribution au premier ordinateur ; identifier, sur la base d'un second ensemble d'indices d.e diversité associé à un second utilisateur d'un second ordinateur, une seconde fonction de chiffrement, différente de la première fonction de chiffrement, parmi la pluralité de_ fonctions de chiffrement différentes pour protéger l'ensemble de contenu pour une distribution au second ordinateur ; utiliser la première fonction de chiffrement identifiée pour protéger l'ensemble de contenu, pour une distribution au premier ordinateur ; et: utiliser la seconde fonction de chiffrement 25 identifiée pour protéger l'ensemble de contenu pour le second ordinateur,dans lequel _le premier ensemble d'indices de diversité est destiné à identifier, sur le premier ordinateur, une première fonction de déchiffrement parmi une pluralité de fonctions de déchiffrement pour évaluer le contenu alors que le second ensemble d'indices de diversité est destiné à identifier, sur le second ordinateur, une seconde fonction de déchiffrement parmi la pluralité de fonctions de déchiffrement pour évaluer le contenu, la première fonction. de déchiffrement correspondant à la première fonction de chiffrement et la seconde fonction de déchiffrement correspondant à la seconde fonction de chiffrement. 2, Procédé selon la revendication 1, consistant en outre à identifier des première et seconde fonctions d'intégrité, sur la base respectivement des premier et second ensembles d'indices de diversité, les fonctions d'intégrité étant utilisées pour signer.le contenu, Procédé selon la revendication 2, dans lequel le premier ensemble d'indices de diversité est destiné à identifier, sur le premier ordinateur, une première fonction de vérification parmi une pluralité de fonctions de vérification pour authentifier le contenu alors que le second ensemble d'indices de diversité est en outre destiné à. identifier, sur le second ordinateur, une seconde fonction de vérification parmi la pluralité de fonctions de vérification pour authentifier le contenu, la première fonction de vérification correspondant à la première fonction d'intégrité et la seconde fonction. de vérification correspondant à la seconde fonction d' intégrité,4, Procédé selon la revendication 1, dans lequel la première fonction de chiffrement est une fonction de chiffrement à clé symétrique alors que la seconde fonction de chiffrement est une fonction de chiffrement à. clé publique, Procédé selon la revendication 1, dans lequel le premier ensemble d'indices de diversité est constitué d'informations utilisateur concernant ,Le premier utilisateur et le second ensemble d'indices de diversité est constitué d'informations utilisateur concernant le second ordinateur, 6 Procédé selon la revendication 1, consistant en outre a identifier, sur la base des premier et. second ensembles d'indices de diversité, des première et seconde fonctions de gestion de clés de chiffrement, respectivement, parmi une pluralité de fonctions de gestion de clés de chiffrement, les première et seconde fonctions de gestion de clé de chiffrement étant destinées à gérer les clés pour les première et seconde fonctions de chiffrement., 7. Procédé selon la revendication 9, dans lequel la gestion des clés comprend la génération des clés. Procédé selon revendication 6, dans lequel la gestion des clés comprend le chiffrement des clés 9 Procédé selon la revendication 1, dans lequel la pluralité de fonctions de chiffrement différentes comprend au moins deux d'un chiffrement AE,9, d'un chiffrement RSA, d'un chiffrement DES et d'un chiffrement DES triple10 . Procédé selon. la revendication 1, consistant en outre à identifier (i) une première clé pour chiffrer l'ensemble de contenu selon le premier programme de chiffrement et (ii) une seconde clé pour chiffrer l'ensemble de contenu selon le second. programme de chiffrement Il. Procédé selon la revendication 10, dans lequel la première clé permet en outre de déchiffrer l'ensemble de contenu selon le premier programme de déchiffrement sur le premier ordinateur et la seconde clé permet en outre de déchiffrer l'ensemble de contenu selon le second programme de déchiffrement sur le second ordinateur. 12, Support lisible par ordinateur stockant un programme informatique qui, lorsqu'il est exécuté par au moins un processeur, distribue un contenu à une pluralité de destinataires, le programme Informatique comprenant ses ensembles d'instructions pour recevoir une demande pour un. ensemble de contenu d'un destinataire du contenu. ; identifier un ensemble d'indices de diversité associés au destinataire du contenu ; sélectionner, sur la base de l'ensemble identifié dindices de diversité, une fonction d'intégrité 25 particulière parmi un ensemble de fonctions d'intégrité différentes et une fonction de gestion de clés distincte parmi un ensemble de fonctions de gestion de clés différentes pour protéger le contenuprotéger l'ensemble de contenu en utilisant la fonction d'intégrité sélectionnée et la fonction de gestion de clés ; et envoyer le contenu protégé au destinataire. 13. Support lisible par ordinateur selon la revendication 12, comprenant en outre la sélection d'une fonction de chiffrement particulière parmi un ensemble de fonctions de chiffrement différentes sur la base de l'ensemble identifié d'indices de diversité. 14, Support lisible par ordinateur selon la revendicati.on. 13, dans lequel la protection de l'ensemble de contenu comprend l'utilisation de la fonction de chiffrement sélectionnée pour chiffrer le contenu avec une olé de chiffrement, l'utilisation de la fonction. de gestion de clés sélectionnée pour chiffrer la clé de chiffrement, et l'utilisation de la fonction d'intégrité sélectionnée pour générer une signature pour le contenu. 15, Support lisible par ordinateur selon la revendication 12, dans lequel au moins une partie des indices de diversité identifiés est reçue avec la demande provenant du destinataire. 16. Support lisible par ordinateur selon la revendication 12, dans lequel l'identification de l'ensemble d'indices de diversité comprend l'affectation d'eu moins une partie de _'ensemble17_ Procédé d'évaluation du contenu qui est protégé avec un ensemble de fonctions de sécurité, procédé comprenant les étapes consistant à effectuer une transaction pour demander un élément 5 de contenu d'un ensemble de serveurs de gestion de droits numériques (DRM) après exécution de la transaction, envoyer les indices de diversité à l'ensemble de serveurs DRM, les indices de diversité étant utilisés par l'ensemble de 10 serveurs DRM pour identifier l'ensemble de fonctions de sécurité pour protéger le contenu ; recevoir le contenu protégé par l'ensemble de fonctions d'éléments de sécurité à partir de l'ensemble de serveurs DRM ; 15 identifier, sur la base de l'ensemble d'indices de diversité envoyé aux serveurs DRM, un ensemble de fonctions d'accès pour accéder au contenu protégé ; et accéder au contenu en utilisant l'ensemble identifié. de fonctions d'accès. 20 18. Procédé selon la revendication 17, dans lequel l'ensemble de fonctions d'accès comprend une fonction de déchiffrement pour déchiffrer le contenu, une fonction de génération de clé pour générer une clé pour déchiffrer le contenu, et une fonction d'intégrité pour 25 vérifier une signature du contenu. le19, Procédé selon la revendication 17, dans lequel la transaction est une transaction financière. 2C) Support lisible par ordinateur stockant un programme informatique qui, lorsqu'il est exécuté par au moins un processeur permet d'accéder à un contenu, le programme informatique comprenant. des ensembles d'instructions pour recevoir un contenu protégé par un ensemble d'éléments de sécurité, l'ensemble d'éléments de sécurité comprenant une fonction de chiffrement et une première fonction de génération de clé identifier, sur la base d'un ensemble d'indices de diversité envoyé à un ensemble de serveurs desquels le contenu a été reçu, une fonction de déchiffrement et une seconde fonction de génération de clé pour accéder au contenu protégé ; et accéder au contenu en utilisant la fonction de déchiffrement et la fonction de génération de clé identifiées 21. Support lisible par ordinateur selon la revendication 20, dans lequel la fonction de déchiffrement correspond à la fonction de chiffrement et la seconde fonction de génération de clé correspond à la première fonction de génération de clé. 22. Support lisible par ordinateur selon la revendication 20, comprenant en outre le stockage ducontenu dans un format non protégé pour un accès .?l.térieur. 2 Système de distribution de contenu, le système comprenant une pluralité de dispositifs d'utilisateur pour accéder au. contenu ; et un ensemble d'ordnateursJRM, couplés aux dispositifs d'utilisateur par le biais d'un réseau, pour protéger un élément de contenu particulier demandé par un dispositif d'utilisateur avec un ensemble Particulier de fonctions d'éléments de sécurité choisi sur la base d'un ensemble d'indices de diversité spécifique au dispositif d'utilisateur demandant le contenu, l'ensemble particulier de fonctions d'éléments de sécurité comprenant. au moins deux d'une fonction de chiffrement, d'une fonction d'intégrité, d'une fonction de gestion de clé et d'une fonction de génération de clé, l'élément de contenu étant protégé pour une distribution au dispositif d'utilisateur à l'origine de la demande: 24. Système selon la revendication 23, dans lequel l'ensemble particulier de fonctions d'éléments de sécurité est choisi sans aucune entrée utilisateur. 25, Système selon la revendication 23, dans lequel la pluralité de dispositifs d'utilisateur comprend un premier dispositif avec un premier ensemble d' indices de diversité et un second dispositif avec un second ensemble d'indices de diversité différent26 . Système de gestion des droits numériques (DRM) de distribution de contenu, le système comprenant une pluralité d'ordinateurs d'utilisateurs ; et un ensemble d'ordinateurs DRM couplés en communication avec les ordinateurs d'utilisateurs, l'ensemble d'ordinateurs DRM étant destiné à recevoir les demandes d'accès au contenu d'une pluralité d'ordinateurs d'utilisateurs ; dans lequel pour chaque ordinateur particulier qui 10 demande l'accès au contenu, l'ensemble d'ordinateurs DRM est destiné sans aucune entrée utilisateur, à sélectionner un ensemble particulier de fonctions d'éléments de sécurité parmi une pluralité d'ensembles sur la base 15 d'un ensemble d'indices de diversité reçu de l'ordinateur d'utilisateur particulier, l'ensemble sélectionné étant destiné à protéger le contenu pour une distribution à l'ordinateur d'utilisateur particulier, chacun de la pluralité d'ensembles 20 comprenant au moins deux types différents de fonctions d'éléments de sécurité ; protéger le contenu particulier pour l'ordinateur d'utilisateur particulier en utilisant. _'ensemble sélectionné de fonctions d'éléments de sécurité , et 25 envoyer le contenu particulier protégé à l'ordinateur d'utilisateur particulier.27. Système selon la revendication 26, dans lequel l'ensemble sélectionné de fonctions d'éléments de sécurité comprend une fonction de chiffrement utilisée par l'ensemble d'ordinateurs DRM pour chiffrer le ç contenu. 28. Système selon la revendication 26, dans lequel l'ensemble sélectionné de fonctions d'éléments de sécurité comprend une fonction d'intégrité utilisée par l'ensemble d'ordinateurs DRM pour signer le contenu, 10 29, Système selon la revendication 26, dans lequel l'ensemble sélectionné de fonctions d'éléments de sécurité comprend une fonction de gestion de clés de chiffrement utilisée par l'ensemble d'ordinateurs DRM pour gérer les clés pour une fonction de chiffrement 15 qui chiffre le contenu. 30. Procédé de protection diversifié pour distribuer un contenu à une pluralité de destinataires en utilisant une pluralité de fonctions d'intégrité différentes pour différents destinataires, le procédé 20 comprenant les étapes consistant à recevoir, au niveau d'un ensemble de serveurs, une demande pour un ensemble de contenu provenant d'un destinataire du contenu s identifier un ensemble d'indices de diversité 25 associé au destinataire du contenu sélectionner, sur la base d.e l'ensemble identifié d'indices de diversité une fonction d'intégritéparticulière parmi la pluralité de fonctions d'intégrité différentes pour authentifier le contenu r protéger _'ensemble du contenu en utilisant la fonction d'intégrité sélectionnée ; et envoyer le contenu protégé depuis l'ensemble de serveurs au destinataire, l'ensemble d'indice de diversités étant destiné à identifier, au niveau du destinataire, une fonction de vérification parmi un ensemble de fonctions de vérification devant être utilisées par le destinataire pour vérifier l'intégrité du contenu. 31, Procédé selon la revendication 30, dans lequel. sélection de la fonction d'intégrité particulière comprend la génération d'un indice sur la base de l'ensemble d'indices de diversité, l'indice identifiant la fonction d'intégrité particulière 32 Procédé selon la revendication 30, coMPrenant en outre 1 'exécution d'une transaction financière. 33, Procédé selon la revendication 30, dans lequel l'ensemble d'indices de diversité est un premier ensemble, le destinataire est un premier destinataire, la fonction d'intégrité sélectionnée est une première fonction d'intégrité, et la fonction de vérification est une première fonction. de vérification, le procédé comprenant les étapes consistant. àrecevoir une demande pour l'ensemble de contenu d'un second destinataire ; identifier un second ensemble d'indices de diversité associé au second destinataire ; sélectionner, sur la base de l'autre ensemble identifié dindices de diversité, une seconde fonction d'intégrité parmi la pluralité de fonctions d'intégrité différentes, ledit second élément de sécurité étant différent du premier élément de sécurité ; protéger l'ensemble de contenu en utilisant la seconde fonction d'intégrité ; et envoyer le contenu protégé depuis l'ensemble de serveurs au second destinataire, dans lequel le second ensemble d'indices de diversité est destiné à identifier, au niveau du second destinataire, une seconde fonction de vérification parmi un ensemble de fonctions de vérification devant être utilisées par le destinataire pour vérifier l'intégrité du contenu, 34. Support lisible par ordinateur stockant un programme informatique exécutable par au moins un processeur, le programme informatique étant destiné à distribuer un contenu à une pluralité de destinataires sur la base d'un programme de protection diversifié qui utilise une pluralité de fonctions de gestion de clés différentes pour différents destinataires, le programme 3 r informatique comprenant des ensembles d'instructions pour recevoir une demande d'un ensemble de contenu d'un destinataire du contenu ; identifier un ensemble d'indices de diversité associé au destinataire du contenu ; sélectionner, sur la base de l'ensemble identifié d'indices de diversité, une fonction de gestion de clés particulière parmi la pluralité de fonctions de gestion de clés différentes pour gérer une ou plusieurs clés pour protéger le contenu ; protéger l'ensemble de contenu en utilisant la fonction de gestion de clés sélectionnée ; et envoyer le contenu protégé au destinataire, 13 l'ensemble d'indices de diversité étant destiné à identifier, au. niveau du destinataire, une fonction de gestion de clés parmi un ensemble de fonctions de gestion de clés destinées à être utilisées par le destinataire pour accéder au contenu protégé, 20 35. Support lisible par ordinateur selon la revendication 34, dans lequel la fonction de gestion de clés est destinée à générer des clés cryptographiques pour chiffrer le contenu, 36, Support lisible par ordinateur selon la 25 revendication 34, dans lequel la fonction de gestion de 2947072 .35 clés est destinée à chiffrer des clés cryptographiques pour chiffrer le contenu. 37 Support lisible par ordinateur stockant un programme informatique destiné à accéder au contenu, 5 ledit programme informatique étant exécutable par au moins un processeur, le programme informatique comprenant des ensembles d'instruction pour envoyer des indices de diversité qui. identifient au moins un aspect d'un destinataire à un ensemble de 10 serveurs DRM, les indices de diversité devant être utilisés par les serveurs DRM pour identifier un ensemble de fonctions de sécurité pour protéger le contenu, l'ensemble de fonctions de sécurité comprenant au moins deux d'une fonction de chiffrement, d'une fonction d'intégrité, d'une fonction de gestion de clés et d'une fonction de génération de clé ; recevoir le contenu protégé par les éléments de sécurité ; identifier, sur la base de l' ensemble d'indices de diversité envoyés aux serveurs DRM, un ensemble de fonctions d'accès pour accéder au contenu protégé, l'ensemble de fonctions d'accès comprenant au moins deux d'une fonction de déchiffrement, d'une fonction de vérification, d'une fonction de gestion de clés et d'une fonction de génération de clé ; et accéder au contenu en utilisant l'ensemble identifié de fonctions d'accès38. Support lisible par ordinateur selon la revendication 37, dans lequel l'ensemble d'indices de diversité est fourni pour plusieurs éléments de contenu