Brevet FR3106910A1 — publié le 20210806

L’invention concerne un circuit intégré comprenant un environnement matériel sécurisé (EMS) comprenant : - une première entrée pour recevoir un numéro de clé (IV), - un dispositif de génération de clé (SK_GEN2) pour générer une clé secrète (SK) à partir du numéro de clé (IV) et d’une clé unique (HUK), - un dispositif (TAG_GEN2) de génération de signature associée au numéro de clé (IV), - une deuxième entrée pour recevoir des données binaires chiffrées (E_DAT), - un dispositif de déchiffrement (DCH) configuré pour déchiffrer lesdites données binaires chiffrées (E_DAT) en utilisant la clé secrète (SK), - une troisième entrée configurée pour recevoir une signature d’authentification (EXP_TAG), - un dispositif d’authentification (AUT) configuré pour autoriser l’utilisation de la clé secrète (SK) pour déchiffrer lesdites données binaires chiffrées (E_DAT) si la signature (TAG) générée par le dispositif (TAG_GEN2) de génération de signature est identique à la signature d’authentification (EXP_TAG). Figure pour l’abrégé : Figure 4 CIRCUIT INTÉGRÉ CONFIGURÉ POUR RÉALISER DES OPÉRATIONS DE CHIFFREMENT SYMÉTRIQUE SANS TRANSMISSION DE CLÉ SECRÈTE Des modes de réalisation et de mise en œuvre de l’invention concernent les circuits intégrés configurés pour réaliser des opérations de chiffrement symétrique. Le chiffrement symétrique permet d’utiliser une unique clé partagée pour chiffrer puis déchiffrer des données binaires. Afin de garder les données binaires secrètes, il convient de veiller à maintenir secrète la clé partagée. Une solution connue consiste à rendre secrète la clé en la chiffrant. La clé chiffrée peut alors être partagée en dehors de l’environnement sécurisé. Cette solution présente l’inconvénient de fournir une clé secrète, bien que chiffrée, à des logiciels en dehors de l’environnement sécurisé. Il existe alors un risque qu’une personne mal intentionnée essaye de déchiffrer la clé secrète partagée par une attaque par force brute. Il existe donc un besoin de proposer une solution de chiffrement de données binaires permettant d’éviter le partage d’une clé secrète en dehors d’un environnement sécurisé pour le déchiffrement des données binaires chiffrées. Selon un aspect, il est proposé un circuit intégré comprenant un environnement matériel sécurisé comportant un système de déchiffrement comprenant : - une première entrée configurée pour recevoir un numéro de clé, - un dispositif de génération de clé configuré pour générer une clé secrète à partir du numéro de clé et d’une clé unique, - un dispositif de génération de signature configuré pour générer une signature associée au numéro de clé, - une deuxième entrée configurée pour recevoir des données binaires chiffrées, - un dispositif de déchiffrement configuré pour déchiffrer lesdites données binaires chiffrées en utilisant la clé secrète générée par le dispositif de génération de clé, - une troisième entrée configurée pour recevoir une signature d’authentification, - un dispositif d’authentification configuré pour autoriser l’utilisation de la clé secrète générée par le dispositif de génération de clé pour déchiffrer lesdites données binaires chiffrées si la signature générée par le dispositif de génération de signature est identique à la signature d’authentification. De préférence, l’environnement matériel sécurisé comporte également un système de chiffrement comprenant : - une première entrée configurée pour recevoir un numéro de clé, - un dispositif de génération de clé configuré pour générer une clé secrète à partir du numéro de clé et d’une clé unique, ce dispositif de génération de clé étant identique au dispositif de génération de clé du système de déchiffrement, - un dispositif de génération de signature configuré pour générer de manière non réversible une signature associée au numéro de clé, ce dispositif de génération de signature étant identique au dispositif de génération de signature du système de déchiffrement, - une deuxième entrée configurée pour recevoir des données binaires, - un dispositif de chiffrement symétrique configuré pour chiffrer lesdites données binaires en utilisant la clé secrète générée par le dispositif de génération de clé, - une première sortie configurée pour délivrer les données binaires chiffrées par le dispositif de chiffrement, et - une deuxième sortie configurée pour délivrer la signature générée par le dispositif de génération de signature, cette signature étant adaptée pour être utilisée comme signature d’authentification par le dispositif d’authentification. Ainsi, le système de déchiffrement utilise comme signature d’authentification la signature générée par le système de chiffrement. Seule la signature associée au numéro de clé utilisé pour le chiffrement est manipulable en dehors de l’environnement matériel sécurisé. La clé secrète ne peut être utilisée en dehors de l’environnement matériel sécurisé. En outre, la signature est générée de manière non réversible, c’est-à-dire qu’il n’est pas possible de retrouver la clé unique en connaissant la signature et le numéro de clé. Le numéro de clé est unique pour chaque clé secrète générée. La clé secrète est unique pour un numéro de clé donné du fait qu’elle est générée à partir d’une clé unique. En particulier, pour un numéro de clé donné et pour une clé unique donné on obtient toujours la même clé secrète. La clé secrète obtenue par le dispositif de génération de clé diffère notamment si le numéro de clé change ou si la clé unique est différente. Ainsi, une erreur d’utilisation sera détectée si un numéro de clé et sa signature associée est injectée en entrée du système de génération et du système d’authentification avec une clé unique différente de celle utilisée pour générer la signature. Le dispositif d’authentification empêche alors l’utilisation de la clé secrète pour le déchiffrement des données binaires chiffrées. La signature permet donc de lier un numéro de clé avec une seule clé unique. La signature d’authentification permet donc d’authentifier la clé secrète générée par le système de déchiffrement. Un circuit intégré selon l’invention permet d’éviter de communiquer la clé secrète en dehors de l’environnement matériel sécurisé en communiquant à la place une signature associée à un numéro de clé utilisé pour générer cette clé secrète. Un circuit intégré selon l’invention permet donc le chiffrement/déchiffrement symétrique de données binaires à l’aide d’une clé secrète connue et utilisable uniquement dans l’environnement matériel sécurisé. L’environnement matériel sécurisé est un « hardware » sécurisé. Le système de chiffrement et le système de déchiffrement peuvent être combinés ou être au moins partiellement distincts. Lorsqu’ils sont combinés, le dispositif de génération de clé du système de chiffrement et le dispositif de génération de clé du système de déchiffrement sont formés par un même dispositif. De même, le dispositif de génération de signature du système de chiffrement et le dispositif de génération de signature du système de déchiffrement sont formés par un même dispositif. En outre, le dispositif de chiffrement et le dispositif de déchiffrement sont formés par un même dispositif. En outre, de préférence, le système de chiffrement peut également utiliser la troisième entrée configurée pour recevoir une signature d’authentification et comprendre le dispositif d’authentification. Le dispositif d’authentification peut alors être configuré pour autoriser l’utilisation de la clé secrète générée par le dispositif de génération de clé pour chiffrer lesdites données binaires si la signature générée par le dispositif de génération de signature est identique à la signature d’authentification. Ainsi, si une mauvaise signature d’authentification est injectée en entrée du système de chiffrement, la signature générée par le système de chiffrement à partir du numéro de clé injecté sera différente de la signature d’authentification. Le dispositif d’authentification détecte alors que la signature d’authentification n’est pas celle attendue et empêche alors l’utilisation de la clé secrète pour le chiffrement des données binaires. La signature d’authentification permet alors d’authentifier la clé secrète générée par le système de chiffrement. Dans un mode de réalisation avantageux, l’environnement matériel sécurisé comprend un registre à clés dans lequel peut être enregistrée chaque clé secrète générée par le dispositif de génération de clé du système de déchiffrement, le registre à clés étant configuré pour délivrer une clé secrète enregistrée au dispositif de déchiffrement pour déchiffrer lesdites données binaires chiffrées, le dispositif d’authentification étant configuré pour autoriser l’enregistrement d’une clé secrète que si la signature générée par le dispositif de génération de signature du système de déchiffrement est identique à la signature d’authentification. Ainsi, la clé secrète ne peut pas être lue par un logiciel mais peut être utilisée par ce logiciel une fois la clé secrète enregistrée dans le registre à clés. Dans un mode de réalisation avantageux, la clé unique est une clé matérielle unique enregistrée dans l’environnement matériel sécurisé. La clé unique peut aussi être rendue unique en prenant en compte un contexte d’exécution. Dans un mode de réalisation avantageux, le dispositif de chiffrement des données binaires et le dispositif déchiffrement des données binaires chiffrées sont configurés pour réaliser un même algorithme de chiffrement/déchiffrement AES pour chiffrer ou déchiffrer les données binaires. Dans un mode de réalisation avantageux, les dispositifs de génération de clé du système de chiffrement et du système de déchiffrement sont configurés pour réaliser un algorithme AES selon le mode CCM, c’est-à-dire un mode compteur avec CBC-MAC, pour générer la clé secrète à partir du numéro de clé et de la clé unique. En variante, les dispositifs de génération de clé du système de chiffrement et du système de déchiffrement sont configurés pour mettre en œuvre un algorithme AES selon le mode GCM (pour « Galois/Counter Mode ») pour générer la clé secrète à partir du numéro de clé et de la clé unique. Selon un autre aspect, il est proposé un procédé de déchiffrement de données binaires chiffrées dans un environnement matériel sécurisé, le procédé comprenant : - une réception d’un numéro de clé, - une génération d’une clé secrète à partir du numéro de clé et d’une clé unique, - une génération d’une signature associée au numéro de clé, - une réception desdites données binaires chiffrées, - une réception d’une signature d’authentification, - un déchiffrement desdites données binaires chiffrées en utilisant ladite clé secrète si la signature générée est identique à la signature d’authentification, - une délivrance en dehors de l’environnement matériel sécurisé des données binaires déchiffrées. Selon un autre aspect, il est proposé un procédé de chiffrement de données binaires dans un environnement matériel sécurisé, le procédé comprenant : - une réception d’un numéro de clé, - une génération d’une clé secrète à partir du numéro de clé et d’une clé unique, - une génération non réversible d’une signature associée au numéro de clé, - une réception desdites données binaires, - un chiffrement desdites données binaires en utilisant la clé secrète, - une délivrance en dehors de l’environnement matériel sécurisé des données binaires chiffrées, et - une délivrance en dehors de l’environnement matériel sécurisé de la signature associée au numéro de clé, cette signature étant adaptée pour être utilisée comme signature d’authentification dans un procédé de déchiffrement tel que décrit précédemment. Ainsi, dans le procédé de déchiffrement utilise donc comme signature d’authentification la signature générée lors d’un procédé de chiffrement tel que décrit précédemment. D'autres avantages et caractéristiques de l’invention apparaîtront à l’examen de la description détaillée de modes de mise en œuvre et de réalisation, nullement limitatifs, et des dessins annexés sur lesquels : illustrent schématiquement des modes de réalisation et de mise en œuvre de l’invention. Un circuit intégré selon un mode de réalisation comprend un environnement matériel sécurisé EMS comprenant un système de chiffrement SCH représenté à la figure 1 et un système de déchiffrement SDCH représenté à la figure 4. Le système de chiffrement SCH comprend une première entrée configurée pour recevoir un numéro de clé dans une partie d’un vecteur d’initialisation IV utilisé par un algorithme AES selon un mode CCM ou GCM (acronyme de l’anglais « Galois/Counter Mode ») comme décrit ci-dessous. Le numéro de clé est par définition unique pour chaque clé secrète généré. Le système de chiffrement SCH comprend également un dispositif SK_GEN1 de génération de clé. Le dispositif SK_GEN1 de génération de clé est configuré pour générer une clé secrète SK à partir du numéro de clé et d’une clé unique. La clé unique peut être une clé matérielle unique HUK enregistrée dans l’environnement matériel sécurisé EMS. La clé matérielle unique HUK peut être obtenue par une fonction physique inclonable (connue également sous l’acronyme « PUF » de l’anglais « Physical Unclonable Function »). En variante, la clé unique peut être une clé secrète de logiciel verrouillée dans un registre de sauvegarde. La clé unique peut être liée à un contexte d’exécution donné. Par exemple, comme représenté à la figure 2, le dispositif SK_GEN1 de génération de clé est configuré pour réaliser un algorithme AES selon un mode CCM, c’est-à-dire un mode compteur avec CBC-MAC pour générer la clé secrète SK à partir du numéro de clé et de la clé unique HUK. Le numéro de clé peut être intégré dans un vecteur d’initialisation IV. Ce numéro de clé peut être retrouvé à l’aide d’un masque appliqué sur le vecteur d’initialisation IV. En particulier, la clé secrète SK est générée à partir du numéro de clé incrémenté par un compteur CTR et d’une clé unique, par exemple la clé matérielle unique HUK. Le dispositif SK_GEN1 de génération de clé comprend un premier dispositif de chiffrement SK_CH1 et un deuxième dispositif de chiffrement SK_CH2. Le premier dispositif de chiffrement SK_CH1 est configuré pour générer des bits de poids fort MSB SK de la clé secrète SK. Le deuxième dispositif de chiffrement SK_CH2 est configuré pour générer des bits de poids faible LSB SK de la clé secrète SK. Plus particulièrement, le premier dispositif de chiffrement SK_CH1 prend en entrée la clé unique HUK et le numéro de clé incrémenté une première fois par le compteur CTR. Le premier dispositif de chiffrement SK_CH1 peut réaliser un algorithme de chiffrement AES par exemple. Le deuxième dispositif de chiffrement SK_CH2 prend en entrée la clé unique HUK et le numéro de clé incrémenté une deuxième fois par le compteur CTR. Le deuxième dispositif de chiffrement SK_CH1 peut réaliser un algorithme de chiffrement AES par exemple. Les bits de poids fort MSB SK de la clé secrète SK et les bits de poids faible LSB SK de la clé secrète SK sont ensuite combinés de façon à former la clé secrète SK qui peut alors être enregistrée dans un registre à clés SK_REG1. Le système de chiffrement SCH comprend également un dispositif TAG_GEN1 de génération de signature. Le dispositif TAG_GEN1 de génération de signature est configuré pour générer de manière non réversible une signature TAG associée au numéro de clé reçu en entrée de l’environnement matériel sécurisé EMS. Comme la signature TAG est générée de manière non réversible, il n’est pas possible de retrouver la clé unique à partir du numéro de clé et de la signature TAG. Par exemple, comme représenté à la figure 2, le dispositif TAG_GEN1 de génération de signature comprend trois dispositifs de chiffrement TAG_CH1, TAG_CH2 et TAG_CH3. Un premier dispositif de chiffrement TAG_CH1 est configuré pour chiffrer le numéro de clé en utilisant la clé unique HUK. Un deuxième dispositif de chiffrement TAG_CH2 est configuré pour chiffrer la sortie du premier dispositif de chiffrement TAG_CH1 en utilisant la clé unique HUK. Un troisième dispositif de chiffrement TAG_CH3 est configuré pour chiffrer la sortie du deuxième dispositif de chiffrement TAG_CH2 en utilisant la clé unique HUK. Ces trois dispositifs de chiffrement TAG_CH1, TAG_CH2, TAG_CH3 peuvent réaliser un algorithme de chiffrement AES par exemple. La signature TAG est obtenue en réalisant une fonction OU exclusif (XOR) en prenant en entrée la sortie des dispositifs de chiffrement TAG_CH1 et TAG_CH3. Le système de chiffrement SCH comprend également une sortie configurée pour délivrer la signature TAG générée par le dispositif TAG_GEN1 de génération de signature vers un premier registre de sortie DOUT1 en dehors de l’environnement matériel sécurisé EMS. La signature TAG peut alors être manipulée par un logiciel depuis le premier registre de sortie DOUT1. Le système de chiffrement SCH comprend également une deuxième entrée configurée pour recevoir des données binaires DAT à chiffrer enregistrées dans un registre d’entrée DIN1 en dehors de l’environnement matériel sécurisé EMS. Le système de chiffrement SCH comprend un dispositif de chiffrement symétrique CH pour chiffrer les données binaires DAT provenant du registre d’entrée DIN1. En particulier, le dispositif de chiffrement symétrique CH est configuré pour chiffrer lesdites données binaires DAT en utilisant la clé secrète SK générée par le dispositif SK_GEN1 de génération de clé et enregistrée dans le registre à clés SK_REG1. De préférence, le dispositif CH de chiffrement des données binaires est configuré pour réaliser un algorithme de chiffrement AES pour chiffrer les données binaires DAT en utilisant une clé secrète SK générée par le dispositif SK_GEN1 de génération de clé. Le système de chiffrement SCH comprend également une sortie configurée pour délivrer les données binaires E_DAT chiffrées par le dispositif de chiffrement vers un deuxième registre de sortie DOUT2 en dehors de l’environnement matériel sécurisé. Un procédé de chiffrement de données binaires DAT dans l’environnement matériel sécurisé est représenté à la figure 3 selon un mode de mise en œuvre de l’invention. Le procédé de chiffrement comprend une étape 10 de réception d’un numéro de clé dans l’environnement matériel sécurisé EMS. Ensuite, le procédé de chiffrement comprend une étape 11 de génération d’une clé secrète SK dans laquelle la clé secrète SK est générée par le dispositif SK_GEN1 de génération de clé du système de chiffrement SCH en utilisant le numéro de clé reçu et une clé unique, notamment une clé matérielle unique HUK. En particulier, pour un numéro de clé donné et pour une clé unique donné on obtient toujours la même clé secrète SK. La clé secrète SK est ensuite enregistrée dans le registre à clés SK_REG1. Le procédé de chiffrement comprend également une étape 12 de génération d’une signature TAG associée au numéro de clé. Dans cette étape 12, une signature TAG est générée de manière non réversible par le dispositif TAG_GEN1 de génération de signature du système de chiffrement SCH. Le procédé de chiffrement comprend également une étape 13 de réception des données binaires DAT à chiffrer. Ces données binaires DAT proviennent notamment du registre d’entrée DIN1 en dehors de l’environnement matériel sécurisé EMS. Le procédé de chiffrement comprend ensuite une étape 14 de chiffrement des données binaires DAT reçues. Dans cette étape 14 de chiffrement, les données binaires DAT sont chiffrées par le dispositif de chiffrement CH en utilisant la clé secrète SK enregistrée dans le registre à clés SK_REG1. Le procédé de chiffrement comprend en outre une étape 15 de délivrance en dehors de l’environnement matériel sécurisé EMS des données binaires chiffrées E_DAT et de la signature TAG générée associée au numéro de clé utilisée pour chiffrer les données binaires DAT. En particulier, la signature délivrée est enregistrée dans le registre de sortie DOUT1 et les données binaires chiffrées E_DAT sont enregistrées dans le registre de sortie DOUT2. Un logiciel peut alors récupérer la signature TAG et les données binaires chiffrées E_DAT enregistrées dans les registres de sortie DOUT1 et DOUT2. En particulier, ce logiciel pourra utiliser la signature TAG récupérée afin de pouvoir l’utiliser pour déchiffrer postérieurement les données binaires chiffrées E_DAT récupérées. Les figures 4 et 5 représente un système de déchiffrement SDCH selon un mode de réalisation de l’invention. Le système de déchiffrement SDCH comprend une première entrée configurée pour recevoir un numéro de clé. Le système de déchiffrement SDCH comprend en outre un dispositif SK_GEN2 de génération de clé. Le dispositif SK_GEN2 de génération de clé est configuré pour générer une clé secrète SK à partir d’une clé unique, notamment une clé matérielle unique HUK, et du numéro de clé reçu depuis la première entrée du système de déchiffrement. Cette clé unique est identique à celle utilisée par le système de chiffrement SCH. Le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH est identique au dispositif SK_GEN1 de génération de clé du système de chiffrement SCH. De préférence, un seul dispositif est utilisé pour former ces deux dispositifs SK_GEN1, SK_GEN2 de génération de clé. En variante, il est possible de prévoir deux dispositifs SK_GEN1, SK_GEN2 de génération de clé distincts. Par exemple, le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH est configuré pour réaliser un algorithme AES selon un mode CCM. Le système de déchiffrement SDCH comprend également un registre à clés SK_REG2 configuré pour enregistrer des clés secrètes SK générées par le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH. Le registre à clés SK_REG2 du système de déchiffrement SDCH peut être le même que le registre à clés SK_REG1 du système de chiffrement SCH. Le système de déchiffrement SDCH comprend également un dispositif TAG_GEN2 de génération de signature. Le dispositif TAG_GEN2 de génération de signature est configuré pour générer une signature TAG associée au numéro de clé reçu en entrée de l’environnement matériel sécurisé EMS. Le dispositif TAG_GEN2 de génération de signature du système de déchiffrement SDCH est identique au dispositif de génération TAG_GEN1 de signature du système de chiffrement SCH. De préférence, un seul dispositif est utilisé pour former ces deux dispositifs TAG_GEN1, TAG_GEN2 de génération de signature. En variante, il est possible de prévoir deux dispositifs TAG_GEN1, TAG_GEN2 de génération de signature distincts. Le système de déchiffrement SDCH comprend en outre une deuxième entrée configurée pour recevoir des données binaires chiffrées E_DAT provenant d’un registre d’entrée DIN2 en dehors de l’environnement matériel sécurisé EMS. Le système de déchiffrement SDCH comprend également un dispositif de déchiffrement DCH des données binaires chiffrées E_DAT. Le dispositif de déchiffrement DCH est configuré pour déchiffrer les données binaires chiffrées E_DAT reçues par la deuxième entrée en utilisant la clé secrète SK générée par le dispositif SK_GEN2 de génération de clé et enregistrée dans le registre à clés SK_REG2. Le dispositif de déchiffrement DCH met en œuvre le même algorithme de chiffrement/déchiffrement que le dispositif de chiffrement CH du système de chiffrement SCH, par exemple un algorithme AES. De préférence, un même dispositif forme le dispositif de chiffrement CH du système de chiffrement SCH et le dispositif de déchiffrement DCH du système de déchiffrement SDCH. Le système de déchiffrement SDCH comprend également une troisième entrée configurée pour recevoir une signature d’authentification EXP_TAG provenant d’un registre d’entrée DIN3 en dehors de l’environnement matériel sécurisé EMS. Le système de déchiffrement SDCH comprend en outre un dispositif d’authentification AUT. Le dispositif d’authentification AUT comprend un interrupteur INT présentant une première borne reliée à une sortie du dispositif SK_GEN2 de génération de clé et une deuxième borne reliée au registre à clés SK_REG2. Cet interrupteur INT peut être commandé dans un état ouvert ou dans un état fermé. Lorsque l’interrupteur INT est commandé dans un état ouvert, l’interrupteur INT permet l’enregistrement des clés secrètes SK générées par le dispositif SK_GEN2 de génération de clé dans le registre à clés SK_REG2. Lorsque l’interrupteur INT est commandé dans un état fermé, l’interrupteur INT empêche l’enregistrement des clés secrètes SK générées par le dispositif SK_GEN2 de génération de clé dans le registre à clés SK_REG2. L’interrupteur INT peut être formé par un transistor par exemple. Le dispositif d’authentification AUT comprend en outre un comparateur COMP utilisé pour commander l’interrupteur INT. Le comparateur COMP est configuré pour comparer une signature TAG générée par le dispositif TAG_GEN2 de génération de signature à la signature d’authentification EXP_TAG. Si la signature TAG générée est identique à la signature d’authentification EXP_TAG, le comparateur est configuré pour commander l’interrupteur INT dans un état fermé de sorte que la clé secrète SK générée par le dispositif de génération de clé du système de déchiffrement puisse être enregistrée dans le registre à clés SK_REG2. Si la signature TAG générée est différente de la signature d’authentification EXP_TAG, le comparateur COMP est configuré pour commander l’interrupteur INT dans un état ouvert de façon à empêcher un enregistrement dans le registre à clés SK_REG2 de la clé secrète SK générée par le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH. Dans ce cas, le dispositif d’authentification AUT est configuré pour émettre un signal d’erreur SK_ERR. Le dispositif d’authentification AUT est ainsi configuré pour autoriser l’utilisation de la clé secrète SK générée par le dispositif SK_GEN2 de génération de clé pour déchiffrer lesdites données binaires chiffrées E_DAT si la signature TAG générée par le dispositif TAG_GEN2 de génération de signature est identique à la signature d’authentification EXP_TAG. Un procédé de déchiffrement dans l’environnement matériel sécurisé EMS de données binaires chiffrées E_DAT est représenté à la figure 6. Le procédé comprend une étape 20 de réception d’un numéro de clé en entrée de l’environnement matériel sécurisé EMS. Le procédé de déchiffrement comprend également une étape 23 de réception des données binaires chiffrées E_DAT. Ces données binaires chiffrées E_DAT proviennent notamment du registre d’entrée DIN2 en dehors de l’environnement matériel sécurisé EMS. Le procédé de déchiffrement comprend également une étape 24 de réception dans l’environnement matériel sécurisé EMS d’une signature d’authentification EXP_TAG provenant du registre d’entrée DIN3. En particulier, la signature d’authentification EXP_TAG est associée à un numéro de clé précédemment utilisé pour générer une clé secrète SK pour le chiffrement des données binaires DAT selon un procédé de chiffrement tel que décrit précédemment pour obtenir des données binaires chiffrées E_DAT. Ce sont ces données binaires chiffrées E_DAT qui sont reçue en entrée lors du procédé de déchiffrement. Ensuite, le procédé de déchiffrement comprend une étape 21 de génération d’une clé secrète SK dans laquelle la clé secrète SK est générée par le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH en utilisant le numéro de clé reçu et une clé unique, par exemple une clé matérielle unique HUK. Le procédé de déchiffrement comprend également une étape 22 de génération d’une signature TAG associée au numéro de clé reçu. Dans cette étape 22, une signature TAG est générée par le dispositif TAG_GEN2 de génération de signature du système de déchiffrement SDCH. Le procédé de déchiffrement comprend également une étape 25 d’authentification dans laquelle la signature TAG générée par le dispositif TAG_GEN2 de génération de signature du système de déchiffrement SDCH est comparée à la signature d’authentification EXP_TAG. En particulier, l’étape 25 d’authentification est mise en œuvre par le dispositif d’authentification AUT. Le comparateur COMP détermine si la signature TAG générée est identique à la signature d’authentification EXP_TAG. Si la signature TAG générée est identique à la signature d’authentification EXP_TAG, le comparateur COMP commande l’interrupteur INT dans un état fermé de sorte que la clé secrète SK générée par le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH est enregistrée dans le registre à clés SK_REG2. Si la signature TAG générée est différente de la signature d’authentification EXP_TAG, le comparateur COMP commande l’interrupteur INT dans un état ouvert de façon à empêcher un enregistrement dans le registre à clés SK_REG2 de la clé secrète SK générée par le dispositif SK_GEN2 de génération de clé du système de déchiffrement SDCH. Le dispositif d’authentification AUT émet alors un signal d’erreur SK_ERR. Si lors de l’étape 25 d’authentification le comparateur COMP détermine que la signature TAG générée est identique à la signature d’authentification EXP_TAG, le procédé de déchiffrement comprend ensuite une étape 26 de déchiffrement des données binaires chiffrées E_DAT reçues. Dans cette étape 26 de déchiffrement, les données binaires chiffrées E_DAT sont déchiffrées par le dispositif de déchiffrement DCH en utilisant la clé secrète SK enregistrée précédemment dans le registre à clés SK_REG2. Le procédé de déchiffrement comprend ensuite une étape 27 de délivrance en dehors de l’environnement matériel sécurisé EMS des données binaires déchiffrées DAT. En particulier, les données binaires déchiffrées DAT sont enregistrées dans le registre de sortie DOUT3. Le procédé de chiffrement et le procédé de déchiffrement permettent de communiquer en dehors de l’environnement matériel sécurisé EMS uniquement une signature d’authentification EXP_TAG associée au numéro de clé utilisé pour générer une clé secrète SK pour le chiffrement des données binaires DAT. La clé secrète SK est donc connue et utilisable uniquement dans l’environnement matériel sécurisé EMS. Le procédé de chiffrement et le procédé de déchiffrement permettent donc d’assurer une gestion sécurisée des clés secrètes SK, qui ne peuvent être lues en dehors de l’environnement matériel sécurisé EMS. Ainsi, une erreur d’utilisation sera détectée si un numéro de clé et sa signature EXP_TAG associée est injectée en entrée du système de génération et du système d’authentification avec une clé unique HUK différente de celle utilisée pour générer la signature. Le dispositif d’authentification AUT empêche alors l’utilisation de la clé secrète SK pour le déchiffrement des données binaires chiffrées. La signature permet donc de lier un numéro de clé avec une seule clé unique HUK. En outre, si un mauvais numéro de clé est injecté en entrée du système de déchiffrement SDCH pour le déchiffrement de données binaires chiffrées E_DAT, la signature TAG associée à ce mauvais numéro de clé sera différente de la signature d’authentification EXP_TAG associée au numéro de clé utilisé pour chiffrer ces données binaires DAT. Le dispositif d’authentification AUT détecte alors que le numéro de clé injecté n’est pas celui attendu et empêche alors le déchiffrement des données binaires chiffrées E_DAT. De préférence, le système de chiffrement SCH peut également utiliser une entrée configurée pour recevoir une signature d’authentification EXP_TAG et un dispositif d’authentification. Cette entrée et ce dispositif d’authentification peut être le même que ceux du système de déchiffrement. Le dispositif d’authentification AUT peut alors être configuré pour autoriser l’utilisation de la clé secrète générée par le dispositif de génération de clé SK_GEN1 du système de chiffrement SCH pour chiffrer lesdites données binaires si la signature générée par le dispositif de génération de signature TAG_GEN1 est identique à la signature d’authentification EXP_TAG. Ainsi, si une mauvaise signature d’authentification EXP_TAG est injectée en entrée du système de chiffrement SCH, la signature générée par le système de chiffrement à partir du numéro de clé injecté sera différente de la signature d’authentification EXP_TAG. Le dispositif d’authentification détecte alors que la signature d’authentification EXP_TAG n’est pas celle attendue et empêche alors l’utilisation de la clé secrète pour le chiffrement des données binaires. La signature d’authentification permet alors d’authentifier la clé secrète générée par le système de chiffrement. Circuit intégré comprenant un environnement matériel sécurisé (EMS) comportant un système de déchiffrement (SDCH) comprenant : - une première entrée configurée pour recevoir un numéro de clé, - un dispositif de génération de clé (SK_GEN2) configuré pour générer une clé secrète (SK) à partir du numéro de clé et d’une clé unique (HUK), - un dispositif (TAG_GEN2) de génération de signature configuré pour générer une signature (TAG) associée au numéro de clé, - une deuxième entrée configurée pour recevoir des données binaires chiffrées (E_DAT), - un dispositif de déchiffrement (DCH) configuré pour déchiffrer lesdites données binaires chiffrées (E_DAT) en utilisant la clé secrète (SK) générée par le dispositif (TAG_GEN2) de génération de clé, - une troisième entrée configurée pour recevoir une signature d’authentification (EXP_TAG), - un dispositif d’authentification (AUT) configuré pour autoriser l’utilisation de la clé secrète (SK) générée par le dispositif (SK_GEN2) de génération de clé pour déchiffrer lesdites données binaires chiffrées (E_DAT) si la signature (TAG) générée par le dispositif (TAG_GEN2) de génération de signature est identique à la signature d’authentification (EXP_TAG). Circuit intégré selon la revendication 1, dans lequel l’environnement matériel sécurisé (EMS) comporte également un système de chiffrement (SCH) comprenant : - une première entrée configurée pour recevoir un numéro de clé, - un dispositif (SK_GEN1) de génération de clé configuré pour générer une clé secrète (SK) à partir du numéro de clé et d’une clé unique (HUK), ce dispositif (SK_GEN1) de génération de clé étant identique au dispositif (SK_GEN2) de génération de clé du système de déchiffrement (SDCH), - un dispositif (TAG_GEN1) de génération de signature configuré pour générer de manière non réversible une signature (TAG) associée au numéro de clé, ce dispositif (TAG_GEN1) de génération de signature étant identique au dispositif (TAG_GEN2) de génération de signature du système de déchiffrement (SDCH), - une deuxième entrée configurée pour recevoir des données binaires (DAT), - un dispositif de chiffrement symétrique (CH) configuré pour chiffrer lesdites données binaires (CH) en utilisant la clé secrète (SK) générée par le dispositif (SK_GEN1) de génération de clé, - une première sortie configurée pour délivrer les données binaires chiffrées (E_DAT) par le dispositif de chiffrement (CH), et - une deuxième sortie configurée pour délivrer la signature (TAG) générée par le dispositif (TAG_GEN1) de génération de signature. Circuit intégré selon l’une quelconque des revendications 1 ou 2 dans lequel, l’environnement matériel sécurisé (EMS) comprend un registre à clés (SK_REG2) dans lequel peut être enregistrée chaque clé secrète (SK) générée par le dispositif (SK_GEN2) de génération de clé du système de déchiffrement (SDCH), le registre à clés (SK_REG2) étant configuré pour délivrer une clé secrète (SK) enregistrée au dispositif de déchiffrement (DCH) pour déchiffrer lesdites données binaires chiffrées (E_DAT), le dispositif d’authentification (AUT) étant configuré pour autoriser l’enregistrement d’une clé secrète (SK) que si la signature (TAG) générée par le dispositif (TAG_GEN2) de génération de signature du système de déchiffrement (SDCH) est identique à la signature d’authentification (EXP_TAG). Circuit intégré selon l’une des revendications 1 à 3 dans lequel la clé unique (HUK) est une clé matérielle unique enregistrée dans l’environnement matériel sécurisé (EMS). Circuit intégré selon l’une des revendications 2 à 4 dans lequel le dispositif de chiffrement (CH) des données binaires (DAT) et le dispositif déchiffrement (DCH) des données binaires chiffrées (E_DAT) sont configurés pour réaliser un même algorithme de chiffrement/déchiffrement AES pour chiffrer ou déchiffrer les données binaires (DAT, E_DAT). Circuit intégré selon l’une des revendications 2 à 5 dans lequel les dispositifs (SK_GEN1, SK_GEN2) de génération de clé du système de chiffrement (SCH) et du système de déchiffrement (SDCH) sont configurés pour réaliser un algorithme AES selon le mode compteur avec CBC-MAC pour générer la clé secrète (SK) à partir du numéro de clé et de la clé unique (HUK). Circuit intégré selon l’une des revendications 2 à 5 dans lequel les dispositifs (SK_GEN1, SK_GEN2) de génération de clé du système de chiffrement (SCH) et du système de déchiffrement (SDCH) sont configurés pour mettre en œuvre un algorithme AES selon le mode GCM pour générer la clé secrète (SK) à partir du numéro de clé et de la clé unique (HUK). Procédé de déchiffrement de données binaires chiffrées (E_DAT) dans un environnement matériel sécurisé (EMS), procédé comprenant : - une réception (20) d’un numéro de clé, - une génération (21) d’une clé secrète (SK) à partir du numéro de clé et d’une clé unique (HUK), - une génération (22) d’une signature (TAG) associée au numéro de clé, - une réception (23) desdites données binaires chiffrées (E_DAT), - une réception (24) d’une signature d’authentification (EXP_TAG), - un déchiffrement (26) desdites données binaires chiffrées (E_DAT) en utilisant ladite clé secrète (SK) si la signature (TAG) générée est identique à la signature d’authentification (EXP_TAG), - une délivrance (27) en dehors de l’environnement matériel sécurisé (EMS) des données binaires déchiffrées (DAT). Procédé de chiffrement de données binaires (DAT) dans un environnement matériel sécurisé (EMS), procédé comprenant : - une réception (10) d’un numéro de clé, - une génération (11) d’une clé secrète à partir du numéro de clé et d’une clé unique (HUK), - une génération (12) non réversible d’une signature (TAG) associée au numéro de clé, - une réception (13) desdites données binaires (DAT), - un chiffrement (14) desdites données binaires (DAT) en utilisant la clé secrète (SK), - une délivrance (15) en dehors de l’environnement matériel sécurisé des données binaires chiffrées (E_DAT), et - une délivrance (15) en dehors de l’environnement matériel sécurisé (EMS) de la signature (TAG) associée au numéro de clé, cette signature (TAG) étant adaptée pour être utilisée comme signature d’authentification (EXP_TAG) dans un procédé de déchiffrement selon la revendication 8.