INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Ces systèmes sont adaptés à une grande variété d’écoulements, y compris des écoulements variables en vitesse et en direction.
Il serait toutefois souhaitable d’augmenter la quantité d’énergie collectée dans un écoulement ayant une grande variabilité de vitesse et de direction.
Un objet de l’invention est de fournir un système de génération d’électricité résolvant tout ou partie des inconvénients précités de l’art antérieur.
Au bloc 210, le procédé comprend déchiffrer les données numériques chiffrées avec la clé privée de l’utilisateur, et présenter les données numériques audit utilisateur. Par exemple, les emails de l’utilisateur peuvent être déchiffrés avec la clé privée déchiffrée de l’utilisateur et l’utilisateur peut accéder à ses emails.
La illustre un procédé 300 d’accès sécurisé a des données numériques. Les données numériques sont chiffrées avec une clé de chiffrement publique d'un utilisateur déterminé et stockées sur un serveur. Par exemple, le procédé 300 peut être implémenté par le système 100 décrit ci-dessus, et en particulier, l’unité de destination 102, le serveur 104, l’interface de communication sécurisée 108 et le dispositif utilisateur 106 illustré dans la .
Au bloc 304, le procédé 300 comprend émettre, par le dispositif utilisateur sécurisé 108, un test de sécurité à un utilisateur de celui-ci. Par exemple, l’émission du test peut comprendre la comparaison d'une entrée biométrique avec des données biométriques associées à l’utilisateur stockées sur le dispositif utilisateur sécurisé 106, où le test de sécurité validé comprend la détermination du fait que l’entrée biométrique satisfait un critère de similarité prédéfini par rapport aux données biométriques associées à l’utilisateur. Dans un exemple, le test consiste à comparer l’empreinte digitale de l’utilisateur avec une donnée biométrique de référence associée à l’utilisateur stockée sur le dispositif utilisateur sécurisé 106 (Ajout contrôle facial + mesure signe de vie : pouls, respiration).
Au bloc 306, le procédé 300 comprend, en réponse au test de sécurité validé, libérer par le dispositif utilisateur sécurisé 106 le mot de passe vers l’interface de communication sécurisée 108 pour une récupération par le serveur 104, le mot de passe étant utilisé dans le déchiffrement d’une clé privée chiffrée pour obtenir la clé privée de l’utilisateur, et le déchiffrement des données numériques chiffrées avec la clé privée de l’utilisateur, pour la présentation des données numériques à l’utilisateur.
Dans les exemples de procédés 200, 300 décrits ci-dessus, l’interface de communication sécurisée 108 peut effectuer en outre un chiffrement et un déchiffrement des communications avec un secret partagé connu du dispositif utilisateur sécurisé 106 et de l’interface 108. Par exemple, avant de recevoir au niveau du dispositif utilisateur sécurisé 106 via l’interface de communication sécurisée 108 une demande de libération du mot de passe stockée sur le dispositif utilisateur 106, le secret partagé peut être transféré au dispositif utilisateur sécurisé 106. De plus, le transfert du secret partagé au dispositif utilisateur sécurisé 106 peut comprendre le balayage d'un code à lecture optique, magnétique ou radio.
Dans un exemple, avant de recevoir au niveau du serveur une requête provenant de l’utilisateur pour accéder aux données numériques, l’interface de communication sécurisée 108 transmet le mot de passe au dispositif utilisateur sécurisé 106 via un canal sécurisé.
De plus, dans les exemples de procédés 200, 300 décrits ci-dessus, la clé de chiffrement publique de l’utilisateur déterminé et la clé privée de l’utilisateur déterminé peuvent être par exemple conformes à la norme S/MIME et définies par un certificat S/MIME.
Par ailleurs, dans les exemples de procédés 200, 300 décrits ci-dessus, les données numériques peuvent comprendre une clé de chiffrement primaire, et peuvent être en outre associées à des données primaires chiffrées avec les données de chiffrement primaire, le procédé 200, 300 comprenant une étape ultérieure de déchiffrement des données de chiffrement primaire avec la clé de chiffrement primaire. De plus, les données numériques sont en outre associées à une copie chiffrée de la clé de chiffrement primaire, la copie chiffrée de la clé de chiffrement primaire étant chiffrée avec un mot de passe sous séquestre.
Comme illustré ci-dessus, l’invention permet l’utilisation d’un système simple permettant d’accéder à des données de façon hautement sécurisée. De plus, l’invention ne nécessite pas l’utilisation d’un protocole d’authentification multifacteur. Le procédé d'accès sécurisé à des données numériques permet une configuration et une utilisation simple, ainsi qu’une intégration simple à des systèmes non conformes. Le système décrit ci-dessus n’utilise pas de mots de passe utilisateur, ce qui élimine la nécessité pour l’utilisateur de se souvenir d’une chaîne de lettres et de chiffres. De plus, un mot de passe utilisateur de huit caractères simples demande à un ordinateur de force brute de deux heures à 21 jours pour le déchiffrer selon la complexité de la phrase. Au contraire, le système ci-dessus utilise un hachage de 2048 bits qui nécessiterait 15 milliards d'années pour être déchiffré en utilisant les ordinateurs les plus rapides d'aujourd'hui. Par ailleurs, le système décrit ci-dessus peut utiliser un composant matériel sécurisé tel qu’une puce cryptographique afin de protéger, stocker et prévenir toute tentative d’extraction de ce hachage sans vérification biométrique de l’utilisateur. Au contraire, d'autres systèmes stockent les mots de passe et les clés de chiffrement sur le serveur, auxquels l'administration des systèmes ou le personnel d'un centre de données peuvent accéder.
Bien que l'invention ait été illustrée et décrite en détail à l'aide de modes de réalisations préférés, l'invention n'est pas limitée aux exemples divulgués. D'autres variantes peuvent être déduites par l'homme du métier sans sortir du cadre de protection de l'invention revendiquée. Par exemple, l’unité de destination 102, le serveur 104, l’interface de communication sécurisée 108 et le dispositif utilisateur 106 ont été décrits comme étant différentes unités. Dans un autre exemple, deux ou plus de ces unités peuvent être une même unité. Par exemple, l’interface de communication sécurisée 108 et l’unité de destination 102 peuvent être une même unité telle qu’un smartphone ou une tablette d’un utilisateur. Dans un autre exemple, le serveur 104 et l’interface de communication sécurisée 108 peuvent être une même unité dans laquelle les transferts décrits ci-dessus sont automatisés.
Procédé de signature cryptographique d’une donnée, dispositif électronique et programme d’ordinateur associés La présente invention concerne le domaine technique de la cryptographie.
Elle concerne plus particulièrement un procédé de traitement cryptographique, ainsi qu’un dispositif électronique et un programme d’ordinateur associés.
Lorsqu’un algorithme cryptographique est mis en œuvre au moyen d’un logiciel exécuté dans un environnement non sécurisé, des mesures particulières doivent être prises pour éviter qu’un attaquant puisse avoir accès à des données secrètes (par exemple des clés cryptographiques) en prenant simplement le contrôle de cet environnement.
La recherche de techniques permettant de sécuriser la mise en œuvre d’un algorithme cryptographique dans un environnement non sécurisé est connue sous le nom de cryptographie en boîte blanche (en anglais : "white box cryptography").
La solution proposée par le demandeur précédemment comprend notamment trois options de réalisation : Option 1 : la couche critique est calculée de manière unique par le processeur de génération COM 110 puis transmise au processeur de surveillance MON 120, et il est vérifié par le processeur de surveillance MON 120 qu’elle est bien restituée à l’affichage en l’utilisant comme masque au module 121 sur le signal image reçu du processeur de génération COM 110, Option 2 : l’information critique numérique est calculée de manière unique par le processeur de génération COM 110 puis transmise au processeur de surveillance MON 120, et il est vérifié par le processeur de surveillance MON 120 qu’elle est bien restituée à l’affichage en générant une couche critique (non représenté) à partir de cette information critique et en l’utilisant comme masque au module 121 sur le signal image reçu du processeur de génération COM 110, Option 3 : la chaîne complète est mise en œuvre par le processeur de génération COM et par le processeur de surveillance MON, y compris le calcul des informations numériques.
L’option 1 est la plus légère en termes de calculs, mais ne permet d’identifier que les erreurs de fusion des couches critique et colorimétrique.
L’option 2 couvre les erreurs de génération de la couche critique en plus de l’option 1, mais ne permet pas d’identifier d’erreur liée au calcul d’informations critiques.
L’option 3 couvre la totalité de la chaine de traitement, c’est-à-dire qu’elle permet d’identifier les erreurs de fusion des couches critique et RGB, les erreurs de génération de la couche critique , et les erreurs liées au calcul d’informations critiques. Cette solution est en revanche plus gourmande en ressources FPGA ou en ressources logicielles sur le processeur de surveillance MON.
De plus, dans toutes les options, l’utilisation de la couche critique comme masque impose la génération de ce masque, ce qui est un travail lourd et gourmand en ressources. En outre, la vérification du signal résultat obtenu après l’utilisation du masque impose une comparaison pixel par pixel du signal résultat obtenu au signal image reçu par le processeur de surveillance MON 120, ce qui nécessite d’identifier les pixels à comparer, et d’utiliser beaucoup de ressources matérielles et/ou un temps de traitement long.
Il existe donc un besoin de pouvoir assurer l’intégrité de données générées par au moins deux processeurs centraux CPU, utilisant moins de ressources que l’art antérieur tout en permettant de détecter notamment les erreurs de fusion des couches critique et colorimétrique, les erreurs de génération de la couche critique, et les erreurs liées au calcul d’informations critiques.
L’invention offre une solution aux problèmes évoqués précédemment, en permettant un haut niveau d’intégrité des données affichées par un écran, ce haut niveau d’intégrité étant obtenu par une consommation de ressources matérielles et un temps moindre que dans l’art antérieur, et sans avoir besoin d'échanges d’information complémentaire entre les deux processeurs COM et MON.
Un aspect de l’invention concerne ainsi un système d’affichage d’informations critiques et non critiques sur un écran, le système comprenant au moins un circuit électronique de commande et un circuit électronique de surveillance, le circuit électronique de commande étant configuré pour : traiter les informations critiques à afficher, construire au moins une image à partir des informations non critiques et y incorporer les informations critiques à afficher afin de former, sur une première sortie du circuit électronique de commande, un signal image destiné à être transmis à l’écran, l’image construite par le circuit électronique de commande comprenant une pluralité de pixels, chaque pixel restituant au moins une partie d’information critique ou non critique ; le circuit électronique de surveillance ayant une entrée reliée à ladite première sortie et étant configuré pour déterminer des informations critiques attendues pour l’affichage et vérifier si le signal image contient des informations critiques reçues correspondant aux informations critiques attendues, le circuit électronique de commande étant configuré pour transmettre au circuit électronique de surveillance au moins un indicateur d’un état critique ou d’un état non critique de l’information restituée par chaque pixel de l’image construite, pour vérifier si le signal image contient des informations correspondant aux informations critiques attendues, le circuit électronique de surveillance est configuré pour : extraire de l’image construite les informations critiques reçues à partir de l’indicateur d’un état critique ou d’un état non critique de l’information restituée par chaque pixel de l’image construite, comparer un premier résultat d’une fonction de hachage appliquée aux informations critiques attendues et un deuxième résultat de la fonction de hachage appliquée aux informations critiques reçues.
Grâce à l’invention, il est possible de vérifier, par un circuit électronique de surveillance, l’intégrité d’images générées par un circuit électronique de commande, plus rapidement que dans l’art antérieur et plus simplement. En effet, l’invention utilise une fonction de hachage pour comparer les données critiques reçues aux données critiques attendues, et ne nécessite donc pas de comparer les pixels un à un, ni de synchroniser les signaux, ni de prévoir la mémoire pour une resynchronisation, à l’exception de devoir repérer au moins le numéro de l’image pour comparer les images entre elles. Utiliser une fonction de hachage permet ainsi de comparer les données critiques reçues aux données critiques attendues plus rapidement et en consommant moins de ressources matérielles que dans l’art antérieur.
En outre, l’invention comprend un indicateur d’état critique ou non critique de chaque pixel de l’image générée, transmis par le circuit électronique de commande au circuit électronique de surveillance, permettant au circuit électronique de surveillance d’extraire les informations critiques de l’image reçue plus rapidement et en consommant moins de ressources matérielles que dans l’art antérieur.
L’invention trouve une application particulièrement pertinente dans les systèmes aéronautiques, pour répondre au besoin d’affichage d’informations critiques au milieu d’informations non critiques et inconnues et/ou aléatoires, le tout sur un seul flux vidéo, afin de pouvoir garantir l’intégrité de la partie du flux vidéo critique.
Outre les caractéristiques qui viennent d’être évoquées dans le paragraphe précédent, le système selon un aspect de l’invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon toutes les combinaisons techniquement possibles : le circuit électronique de commande est configuré pour transmettre l’indicateur d’un état critique ou d’un état non critique de l’information restituée par chaque pixel de l’image construite en incorporant dans l’image construite, pour chaque pixel de l’image, l’indicateur d’un état critique ou d’un état non critique de l’information restituée par le pixel par stéganographie et en transmettant l’image construite au circuit électronique de surveillance via la sortie du circuit électronique de commande. le circuit électronique de commande incorpore dans l’image construite, pour chaque pixel de l’image, l’indicateur d’un état critique ou d’un état non critique de l’information restituée par le pixel en donnant une valeur prédéterminée à au moins un bit du pixel d’une couche de colorimétrie de l’image construite, le bit étant choisi parmi : un bit de poids faible, un bit de parité, un bit de signe. la fonction de hachage est choisie parmi : SHA-1, MD5 ou une fonction de contrôle de redondance cyclique CRC. le circuit électronique de commande a au moins une entrée reliée à une source de données et le circuit électronique de surveillance a une entrée reliée à ladite source de données, les informations critiques à afficher et les informations critiques attendues étant obtenues à partir de la même source de données. le circuit électronique de commande incorpore les informations critiques à afficher dans une première couche de détail critique fusionnée avec au moins une couche de détail d’arrière-plan pour former l’image à afficher. la fonction de hachage est appliquée par le circuit électronique de commande à la première couche de détail critique pour obtenir le deuxième résultat de hachage. le circuit électronique de surveillance élabore une deuxième couche de détail critique dans laquelle les informations critiques attendues sont incorporées, les informations critiques attendues étant obtenues de la source de données, et la fonction de hachage est appliquée par le circuit électronique de surveillance à la deuxième couche de détail critique pour obtenir le premier résultat de hachage. le circuit électronique de surveillance élabore une deuxième couche de détail critique dans laquelle les informations critiques attendues sont incorporées, les informations critiques attendues étant reçues du circuit électronique de commande et la fonction de hachage est appliquée par le circuit électronique de surveillance à la deuxième couche de détail critique pour obtenir le premier résultat de hachage. la première couche de détail critique est transmise au circuit électronique de surveillance et la fonction de hachage est appliquée par le circuit électronique de surveillance à la première couche de détail critique pour obtenir le premier résultat de hachage.
Un autre aspect de l’invention porte sur un aéronef comprenant le système d’affichage selon l’invention.
L’invention est particulièrement intéressante pour tout système dont le besoin porte sur un haut niveau d’intégrité d’affichage ayant des ressources limitées.
BREVE DESCRIPTION DES FIGURES Les figures sont présentées à titre indicatif et nullement limitatif de l’invention. La montre une représentation schématique d’un système d’affichage de l’art antérieur, La montre une représentation schématique partielle de dessus d’un aéronef comprenant un système d’affichage selon l’invention, La montre une représentation schématique d’un premier mode de réalisation d’un système d’affichage selon l’invention, La montre une représentation schématique d’un deuxième mode de réalisation d’un système d’affichage selon l’invention, La montre une représentation schématique d’un troisième mode de réalisation d’un système d’affichage selon l’invention.
A l’étape 206, le module ADAS 110 détermine la position latérale de chaque feu détecté par rapport à la route sur laquelle circule le véhicule et/ou par rapport au véhicule 100.
A une étape, 207, les feux pertinents pour le véhicule automobile sont sélectionnés en fonction de la position latérale des feux par rapport au véhicule 100 et/ou par rapport à la route, et en fonction de règles de pertinence prédéterminées.
De préférence, les étapes 206 et 207 sont mises en œuvre lorsque le véhicule est à moins de 100 mètres du premier groupe 302.1, soit D1 = 100mètres pour reprendre les notations de la . En particulier, les étapes 206 et 207 peuvent être mises en œuvre lorsque le véhicule 100 est à moins de 80 mètres du premier groupe 302.1.
Les règles de pertinence prédéterminées peuvent être les suivantes : - si au moins un feu est positionné latéralement à droite de la route sur laquelle circule le véhicule 100, le feu le plus à gauche des feux à droite de la route, appelé premier feu, est considéré comme pertinent pour le véhicule, et les feux situés à gauche du premier feu sont pertinents jusqu’à un feu situé à gauche de la route sur laquelle circule le véhicule 100, appelé deuxième feu ; - si aucun feu n’est positionné latéralement à droite de la route sur laquelle circule le véhicule 100, et qu’un feu central est détecté sur la route sur laquelle circule le véhicule, appelé premier feu, le premier central est pertinent pour le véhicule, et tout feu situé à gauche du premier feu jusqu’à un feu situé à gauche de la route sur laquelle circule le véhicule est considéré comme pertinent pour le véhicule automobile 100; - si tous les feux détectés sont situés à gauche de la route sur laquelle circule le véhicule 100, seul le feu de gauche situé le plus à droite est considéré comme pertinent pour le véhicule automobile 100. En variante, si seul un feu ou plusieurs feux sont détectés à gauche de la route sur laquelle circule le véhicule, ils peuvent être considérés comme isolés donc non pertinents pour le véhicule. Un feu situé à gauche de la route peut notamment être considéré comme isolé si sa distance latérale au véhicule automobile est supérieure à un seuil prédéterminé. - de même, un feu situé à droite de la route peut être considéré comme isolé si sa distance latérale au véhicule automobile est supérieure au seuil prédéterminé.
Pour les feux directionnels, des règles de pertinence différentes peuvent s’appliquer. Par exemple, les règles de pertinence pour les feux directionnels peuvent être que le feu le plus proche latéralement du véhicule automobile est seul pertinent pour le véhicule automobile. En complément, un seuil prédéterminé peut être utilisé pour décider qu’un feu est isolé, si sa distance latérale au véhicule 100 est supérieure au seuil prédéterminé.
Les figures 5a à 5d illustrent quatre situations de conduite différentes, pour lesquelles le module ADAS 110 détermine les feux pertinents pour le véhicule 100 en fonction de leurs positions latérales et des règles de pertinence évoquées plus haut, pour des feux non directionnels et conformément au deuxième mode de réalisation des étapes 206 et 207.
Sur les figures 5a à 5d, le véhicule 100 circule sur une route 500 comprenant une voie droite 500.1, une voie centrale 500.2 et une voie gauche 500.3.
Sur la , deux feux 501.1 et 501.2 ont été détectés et groupés dans le premier groupe 302.1, suite à l’étape 202.
Le feu 501.1 est identifié comme étant positionné sur la droite de la route 300 tandis que le feu 501.2 est identifié comme étant positionné sur la gauche de la route 300, à l’étape 206. A l’étape 207, suite à l’application des règles de pertinence ci-dessus, les deux feux 501.1 et 501.2 sont sélectionnés comme pertinents pour le véhicule 100.
Sur la , deux feux de signalisation 501.3 et 501.4 ont été détectés et groupés dans le premier groupe 302.1, suite à l’étape 202.
Les deux feux 501.3 et 501.4 sont identifiés comme étant positionnés à droite de la route 500, le feu 501.3 étant plus à droite que le feu 501.4, à l’étape 206. A l’étape 207, suite à l’application des règles de pertinence ci-dessus, seul le feu 501.4, qui est le plus à gauche, est sélectionné comme pertinent pour le véhicule 100.
Sur la , deux feux de signalisation 501.5 et 501.6 ont été détectés et groupés dans le premier groupe 302.1, suite à l’étape 202.
Les deux feux 501.5 et 501.6 sont identifiés comme étant positionnés à gauche de la route 500, le feu 501.5 étant plus à droite que le feu 501.6, à l’étape 206. A l’étape 207, suite à l’application des règles de pertinence ci-dessus, seul le feu 501.5, celui le plus à droite, est sélectionné comme pertinent pour le véhicule 100.
Sur la , un seul feu de signalisation 501.7 a été détecté et groupé dans le premier groupe 302.1, suite à l’étape 202.
Le feu 501.7 est considéré comme isolé à l’étape 206 en raison de sa distance latérale 502 avec le véhicule automobile 100, qui est supérieure au seuil prédéterminé. Ainsi, aucun feu n’est sélectionné comme pertinent dans la situation de conduite de la , et la vitesse du véhicule n’est donc pas adaptée en fonction du feu du premier groupe 302.1.
Suite à l’étape 205 selon le premier mode de réalisation, ou suite à l’étape 207 selon le deuxième mode de réalisation, durant laquelle les feux pertinents pour le véhicule ont été sélectionnés, le module ADAS 110 applique des règles prédéterminées de cohérence aux états des feux pertinents, si plusieurs feux sont sélectionnés comme pertinents pour le véhicule, à une étape 208, afin de déterminer un état de feu pertinent pour le véhicule automobile. Si un seul feu est considéré comme pertinent pour le véhicule automobile à l’étape 205 ou 207, le procédé passe directement à l’étape 209.
Toutefois, ces additifs et/ou renforts peuvent avoir des impacts néfastes, tels que des problèmes d’adhésion lors de leur assemblage. Par exemple, il a été observé dans « Investigation of the interfacial adhestion of glass bead-filled multicomponent injection moulded composites, Suplicz et al., IOP Conf.Series : Materials Science and Engineering 903 (2020) », une baisse de la force d’adhésion entre 2 matériaux surmoulés comprenant des fibres de verres ou des billes de verre due à la mauvaise adhésion.