INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Dans un autre exemple, en outre ou en variante, l’unité de commande C est configurée pour permettre l’activation sélective de l’un parmi le premier jeu de sources lumineuses 15’ (c’est-à-dire les lumières supérieures) et le second jeu de sources lumineuses 15’’ (c’est-à-dire les lumières rasantes), aussi bien qu’elle peut être configurée pour ajuster l’intensité relative dudit premier jeu de sources lumineuses 15’ et dudit second jeu de sources lumineuses 15’’, par exemple définissant un pourcentage d’intensité relative entre lesdites deux sources lumineuses différentes. En effet, il peut y avoir des situations dans lesquelles les lumières rasantes 15’’ ne sont pas nécessaires et elles peuvent donc être désactivées, ou des situations opposées dans lesquelles les lumières supérieures 15’ ne sont pas nécessaires. La possibilité d’ajuster l’intensité relative entre les lumières supérieures 15’ et les lumières rasantes 15’’ est également très utile : par exemple, si l’on souhaite identifier un défaut très petit, les lumières rasantes 15’’ seront prépondérantes vis-à-vis des lumières supérieures 15’, alors que dans d’autres cas les lumières supérieures 15’ seront prépondérantes, et l’opérateur peut facilement choisir le mode d’éclairage le plus approprié.
Comme illustré sur les figures, le système d’éclairage 15 est disposé sur un support 9 approprié qui, dans un exemple, présente une forme de boîte ouverte au niveau du côté tourné vers l’opérateur, même si toute forme appropriée est comprise dans le cadre de la présente invention. Dans le mode de réalisation illustré sur les figures 1 à 5, les lumières supérieures 15’ sont agencées sur la face supérieure du support 9, tandis que les lumières rasantes 15’’ sont agencées sur les flancs latéraux de celui-ci et sur la partie verticale centrale.
Comme vu précédemment, comme pour les lumières rasantes 15’’, elles sont agencées au moins le long d’un côté majeur et/ou le long d’au moins l’un des deux côtés mineurs opposés du plan de travail 2.
Dans un mode de réalisation de la présente invention, les lumières rasantes 15’ comprennent une pluralité de sources lumineuses agencées côte à côte et une pluralité de lentilles respectives configurées pour générer un faisceau lumineux avec un angle d’ouverture très réduit (dans l’exemple inférieur à 45°, de préférence compris entre 5° et 25°). En général, on utilise des sources lumineuses à très faible ouverture de faisceau lumineux (inférieure à 45°) voire éventuellement équipées de lentilles de focalisation supplémentaires. Cela permet au faisceau lumineux émis d’être très étroit, dans lequel les diverses sources lumineuses placées côte à côte assurent un éclairage homogène du plan de travail 2, et une distance maximale d’éclairage optimale est également assurée pour que, dans son ensemble, les lumières rasantes, agencées côte à côte, couvrent sensiblement l’ensemble du plan de travail 2. En général, le système d’éclairage 15 est configuré pour que la lumière soit émise de manière homogène d’une distance comprise entre 1 et 2 mètres, de préférence 1 mètre et demi. En d’autres termes, la forme d’émission des lentilles associées aux lumières rasantes 15’’ est telle que la lumière est émise avec un angle d’ouverture réduit et jusqu’à une distance d’environ un mètre et demi, dans lequel le côté long du plan de travail 2 est d’environ trois mètres et le côté court est d’environ un mètre et demi. De ce fait, l’ensemble de la pluralité de sources lumineuses côte à côte (notamment des DEL) couvre sensiblement l’ensemble du plan de travail 2 et permet une excellente visibilité.
Comme mentionné précédemment, dans une application préférée illustrée sur les figures 1 à 5, l’appareil 1 est une machine d’inspection qui comprend au moins un détecteur d’image (de préférence une pluralité de détecteurs d’image indiqués sur les figures 4 et 5 avec le numéro de référence 30) adapté à acquérir des images d’un tissu (en particulier du cuir) sur le plan de travail 2, dans lequel l’unité de commande C est configurée pour traiter les images acquises par lesdits détecteurs d’image 30 et pour générer une copie numérique du tissu inspecté (et donc sensiblement pour numériser le cuir à analyser).
Dans ce mode de réalisation, l’appareil 1 comprend également éventuellement un élément de signalisation 31 adapté à être utilisé par l’opérateur pour indiquer les défauts sur la surface du cuir. Par exemple, l’élément de signalisation 31 peut être sous la forme d’un stylo et peut être équipé d’un élément d’éclairage qui peut être détecté par les détecteurs d’image 30, les coordonnées du mouvement dudit élément d’éclairage étant calculées par l’unité de commande C, de manière à identifier précisément la position des défauts indiqués par l’opérateur et à stocker lesdites informations. En outre, au lieu de l’élément d'éclairage un système radio, Bluetooth, Wi-Fi, etc., apte à délivrer une information à l’unité de commande C peut être présent.
L’unité de commande C est alors configurée pour corréler les défauts sur le tissu indiqués par l’élément de signalisation 31 avec l’image acquise du cuir, avec possibilité de génération d’un rapport indiquant au moins la forme et la position des défauts sur ledit tissu.
De plus, l’unité de commande C peut être configurée pour reconnaître la position, la forme et/ou l’étendue du défaut de la surface du cuir en fonction des coordonnées du mouvement de l’élément d’éclairage.
L’unité de commande C peut être connectée de manière fonctionnelle à une unité de mémoire (par exemple, mais pas nécessairement, l'unité de mémoire MEM ci-dessus) adaptée à contenir au moins l’image numérisée du cuir inspecté et le rapport généré indiquant les défauts du cuir. Par exemple, l’unité de mémoire peut être une unité en nuage à laquelle un utilisateur peut accéder à distance par l’intermédiaire d’une application spécifique et/ou d’une adresse spécifique.
En complément ou en variante, l’élément de signalisation 31 peut ne pas être présent, et les défauts peuvent être indiqués avec des craies (ou tout autre moyen approprié) directement sur le matériau à inspecter, après acquisition des images du tissu, lesdites images étant traitées par l’unité de commande C.
Le concept inventif général dévie de cette architecture en introduisant au moins deux SàDs notés : et .
Ici, et agissent comme un SàD couplé à un « SàD mirroir ». L’expéditeur (10-2) génère au hasard et calcule au moins deux sommes et où pour une certaine fonction dont les paramètres sont inconnus de lui. Lesdites deux sommes étant et .
La somme sert de secret partagé. La somme est le chiffré véhiculant .
On notera que, contrairement aux KEM à SàD classiques, ici ce n’est pas mais bien qui est transférée. Le destinataire (10-1) applique à un procédé tel que .
On notera également que différents peuvent résulter en un même et que dans la pratique tel est effectivement le cas. Ainsi nous voyons que le cœur de l’invention réside en la mise au point de fonctions et ayant la propriété requise plus haut.
Décrivons quelques exemples de tels procédés pouvant être combinés entre eux.
Selon un premier exemple dit « calculs modulaires » et noté , si l’on pose alors, sous réserve du respect d’une condition de taille sur les et/ou sous réserve de divulguer , la fonction consiste à réduire modulo et diviser le résultat par modulo . L’ajout d’une constante, à savoir , permet, si le poids de Hamming de est un paramètre fixé, d’ajouter plus de variabilité dans . La soustraction de deux tels éliminera et annulera son effet mais si une telle opération est combinée et emboîtée dans les briques suivantes, son effet se trouvera préservé. On notera également que rien n’empêche d’emboîter plusieurs calculs modulaires, modulo différents les uns dans les autres. Par exemple posons .
Ainsi, .
Ceci permet, par soustraction de modulo et par division par modulo de « dépiler » la quantité .
On voit alors que, si l’on a termes dans une telle addition, le choix permet de retrouver la quantité dans Z. Une soustraction de la constante modulo et une division modulaire par donnera la somme + modulo ou la somme dans si la somme des ne dépasse pas . Il est évident à l’homme de l’art que différents étages peuvent ainsi être emboîtés.
Selon un deuxième exemple dit « Concaténation avec un aléa » et noté , prenons où les sont des nombres aléatoires, et la notation désigne une suite de bits égaux à 0. En ajoutant au maximum tels on obtiendra la quantité ce qui permet de couper la partie haute du nombre et retrouver la somme des .
Examinons un troisième exemple dit « Couper et permuter » et noté . On note également que les peuvent être découpés en deux ou plus trains de bits de taille égale ou inégale, par exemple . Ces trains de bits peuvent être permutés selon une permutation connue de (le dispositif électronique 10-1 en figure 1) mais pas de (le dispositif électronique 10-2 en figure 1). Dans l’exemple illustratif donné ici, on peut par exemple prendre ce qui revient à inverser les poids hauts et les poids bas de la quantité (en prenant garde à réserver entre et un « tampon » de bits égaux à 0 destinés à absorber la retenue de l’addition). En ajoutant au maximum tels on obtiendra la quantité : .
Cette quantité peut être facilement découpée et « remise dans le bon ordre » afin de former la quantité
Enfin, examinons un quatrième exemple dit « Combinaisons linéaires à clé interne » et noté . Prenons où les sont des nombres aléatoires. En ajoutant au maximum tels on obtiendra la quantité .
Ce qui permet de couper la partie haute du nombre et retrouver la somme des : .
Notons que des constantes confidentielles et , peuvent venir agrémenter la relation : la rendant ainsi encore plus complexe.
Comme l’indique la , ce système informatique 1 comporte une pluralité de dispositifs électroniques 10-1,10-2,…,10-g. De manière classique chaque dispositif électronique consiste en une instance d’un dispositif électronique 10 comportant une unité centrale de traitement 11 commandant par des signaux acheminés par un bus de communication symbolisé sur la par des doubles flèches en traits simples, des éléments électroniques dont une mémoire de données 12 et une mémoire de programmes 14, lesdites mémoires 12 et 14 pouvant ne former qu’une seule et même entité physique. Un tel dispositif électronique 10 peut comporter un générateur de nombres aléatoires 13, ce dernier pouvant éventuellement former une seule et même entité physique avec ladite unité de traitement 11.
On entend par « mémoire » toute mémoire informatique qu’elle soit volatile ou non. Une mémoire non volatile est une mémoire informatique dont la technologie conserve ses données en l’absence d’une alimentation en énergie électrique. Elle peut contenir des données résultant de saisies, de calculs, de mesures et/ou des instructions de programmes. Les principales mémoires non volatiles actuellement disponibles sont inscriptibles électriquement telles que la technologie EPROM (« Erasable Programmable Read-Only Memory », selon une terminologie anglo-saxonne) ou encore inscriptibles et effaçables électriquement telles que les technologies EEPROM (« Electrically-Erasable Programmable Read-Only Memory », selon une terminologie anglo-saxonne), flash, SSD (« Solid-State Drive », selon une terminologie anglo-saxonne), etc. Les mémoires non volatiles se distinguent des mémoires dites « volatiles » dont les données sont perdues en l’absence d’une alimentation électrique. Les principales mémoires volatiles actuellement disponibles exploitent les technologies RAM (« Random Access Memory » selon une terminologie anglo-saxonne ou encore nommée « mémoire vive »), DRAM (mémoire vive dynamique, nécessitant une réactualisation régulière), SRAM (mémoire vive statique nécessitant une telle réactualisation lors d’une sous-alimentation électrique), DPRAM ou VRAM (particulièrement adaptées à la vidéo), etc.
Un dispositif électronique 10 comporte en outre des moyens de communication 15 avec le monde extérieur sous la forme d’une unité d'entrée et une unité de sortie. Lesdits moyens de communication 15 coopèrent avec l’unité de traitement 11 et assurent une communication de proximité sans fil ou filaire avec tout autre dispositif électronique dudit système informatique 1. Pour fonctionner, c’est-à-dire pour que l’unité de traitement 11 mette en œuvre un procédé conforme à l’invention, un dispositif électronique 10 comporte généralement une source d’énergie électrique 16 sous la forme d’une ou plusieurs batteries par exemple. Une telle source d’énergie électrique 16 peut être interne ou externe audit dispositif électronique 10. L’unité de traitement 11 peut également comporter des moyens de pilotage 17 d'une interface homme-machine d’entrée et/ou de sortie 20. Dans tout le document, on entend par « interface homme-machine de sortie », tout dispositif, employé seul ou en combinaison, permettant de sortir ou délivrer une représentation graphique, haptique, sonore ou, plus généralement, perceptible par l'humain. Une telle interface homme-machine de sortie peut consister de manière non exhaustive en un ou plusieurs écrans, haut-parleurs ou autres moyens alternatifs adaptés. On entend par « interface homme-machine d’entrée », un clavier informatique, un dispositif de pointage, un écran tactile, un microphone ou, plus généralement, toute interface agencée pour traduire une gestuelle ou une consigne émise par un humain en données de commande ou de paramétrage. Avantageusement, les interfaces homme-machine d'entrée et de sortie peuvent ne constituer qu'une seule et même entité physique.
Un tel système informatique 1 peut être adapté en chargeant dans la mémoire de programmes 14 de chaque dispositif électronique 10-1,10-2,…,10-g un programme d'ordinateur P comportant des instructions pour provoquer, lors de leurs exécutions, la mise en œuvre d’un procédé de génération de paramètres, de génération de clés, d’encapsulation et/ou de décapsulation selon l'invention. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme interprétée, partiellement ou entièrement compilée, ou dans n'importe quelle autre forme souhaitable.
Comme indiqué précédemment, pour pouvoir échanger un secret via un canal de communication non sécurisé et résistant aux attaques par un ordinateur quantique, l’un des dispositifs électroniques du système informatique 1 décrit en lien avec la figure 1, par exemple le dispositif électronique 10-1, met en œuvre un procédé 110 de génération de paramètres via l’exécution d’un algorithme évoqué précédemment. Le dispositif électronique 10-1 pourra être le futur destinataire d’un secret qui lui sera communiqué par un dispositif électronique émetteur dudit système informatique 1, tel que le dispositif électronique 10-2, ou bien consister en n’importe quel autre dispositif électronique 10-2,…,10-g) dudit système 1.
La figure 2 décrit ainsi un organigramme fonctionnel d’un tel procédé 110 mis en œuvre par un dispositif électronique d’un système informatique 1, tel que le dispositif électronique 10-1 destinataire d’un secret.
Un tel procédé 110 prend en entrée un paramètre de sécurité et comporte une étape 112 de génération des paramètres nécessaires à la mise d’un œuvre d’un KEM conforme à l’invention. Un tel procédé peut comporter une étape préalable 111 de production d’une première donnée aléatoire ou pseudo-aléatoire par le générateur de nombres aléatoires ou pseudo-aléatoires 13, tout ou partie desdits paramètres pouvant être produits à partir de ladite première donnée aléatoire ou pseudo-aléatoire . Ledit procédé 110 peut comporter une étape 113 pour provoquer l’émission, par les moyens de communication 15, d’un message MPAR à destination de tout ou partie des dispositifs électroniques 10-2,…,10-g du système informatique 1 véhiculant lesdits paramètres . A réception d’un tel message MPAR, lesdits dispositifs électroniques 10-2,…,10-g enregistrent les valeurs desdits paramètres dans leurs mémoires de données 12 respectives.
La figure 3 décrit un organigramme fonctionnel d’un procédé 120 de génération de clés mis en œuvre par tout dispositif électronique d’un système informatique 1, tel que le dispositif électronique 10-1 destinataire d’un secret, via l’exécution d’un algorithme évoqué précédemment.
Un tel procédé 120 comporte une étape 121 de production d’une deuxième donnée aléatoire ou pseudo-aléatoire par le générateur de nombres aléatoires ou pseudo-aléatoires 13 et une étape 122 de génération des clés à l’aide de ladite deuxième donnée aléatoire ou pseudo-aléatoire . Ledit procédé 120 comporte alors une étape 123 d’enregistrement dans la mémoire de données 12 du dispositif électronique , 10-1, mettant en œuvre ledit procédé 120, des valeurs desdites clés . Ledit procédé 120 comporte en outre une étape 124 pour provoquer l’émission d’un message pour provoquer l’émission d’un message MPK à destination de tout ou partie des dispositifs électroniques 10-2,…,10-g du système informatique 1, ledit message MPK véhiculant ladite clé publique . A réception d’un tel message, lesdits dispositifs électroniques 10-2,…,10-g enregistrent la valeur de ladite clé publique dans leurs mémoires de données 12 respectives, avantageusement dans une structure de données associant ces dernières à des identifiants ID1, …, IDg caractérisant les dispositifs électroniques ayant publié leurs clés.
L’invention prévoit, lorsque les procédés 110 et 120 sont mis en œuvre consécutivement par un même dispositif électronique dudit système informatique 1, que les paramètres qui ont été produits à l’étape 112 du procédé 110 puissent être véhiculés conjointement avec la clé publique par le message MPK dont l’émission par les moyens de communication 15, est provoquée par l’étape 124 du procédé 120.
La figure 4 décrit un organigramme fonctionnel d’un procédé 130 d’encapsulation d’un secret mis en œuvre par un dispositif électronique d’un système informatique 1, tel que le dispositif électronique , 10-2, via l’exécution d’un algorithme évoqué précédemment. Un tel dispositif électronique , 10-2 peut souhaiter adresser ledit secret sous la forme d’un chiffré à destination du seul dispositif électronique , 10-1 ayant mis en œuvre le procédé 120 tel que décrit précédemment en lien avec la .
Un procédé 130 comporte une étape 131 de production d’une troisième donnée aléatoire ou pseudo-aléatoire par le générateur de nombres aléatoires ou pseudo-aléatoires 13 et une étape 133 de génération d’un chiffré d’un secret que l’on souhaite produire et ainsi encapsuler pour être communiqué de manière sécurisée, à l’aide de ladite troisième donnée aléatoire ou pseudo-aléatoire , des paramètres et de la clé publique du dispositif électronique destinataire , 10-1 dudit chiffré. Pour cela, ledit procédé 130 comporte une étape 132, préalable à l’étape 133, de lecture de la mémoire de données 12 pour connaître la valeur de ladite clé publique dudit destinataire , 10-1. Ledit procédé 130 comporte alors une étape 134 de déclenchement de l’émission d’un message véhiculant ledit chiffré à destination du dispositif électronique , 10-1 du système informatique 1 véhiculant ledit chiffré. En l’espèce, selon l’exemple illustré par la figure 1, un tel procédé 130 peut être mis en œuvre par le dispositif électronique 10-2 agissant comme expéditeur dudit chiffré à l’attention du dispositif électronique , 10-1 désigné par la sélection 132 de la clé publique de ce dernier comme seul destinataire dudit chiffré et apte à pouvoir le déchiffrer comme nous allons l’étudier en lien avec la .
Ladite figure 5 décrit ainsi un organigramme fonctionnel d’un procédé 140 de déchiffrement du chiffré ou de décapsulation d’un secret mis en œuvre par un dispositif électronique d’un système informatique 1, tel que le dispositif électronique , 10-1, via l’exécution d’un algorithme évoqué précédemment. Un tel procédé 140 est mis en œuvre en réponse à la réception d’un message véhiculant un chiffré produit par un dispositif électronique tiers selon un procédé d’encapsulation ou de chiffrement 130 décrit précédemment en lien avec la .
Un tel procédé 140 comporte une première étape 141 de lecture dans la mémoire de données 12 des valeurs respectives de la clé publique et de la clé secrète préalablement produites à l’étape 122 d’un procédé 120 d’ores-et-déjà décrit en lien avec la figure 3. Lesdites clés publique et secrète étant propres au dispositif électronique destinataire , 10-1 du chiffré , lesdites clés sont respectivement notées et sur la figure 5. Ladite étape 141, utilise également les paramètres , transmis aux étapes 112 et/ou 123. Une telle étape 141 consiste en outre à lire dans ladite mémoire de données 12 les valeurs des paramètres préalablement produits par un procédé de génération de paramètres tel que le procédé 110, d’ores et déjà décrit en lien avec la figure 2 et mis en œuvre par le présent dispositif électronique , 10-1 ou par un dispositif électronique tiers.
Un procédé 140 comporte également une étape 142 de production dudit secret que l’on souhaite tirer du chiffré réceptionné. Une telle étape 142 de décapsulation est réalisée à partir dudit chiffré , des paramètres et des clés publique et secrète du dispositif électronique réceptionnaire (10-1) dudit chiffré . En l’espèce, selon l’exemple illustré par la figure 1, un tel procédé 140 peut être mis en œuvre par le dispositif électronique 10-1 agissant comme destinataire dudit chiffré adressé par le dispositif électronique 10-2 agissant comme expéditeur .
La totalité des cryptosystèmes à base de SàD se pose comme but de retrouver le vecteur dans la formule ou dans une formule équivalente modulo un certain module.
Dans au moins certains modes de réalisation du procédé, le module d’obtention MOD_OBT peut s’abonner auprès du système d’exploitation OS pour être notifié d’au moins certains évènements système. Par exemple, le module d’obtention MOD_OBT reçoit du système d’exploitation OS: - un identifiant de l’application active lors d’un (par exemple à chaque) changement d’application active ; et - un événement représentatif d’au moins certaines actions utilisateur pour générer des données d’entrée (click souris, saisie d’une touche au clavier, …).
Dans au moins certains modes de réalisation du procédé, la mémoire MEM comporte au moins une zone tampon BUFF (en anglais « buffer) (par exemple une zone tampon unique) qui mémorise les caractères générés par les entrées utilisateur au fil de l’eau dans une fenêtre d’une application active, ces caractères étant obtenus par le module d’obtention MOD_OBT par notification du système d’exploitation OS.
Par exemple, dans l’exemple illustré par la , en supposant qu’un utilisateur :
i/ saisisse la chaîne de caractères « Cher » (illustrée par la chaîne de caractères « Cccc » en ) dans une application de messagerie MSG d’identifiant ID_MSG; puis ii/ bascule dans une autre application, par exemple un traitement de texte TTXT d’identifiant ID_TTXT pour saisir la chaîne de caractères « poisson » (illustrée par la chaîne de caractères « ppppppp» en ) dans un objet graphique OG, puis la chaîne de caractères « traduire truite en anglais » (illustrée par la chaîne de caractères « Tttttttt tttttt ee aaaaaaa» en ) dans une zone de texte ZT ; puis iii/ rebascule dans l’application de messagerie MSG pour continuer son message par la saisie de la chaîne de caractère « Monsieur » (illustrée par la chaîne de caractères « Mmmmmmmm » en ),la zone tampon BUFF comporte la chaîne de caractères « Cherpoissontraduire truite en anglais Monsieur ».