CH717552B1 - Process for storing and transmitting information elements. - Google Patents

Process for storing and transmitting information elements. Download PDF

Info

Publication number
CH717552B1
CH717552B1 CH000732/2020A CH7322020A CH717552B1 CH 717552 B1 CH717552 B1 CH 717552B1 CH 000732/2020 A CH000732/2020 A CH 000732/2020A CH 7322020 A CH7322020 A CH 7322020A CH 717552 B1 CH717552 B1 CH 717552B1
Authority
CH
Switzerland
Prior art keywords
user
variable
electronic device
relating
information
Prior art date
Application number
CH000732/2020A
Other languages
French (fr)
Other versions
CH717552A2 (en
Inventor
Bazin Jean-Luc
Original Assignee
Swatch Group Res & Dev Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Swatch Group Res & Dev Ltd filed Critical Swatch Group Res & Dev Ltd
Priority to CH000732/2020A priority Critical patent/CH717552B1/en
Publication of CH717552A2 publication Critical patent/CH717552A2/en
Publication of CH717552B1 publication Critical patent/CH717552B1/en

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60—Protecting data
    • G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275—Synchronous replication
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60—Protecting data
    • G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60—Protecting data
    • G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
    • G06F21/645—Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • H04L9/3231—Biological data, e.g. fingerprint, voice or retina
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2111—Location-sensitive, e.g. geographical location, GPS

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Storage Device Security (AREA)

Abstract

L'invention concerne un procédé de stockage et de transmission d'éléments d'information (3) à partir d'une base de données distribuée (1) de type chaîne de blocs réalisée par des dispositifs électroniques (4a, 4b, 4c, 4d) d'utilisateurs, le procédé comprenant une étape d'ajout par un des utilisateurs à partir de son dispositif électronique (4a, 4b, 4c, 4d) d'un élément d'information (3) signé au moyen d'un élément de sécurisation associé audit utilisateur et/ou son dispositif électronique (4a, 4b, 4c, 4d), ladite étape d'ajout comprenant une sous étape de chiffrement dudit élément d'information (3) à partir d'un algorithme de cryptographie et de l'élément de sécurisation, l'algorithme de cryptographie comprenant au moins une variable métrique associée à l'utilisateur.The invention relates to a method for storing and transmitting information elements (3) from a distributed blockchain-type database (1) produced by electronic devices (4a, 4b, 4c, 4d ) of users, the method comprising a step of adding by one of the users from their electronic device (4a, 4b, 4c, 4d) an element of information (3) signed by means of an element of security associated with said user and/or his electronic device (4a, 4b, 4c, 4d), said addition step comprising a sub-step of encrypting said information element (3) from a cryptography algorithm and the security element, the cryptography algorithm comprising at least one metric variable associated with the user.

Description

Domaine techniqueTechnical area

[0001] La présente invention concerne un procédé de stockage et de transmission d'éléments d'information à partir d'une base de données distribuée de type chaîne de blocs. [0001] The present invention relates to a method of storing and transmitting information elements from a distributed blockchain type database.

Art antérieurPrior art

[0002] Dans l'état de la technique une base de données distribuée de type chaîne de blocs contribue classiquement au stockage et à la transmission d'élément d'information en relation par exemple avec de la cryptomonnaie ou encore avec des actes authentiques établis par des offices notariaux. La sécurisation du stockage et de la transmission de tels éléments d'information sensibles est généralement réalisée par un chiffrement systématique de ces derniers à partir d'algorithmes cryptographiques. [0002] In the state of the art, a distributed blockchain type database conventionally contributes to the storage and transmission of information elements in relation, for example, to cryptocurrency or even to authentic documents established by notary offices. Securing the storage and transmission of such elements of sensitive information is generally achieved by systematic encryption of the latter using cryptographic algorithms.

[0003] Toutefois avec la mise au point d'ordinateurs quantiques dotés de puissance de calcul de plus en plus élevée capable de traiter des volumes quantiques pouvant atteindre 64 qubit, une telle sécurisation de ces éléments d'information pourrait être compromise. [0003] However, with the development of quantum computers equipped with increasingly high computing power capable of processing quantum volumes of up to 64 qubits, such security of these elements of information could be compromised.

[0004] Dans ce contexte, on comprend qu'il existe un besoin de trouver une solution, notamment qui ne présente pas les inconvénients de l'art antérieur. [0004] In this context, we understand that there is a need to find a solution, in particular which does not present the disadvantages of the prior art.

Résumé de l'inventionSummary of the invention

[0005] Un but de la présente invention est par conséquent de proposer une solution sécurisée, fiable, sure et robuste de stockage et de transmission d'éléments d'information dans une base de données distribuée de type chaîne de blocs. [0005] An aim of the present invention is therefore to propose a secure, reliable, safe and robust solution for storing and transmitting information elements in a distributed blockchain type database.

[0006] Dans ce dessein, le procédé de stockage et de transmission d'éléments d'information à partir d'une base de données distribuée de type chaîne de blocs réalisée par des dispositifs électroniques d'utilisateurs, le procédé comprenant une étape d'ajout par un des utilisateurs à partir de son dispositif électronique d'un élément d'information signé au moyen d'un élément de sécurisation associé audit utilisateur et/ou son dispositif électronique, ladite étape d'ajout comprenant une sous étape de chiffrement dudit élément d'information à partir d'un algorithme de cryptographie et de l'élément de sécurisation, l'algorithme de cryptographie comprenant au moins une variable métrique associée à l'utilisateur. [0006] For this purpose, the method of storing and transmitting information elements from a distributed blockchain type database produced by electronic user devices, the method comprising a step of addition by one of the users from their electronic device of an element of information signed by means of a security element associated with said user and/or their electronic device, said adding step comprising a sub-step of encrypting said element information from a cryptography algorithm and the security element, the cryptography algorithm comprising at least one metric variable associated with the user.

[0007] Dans d'autres modes de réalisation : – ladite au moins une variable métrique est une variable d'environnement relative à des caractéristiques environnementales de l'utilisateur ; – ladite au moins une variable métrique est une variable de localisation relative à des caractéristiques de géolocalisation de cet utilisateur ; – ladite au moins une variable métrique est une variable biométrique relative à des caractéristiques biologiques de l'utilisateur ; – ladite au moins une variable métrique est une variable temporelle relative à la date à laquelle l'étape d'ajout est initiée ; – la variable d'environnement comprend une valeur relative à la température, au taux d'humidité ou encore à la pression atmosphérique mesurée dans l'environnement dans lequel est localisé l'utilisateur ; – la variable de localisation comprend une valeur relative à des coordonnées géographiques mesurées par un dispositif de géolocalisation portée par l'utilisateur ou à d'un code de localisation ; – le procédé comprend une étape d'accès par l'utilisateur à partir de son dispositif électronique à la base de données distribuée de type chaîne de blocs à partir d'un élément d'accès associé audit utilisateur et/ou à son dispositif électronique, et – l'élément de sécurisation est une clef privée et l'élément d'accès est un certificat ou une clef publique.[0007] In other embodiments: – said at least one metric variable is an environment variable relating to environmental characteristics of the user; – said at least one metric variable is a location variable relating to the geolocation characteristics of this user; – said at least one metric variable is a biometric variable relating to biological characteristics of the user; – said at least one metric variable is a time variable relating to the date on which the addition step is initiated; – the environment variable includes a value relating to the temperature, the humidity level or even the atmospheric pressure measured in the environment in which the user is located; – the location variable includes a value relating to geographic coordinates measured by a geolocation device carried by the user or to a location code; – the method comprises a step of access by the user from his electronic device to the distributed blockchain type database from an access element associated with said user and/or with his electronic device, and – the security element is a private key and the access element is a certificate or a public key.

Brève description des figuresBrief description of the figures

[0008] D'autres particularités et avantages ressortiront clairement de la description qui en est faite ci-après, à titre indicatif et nullement limitatif, en référence à la figure 1 qui est un logigramme relatif à un procédé de stockage et de transmission d'éléments d'information à partir d'une base de données distribuée de type chaîne de blocs réalisée par des utilisateurs, selon un mode de réalisation de l'invention. [0008] Other features and advantages will emerge clearly from the description given below, for information only and in no way limiting, with reference to Figure 1 which is a flowchart relating to a process for storing and transmitting data. elements of information from a distributed blockchain type database created by users, according to one embodiment of the invention.

Description détaillée de l'inventionDetailed description of the invention

[0009] Sur la figure 1 est illustré un procédé de stockage et de transmission d'éléments d'information 3 à partir d'une chaîne de blocs 1 réalisée par des dispositifs électroniques 4a, 4b, 4c, 4d d'utilisateurs et ce, dans un système informatique 100. Ce système informatique 100 comprend notamment cette chaîne de blocs 1, les dispositifs électroniques 4a, 4b, 4c, 4d utilisés par les utilisateurs et un module de gestion 5 d'accès au système informatique et en particulier à la chaîne de blocs 1. On notera que les dispositif électroniques 4a, 4b, 4c, 4d peuvent être de manière non limitative et non-exhaustive : un ordinateur, un ordiphone ou une tablette ou encore une montre connectée. [0009] Figure 1 illustrates a method of storing and transmitting information elements 3 from a chain of blocks 1 produced by electronic devices 4a, 4b, 4c, 4d of users and this, in a computer system 100. This computer system 100 includes in particular this chain of blocks 1, the electronic devices 4a, 4b, 4c, 4d used by the users and a management module 5 for access to the computer system and in particular to the chain of blocks 1. Note that the electronic devices 4a, 4b, 4c, 4d can be in a non-limiting and non-exhaustive manner: a computer, a smartphone or a tablet or even a connected watch.

[0010] La chaîne de blocs 1 est une base de données distribuée 1 et sécurisée dans laquelle des éléments d'information 3 successifs réalisés par les utilisateurs à partir de dispositifs électroniques 4a, 4b, 4c, 4d tels que des ordinateurs, sont archivés chronologiquement sous forme de blocs 2 liés les uns aux autres. Cette chaîne de blocs 1 peut être donc un registre simultanément enregistré et synchronisé sur un réseau d'ordinateurs, qui évolue par l'addition de nouveaux éléments d'information 3 préalablement validés par l'entièreté du réseau et destinés à ne jamais être modifiés ou supprimés. Dans ce registre distribué, les éléments d'information 3 sont relatifs à des fichiers numériques autrement appelés documents numériques. Il s'agit par exemple de documents numériques techniques de pièces horlogerie (par exemple : mouvement horloger), des documents numériques de cadastres, de transactions bancaires, de dossiers patients, d'identités numériques, etc. On comprend donc que cette chaîne de blocs 1 est le type le plus connu de registre distribué. Ce registre distribué est donc une masse d'éléments d'information 3 qui sont distribués sur plusieurs ordinateurs. Autrement dit, ce registre permet de réaliser une base de données 1 dans laquelle les éléments d'information 3 constituant les données, sont répartis parmi les dispositifs électroniques 4a, 4b, 4c, 4d des utilisateurs agissant sur cette chaîne de blocs 1. La chaîne 1 peut ainsi être distribuée aux différents dispositifs électroniques 4a, 4b, 4c, 4d des utilisateurs par l'intermédiaire d'un mécanise de type pair-à-pair (ou „peer to peer“ en langue anglaise). Cette chaîne de blocs 1 dispose de mécanismes de gestion permettant d'être assuré à tout moment d'un niveau de confiance suffisant en la nonfalsification des éléments d'information 3. [0010] The block chain 1 is a distributed and secure database 1 in which successive elements of information 3 produced by users from electronic devices 4a, 4b, 4c, 4d such as computers, are archived chronologically in the form of blocks 2 linked to each other. This chain of blocks 1 can therefore be a register simultaneously recorded and synchronized on a network of computers, which evolves by the addition of new elements of information 3 previously validated by the entire network and intended never to be modified or deleted. In this distributed register, the information elements 3 relate to digital files otherwise called digital documents. These include, for example, technical digital documents for timepieces (for example: watch movements), digital land registry documents, banking transactions, patient files, digital identities, etc. We therefore understand that this blockchain 1 is the best known type of distributed register. This distributed register is therefore a mass of information elements 3 which are distributed over several computers. In other words, this register makes it possible to create a database 1 in which the information elements 3 constituting the data are distributed among the electronic devices 4a, 4b, 4c, 4d of the users acting on this blockchain 1. The chain 1 can thus be distributed to the various electronic devices 4a, 4b, 4c, 4d of the users via a peer-to-peer type mechanism (or “peer to peer” in English). This blockchain 1 has management mechanisms making it possible to be assured at any time of a sufficient level of confidence in the non-falsification of the information elements 3.

[0011] Dans ce contexte, les utilisateurs peuvent être selon la nature et les caractéristiques des éléments d'information 3 : des employés d'une société telle qu'une manufacture horlogère ou un bureau d'étude, ou encore des consommateurs, des commerçants électroniques professionnels ou non qui sont vendeurs de biens ou fournisseurs de services, des entités juridiques ou administratives, etc... [0011] In this context, the users can be, depending on the nature and characteristics of the information elements 3: employees of a company such as a watch factory or a design office, or even consumers, traders electronic professionals or not who are sellers of goods or providers of services, legal or administrative entities, etc.

[0012] Ce procédé comprend une étape d'accès à la chaîne de blocs 1 par un des utilisateurs 4a, 4b, 4c, 4d à partir d'un élément d'accès associé à cet utilisateur et/ou à son dispositif électronique 4a, 4b, 4c, 4d. Cet élément d'accès est associé à cet utilisateur et/ou à son dispositif électronique 4a, 4b, 4c, 4d en étant généré par le module de gestion d'accès 5 dans le cadre d'une utilisation relative à cette chaîne 1. Un tel élément d'accès peut être archivé dans des éléments de mémoire d'une unité de traitement du dispositif électronique 4a, 4b, 4c, 4d qu'utilise l'utilisateur pour se connecter et interagir avec la chaîne 1. [0012] This method comprises a step of access to the blockchain 1 by one of the users 4a, 4b, 4c, 4d from an access element associated with this user and/or his electronic device 4a, 4b, 4c, 4d. This access element is associated with this user and/or his electronic device 4a, 4b, 4c, 4d by being generated by the access management module 5 in the context of use relating to this chain 1. such access element can be archived in memory elements of a processing unit of the electronic device 4a, 4b, 4c, 4d which the user uses to connect and interact with the channel 1.

[0013] Dans ce procédé, l'élément d'accès est un certificat ou une clef publique. Le certificat électronique autrement appelé certificat numérique ou certificat à clef publique, peut être assimilé à une carte d'identité numérique de cet utilisateur et/ou de son dispositif électronique 4a, 4b, 4c, 4d. Il participe à permettre l'identification et/ou l'authentification de l'utilisateur et/ou de son dispositif électronique 4a, 4b, 4c, 4d dans le cadre de l'accès à cette chaîne de blocs 1. Ainsi cet élément d'accès permet donc à cet utilisateur et/ou à son dispositif électronique 4a, 4b, 4c, 4d d'accéder à cette chaîne 1 et en particulier aux éléments d'information 3 compris dans les blocs 2 de cette chaîne 1. Cet élément d'accès permet aussi à cet utilisateur et/ou à son dispositif électronique 4a, 4b, 4c, 4d de pouvoir ajouter de nouveaux éléments d'information 3 dans cette chaîne de blocs 1. [0013] In this method, the access element is a certificate or a public key. The electronic certificate, otherwise called a digital certificate or public key certificate, can be compared to a digital identity card for this user and/or their electronic device 4a, 4b, 4c, 4d. It helps to enable the identification and/or authentication of the user and/or their electronic device 4a, 4b, 4c, 4d as part of access to this blockchain 1. Thus this element of access therefore allows this user and/or his electronic device 4a, 4b, 4c, 4d to access this chain 1 and in particular the information elements 3 included in the blocks 2 of this chain 1. This element of access also allows this user and/or his electronic device 4a, 4b, 4c, 4d to be able to add new elements of information 3 in this chain of blocks 1.

[0014] Dès lors que cet utilisateur et/ou son dispositif électronique 4a, 4b, 4c, 4d a eu accès à la chaîne de bloc, le procédé prévoit alors ensuite une étape d'ajout d'un élément d'information 3 signé au moyen d'un élément de sécurisation associé à cet utilisateur et/ou à son dispositif électronique 4a, 4b, 4c, 4d. L'ajout de cet élément d'information 3 est alors effectué par cet utilisateur au moyen de l'unité de traitement de son dispositif électronique 4a, 4b, 4c, 4d qui lui permet de se connecter à cette base de données distribuée 1. Dans ce procédé, l'élément de sécurisation est une clef privée lorsque l'élément d'accès est un certificat ou une clef publique. On notera que de manière alternative dans d'autres modes de réalisation que l'élément de sécurisation peut être un certificat ou une clef publique lorsque l'élément d'accès est alors une clef privée. [0014] Once this user and/or his electronic device 4a, 4b, 4c, 4d has had access to the block chain, the method then provides a step of adding a signed information element 3 to the means of a security element associated with this user and/or with his electronic device 4a, 4b, 4c, 4d. The addition of this information element 3 is then carried out by this user by means of the processing unit of his electronic device 4a, 4b, 4c, 4d which allows him to connect to this distributed database 1. In this process, the security element is a private key when the access element is a certificate or a public key. Note that alternatively in other embodiments that the security element can be a certificate or a public key when the access element is then a private key.

[0015] L'étape d'ajout comprend une sous étape de chiffrement dudit élément d'information 3 à partir d'un algorithme de cryptographie et de cet élément de sécurisation. Plus précisément, l'élément d'information 3 que l'utilisateur a choisi d'ajouter à la chaîne de blocs 1 fait alors l'objet d'un chiffrement par cet algorithme qui met en oeuvre : l'élément de sécurisation et des variables métriques relatives à l'individu. Ces variables métriques sont associées à des valeurs relatives à des caractéristiques environnementales, de localisation et/ou biométriques de l'utilisateur. Autrement dit, ces variables métriques autrement appelées „variables de mesure“ ou „variables métriques temps réels“ ou „variables quantitatives“ ou encore „variables métriques instantanées“ sont obtenues par la mesure d'une caractéristique environnementale, biologique ou de localisation relative à l'individu. Ces variables métriques sont donc utilisées par l'algorithme de cryptographie et peuvent être : – des variables d'environnement relatives à des caractéristiques environnementales de l'utilisateur ; – des variables de localisation relatives à des caractéristiques de géolocalisation de cet utilisateur, et/ou – des variables biométriques relatives à des caractéristiques biologiques de l'utilisateur.The addition step comprises a sub-step of encrypting said information element 3 from a cryptography algorithm and this security element. More precisely, the information element 3 that the user has chosen to add to the block chain 1 is then subject to encryption by this algorithm which implements: the security element and variables metrics relating to the individual. These metric variables are associated with values relating to environmental, location and/or biometric characteristics of the user. In other words, these metric variables, otherwise called “measurement variables” or “real-time metric variables” or “quantitative variables” or even “instantaneous metric variables,” are obtained by measuring an environmental, biological or location characteristic relating to the 'individual. These metric variables are therefore used by the cryptography algorithm and can be: – environment variables relating to environmental characteristics of the user; – location variables relating to geolocation characteristics of this user, and/or – biometric variables relating to biological characteristics of the user.

[0016] Dans ce contexte, une variable d'environnement comprend par exemple une valeur relative à la température, au taux d'humidité ou encore à la pression atmosphérique mesurée dans l'environnement dans lequel est localisé l'utilisateur et son dispositif électronique 4a, 4b, 4c, 4d. [0016] In this context, an environmental variable comprises for example a value relating to the temperature, the humidity level or even the atmospheric pressure measured in the environment in which the user and his electronic device 4a are located. , 4b, 4c, 4d.

[0017] S'agissant d'une variable de localisation, elle comprend une valeur relative à des coordonnées géographiques mesurées par un dispositif de géolocalisation GNSS (acronyme de „Global Navigation Satellite System“) porté par l'utilisateur et qui est compatible avec les systèmes de géopositionnement par satellites tels que les systèmes GLONASS™ (acronyme de „Global Navigation Satellite System“), Galiléo™, QZSS™ (acronyme de „Quasi-Zenith Satellite System“) ou encore Beidou™. Cette variable de localisation peut alternativement comprendre un code de localisation correspondant à une position exacte de l'utilisateur. Il peut s'agir d'un code court composé de 6 ou 7 chiffres et/ou lettres. Un tel code peut être généré par une plateforme technique de cartographie en ligne connu de l'état de la technique comme celle appartenant à la société Google avec son service „Pluscode™“ de Google Maps™. Ce code peut être transformé de manière à être mis en oeuvre dans l'algorithme de cryptographie. [0017] Concerning a location variable, it includes a value relating to geographical coordinates measured by a GNSS geolocation device (acronym for “Global Navigation Satellite System”) carried by the user and which is compatible with the satellite geopositioning systems such as the GLONASS™ systems (acronym for “Global Navigation Satellite System”), Galileo™, QZSS™ (acronym for “Quasi-Zenith Satellite System”) or even Beidou™. This location variable can alternatively include a location code corresponding to an exact position of the user. This can be a short code consisting of 6 or 7 numbers and/or letters. Such a code can be generated by a technical online mapping platform known to the state of the art such as that belonging to the company Google with its “Pluscode™” Google Maps™ service. This code can be transformed so as to be implemented in the cryptography algorithm.

[0018] Concernant une variable biométrique, elle comporte une valeur relative à des caractéristiques biologiques mesurées de l'utilisateur telles que la température cutanée, le pouls, la fréquence respiratoire la saturation du sang en oxygène, l'impédance de la peau, l'arythmie respiratoire, le taux de sudation, la saturation du sang en oxygène ou encore le débit sanguin. [0018] Concerning a biometric variable, it includes a value relating to measured biological characteristics of the user such as skin temperature, pulse, respiratory rate, blood oxygen saturation, skin impedance, respiratory arrhythmia, sweating rate, blood oxygen saturation and blood flow.

[0019] On notera que la variable métrique peut également être une variable temporelle relative à la date à laquelle l'étape d'ajout est initiée ou réalisée. [0019] Note that the metric variable can also be a time variable relating to the date on which the addition step is initiated or carried out.

[0020] L'étape d'ajout comprend ensuite une sous-étape de stockage de l'élément d'information 3 dans un nouveau bloc 2 de la chaîne. Ainsi ce bloc 2 vient s'ajouter dans l'ordonnancement temporel des blocs 2 de la chaîne 1. The addition step then includes a sub-step of storing the information element 3 in a new block 2 of the chain. Thus this block 2 is added to the temporal ordering of blocks 2 of chain 1.

[0021] Un tel procédé participe notamment à construire une base de données 1 d'éléments d'information 3 présentant des fonctionnalités de chiffrement aléatoires uniques avec des éléments de sécurisation quasi-inviolables voire inviolables. [0021] Such a method contributes in particular to constructing a database 1 of information elements 3 presenting unique random encryption functionalities with quasi-inviolable or even inviolable security elements.

Claims (6)

1. Procédé de stockage et de transmission d'éléments d'information (3) à partir d'une base de données distribuée (1) de type chaîne de blocs réalisée par des dispositifs électroniques (4a, 4b, 4c, 4d) d'utilisateurs, le procédé comprenant une étape d'ajout par un des utilisateurs à partir de son dispositif électronique (4a, 4b, 4c, 4d) d'un élément d'information (3) signé au moyen d'un élément de sécurisation associé audit utilisateur et/ou son dispositif électronique (4a, 4b, 4c, 4d), ladite étape d'ajout comprenant une sous étape de chiffrement dudit élément d'information (3) à partir d'un algorithme de cryptographie et de l'élément de sécurisation, l'algorithme de cryptographie comprenant au moins une variable métrique associée à l'utilisateur.1. Method for storing and transmitting information elements (3) from a distributed database (1) of the blockchain type produced by electronic devices (4a, 4b, 4c, 4d) of users, the method comprising a step of adding by one of the users from their electronic device (4a, 4b, 4c, 4d) an element of information (3) signed by means of a security element associated with said user and/or his electronic device (4a, 4b, 4c, 4d), said adding step comprising a sub-step of encrypting said information element (3) from a cryptography algorithm and the element of security, the cryptography algorithm comprising at least one metric variable associated with the user. 2. Procédé selon la revendication précédente, caractérisé en ce que ladite au moins une variable métrique est : – une variable d'environnement relative à des caractéristiques environnementales de l'utilisateur ; – une variable de localisation relative à des caractéristiques de géolocalisation de cet utilisateur ; – une variable biométrique relative à des caractéristiques biologiques de l'utilisateur, et/ou – une variable temporelle relative à la date à laquelle l'étape d'ajout est initiée.2. Method according to the preceding claim, characterized in that said at least one metric variable is: – an environment variable relating to environmental characteristics of the user; – a location variable relating to the geolocation characteristics of this user; – a biometric variable relating to biological characteristics of the user, and/or – a time variable relating to the date on which the addition step is initiated. 3. Procédé selon la revendication 2, caractérisé en ce que la variable d'environnement comprend une valeur relative à la température, au taux d'humidité ou encore à la pression atmosphérique mesurée dans l'environnement dans lequel est localisé l'utilisateur.3. Method according to claim 2, characterized in that the environmental variable comprises a value relating to the temperature, the humidity level or even the atmospheric pressure measured in the environment in which the user is located. 4. Procédé selon l'une quelconque des revendications 2 et 3, caractérisé en ce que la variable de localisation comprend une valeur relative à des coordonnées géographiques mesurées par un dispositif de géolocalisation portée par l'utilisateur ou à d'un code de localisation.4. Method according to any one of claims 2 and 3, characterized in that the location variable comprises a value relating to geographic coordinates measured by a geolocation device carried by the user or to a location code. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend une étape d'accès par l'utilisateur à partir de son dispositif électronique (4a, 4b, 4c, 4d) à la base de données distribuée (1) de type chaîne de blocs (1) à partir d'un élément d'accès associé audit utilisateur et/ou à son dispositif électronique (4a, 4b, 4c, 4d).5. Method according to any one of the preceding claims, characterized in that it comprises a step of access by the user from his electronic device (4a, 4b, 4c, 4d) to the distributed database ( 1) of blockchain type (1) from an access element associated with said user and/or his electronic device (4a, 4b, 4c, 4d). 6. Procédé selon la revendication précédente, caractérisé en ce que l'élément de sécurisation est une clef privée et l'élément d'accès est un certificat ou une clef publique.6. Method according to the preceding claim, characterized in that the security element is a private key and the access element is a certificate or a public key.
CH000732/2020A 2020-06-19 2020-06-19 Process for storing and transmitting information elements. CH717552B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CH000732/2020A CH717552B1 (en) 2020-06-19 2020-06-19 Process for storing and transmitting information elements.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CH000732/2020A CH717552B1 (en) 2020-06-19 2020-06-19 Process for storing and transmitting information elements.

Publications (2)

Publication Number Publication Date
CH717552A2 CH717552A2 (en) 2021-12-30
CH717552B1 true CH717552B1 (en) 2024-01-31

Family

ID=78958416

Family Applications (1)

Application Number Title Priority Date Filing Date
CH000732/2020A CH717552B1 (en) 2020-06-19 2020-06-19 Process for storing and transmitting information elements.

Country Status (1)

Country Link
CH (1) CH717552B1 (en)

Also Published As

Publication number Publication date
CH717552A2 (en) 2021-12-30

Similar Documents

Publication Publication Date Title
EP4485843B1 (en) Spatio-temporal key encryption for authentication and encryption of communication and information systems
US8544103B2 (en) Policy determined accuracy of transmitted information
EP1362466A1 (en) Remote electronic payment system
EP3803670A1 (en) A software application and a computer server for authenticating the identity of a digital content creator and the integrity of the creator's published content
EP3449410B1 (en) Biometric authentication system based on vein patterns and unique and unadulterable codings of tree structures and associated method
US12250328B2 (en) Mobile machine with improved machine data authentication
EP3767876A1 (en) Method for verifying a transaction in a blockchain type database
WO2018193201A1 (en) Methods for sharing location data between a source device of a user and a destination device of a third party, corresponding server, source device of a user, destination device of a third party and computer program
WO2017162931A1 (en) Method for managing the validation of messages relating to a message chain individually via a decentralised validation network
FR2903499A1 (en) INTEGRITY MESSAGE GENERATING DEVICE SIGNALING NOMINAL, DEGRADED OR INACCURATE SURVEILLANCE STATIONS OF SATELLITE NAVIGATION SYSTEMS
CH717552A2 (en) A method of storing and transmitting information items.
FR3002670A1 (en) METHOD AND SYSTEM FOR CRYPTOGRAPHIC PROCESSING USING SENSITIVE DATA
FR3039909B1 (en) CRYPTOGRAPHIC CONTACT KEY (CIK) INCORPORATED IN A REMOVABLE DATA CARTRIDGE
WO2021063963A1 (en) Process for managing the rights and assets of a user in a block chain
CH717553A2 (en) Method of traceability of an element of digital information in a computer system.
EP3926497A1 (en) Method for traceability of an item of digital information in a computer system
EP4512034B1 (en) Methods, terminal and server for managing personal data
EP2285042A1 (en) Software security module using the ciphering of a hash from a password concatenated with a seed
US9239747B1 (en) Image timestamp correction using metadata
CA3165757A1 (en) Method and device for evaluating the correspondence of structured data sets protected by encryption
EP3842970B1 (en) Method for checking the password of a dongle, associated computer program, dongle and user terminal
EP4318293B1 (en) Method for generating proof of elapsed time between events in asynchronous node network
FR3031824A1 (en) METHOD FOR SECURING DATA BY ANONYMOUSING AND ASSOCIATED SERVER
LU507229B1 (en) Asymmetric method for writing cryptographic codes
FR3094537A1 (en) Validation process of a multiflot allocation of energy or energy material

Legal Events

Date Code Title Description
PK Correction

Free format text: CHANGEMENT DE REGISTRE EXAMEN QUANT AU FOND

PK Correction

Free format text: CHANGEMENT DE REGISTRE EXAMEN QUANT AU FOND

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: U-0-0-U10-U11 (AS PROVIDED BY THE NATIONAL OFFICE)

Effective date: 20260701