FIELD: information protection.
SUBSTANCE: invention relates to a method and a system of protected electronic document circulation. The method is implemented in a blockchain system of protected document circulation, containing subscriber nodes, certification center (hereinafter – CC) nodes, paperwork service (hereinafter – PS) nodes, which are registered in the blockchain system, using a registration and authorization block. At the same time, in the method, interaction between subscribers and system nodes is carried out using a module of a virtual machine for execution of smart contracts (hereinafter – SC), preliminary synchronization of system nodes is performed; a draft of an electronic document (hereinafter – ED) is saved in an information storage module of the subscriber node and sent to PS node, using a data transmission network module based on p2p service, ED draft is checked for compliance with requirements for the design of ED, using a visualization module of PS node, and a message is sent to a subscriber-contractor about the acceptance of ED draft for processing in the form of a corresponding code, and the corresponding ED draft received from the subscriber-contractor is sent to a subscriber-signatory. The launch of a smart contract is initialized using PS node, using the module of the virtual machine of SC, an unqualified electronic signature (hereinafter – UES) is replicated by all nodes in the system with an indication of time of its recording after checking its correctness, and a request transaction about the need for formation of an advanced electronic signature (hereinafter – AES) of ED for this ED draft is formed, a request transaction of a smart contract of the subscriber-signatory with the certifying center (hereinafter – SC of SS with CC) about the need for issue of data on the current status of a key verification certificate of AES of the subscriber-signatory is initialized, a status of the key verification certificate of AES of the subscriber-signatory is determined at each active node in the system, after signing which UES of the subscriber-signatory form a transaction of an SC of SS with CC response in the form of an initial transaction of the SC of SS with CC request with a positive response code about a value of the current status of the key verification certificate of AES, or with an error code replicated by all nodes in the system with an indication of time of its recording. A response transaction about the registration of ED is formed with the code of the initial request transaction, the code of the positive response about the acceptance of ED draft, or with the corresponding error code indicating to the contractor about the need for its completion, the status code of the key verification certificate of AES. A request transaction for registration of ED in PS is formed, including: a serial number of the key verification certificate of AES of the subscriber-signatory, a code of the request for registration of a document in PS, a subscriber’s blockchain address, PS blockchain addresses, a hash code of ED, a hash code of a digital fingerprint (hereinafter – DF), ED AES code, a code of transaction UES, while AES is generated in a module for formation of an electronic signature (hereinafter – ES) of the subscriber-signatory and stored in the information storage module, while the received ED draft with its corresponding AES is stored in the information storage module, forming a registered ED, while the specified AES is formed in the EP formation module based on data encryption, using the ES key, obtained as the sum of values of the DF hash code obtained from a block for generation of ED DF hash codes and ED hash-code from a block for generation of ED hash codes. For each registered ED, a unique DF is generated in a block for generation and verification of ED digital fingerprints, which is formed based on redundant information about ED and a subscriber ID recorded in a block for storage of data of an account of the subscriber of SC of SS with PS. After recording the request transaction for registration of ED in PS with the positive response code about ED draft, the response transaction is checked about the current status of the key verification certificate of AES, and, if this status has the “valid” code, then, a response transaction is formed about the registration of ED in PS in the form of the code of the initial request transaction, the code of the PS response about registration, PS UES, the hash code of this ED is calculated, and, based on it, in a block for transaction processing and storage, for the corresponding transaction, the hash code of the digital fingerprint of ED is searched for, after finding which it is combined with the calculated hash code of ED, using a control module of ES infrastructure, AES is checked for authenticity and for the correctness of the used verification key of AES, contained in the corresponding key verification certificate of AES, and it is concluded about the authenticity of AES for the relevance of the current status of the key verification certificate of AES based on the fact of registration of ED in PS.
EFFECT: provision of secure access to electronic documents.
2 cl, 3 dwg
Title | Year | Author | Number |
---|---|---|---|
METHOD AND SYSTEM FOR CONDUCTING TRADING OPERATIONS USING ELECTRONIC MEANS OF INFORMATION PROCESSING | 2022 |
|
RU2775442C1 |
METHOD AND SYSTEM FOR AUTHORIZING WEBSITE IN WEB BROWSER | 2018 |
|
RU2718480C2 |
WHITE LISTS OF SMART CONTRACTS | 2018 |
|
RU2744827C2 |
METHOD OF CREATING ELECTRONIC DOCUMENT | 2012 |
|
RU2527731C2 |
CONCURRENT EXECUTION OF TRANSACTIONS IN A NETWORK OF BLOCKCHAINS | 2018 |
|
RU2738826C1 |
SYSTEM OF DECENTRALIZED DIGITAL SETTLEMENT SERVICE | 2018 |
|
RU2679532C1 |
METHOD AND DEVICE FOR BUSINESS PROCESSING | 2018 |
|
RU2737361C1 |
METHOD AND SYSTEM FOR ELECTRONIC VOTING IN A DISTRIBUTED REGISTRY | 2020 |
|
RU2751457C1 |
SERVICE PROCESSING METHOD AND DEVICE | 2018 |
|
RU2725690C1 |
SERVICE OF SMART CONTRACT OUTSIDE CHAIN BASED ON TRUSTED EXECUTION ENVIRONMENT | 2018 |
|
RU2729700C1 |
Authors
Dates
2023-01-13—Published
2020-04-20—Filed