[go: up one dir, main page]

CN110544090A - Digital currency hard wallet application implementation method, SIM card and system - Google Patents

Digital currency hard wallet application implementation method, SIM card and system Download PDF

Info

Publication number
CN110544090A
CN110544090A CN201910843301.3A CN201910843301A CN110544090A CN 110544090 A CN110544090 A CN 110544090A CN 201910843301 A CN201910843301 A CN 201910843301A CN 110544090 A CN110544090 A CN 110544090A
Authority
CN
China
Prior art keywords
data
sim card
client application
key pair
account address
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN201910843301.3A
Other languages
Chinese (zh)
Inventor
刘磊
周向涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dongxin Peace Technology Co Ltd
Eastcompeace Technology Co Ltd
Original Assignee
Dongxin Peace Technology Co 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 Dongxin Peace Technology Co Ltd filed Critical Dongxin Peace Technology Co Ltd
Priority to CN201910843301.3A priority Critical patent/CN110544090A/en
Publication of CN110544090A publication Critical patent/CN110544090A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The application provides a method for realizing application of a digital currency hard wallet, an SIM card and a system, wherein the method comprises the following steps: in response to a transaction payment message sent by the client application to the SIM card, extracting transaction data and first account address data in the transaction payment message; according to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card; performing digital signature operation on the transaction data based on the first key to obtain signature result data; and returning a payment transaction response message comprising the signature result data to the client application so that the client application completes the payment transaction according to the signature result data. The technical problem of low digital currency business safety caused by low data safety of the mobile terminal is solved by storing the key information required by the digital wallet in the safety module in the SIM card.

Description

digital currency hard wallet application implementation method, SIM card and system
Technical Field
The application relates to the technical field of digital currency, in particular to a digital currency hard wallet application implementation method, an SIM card and a system.
Background
The market for digital currency purses has grown ever more since the advent of blockchain technology. Digital money purses are classified into various categories from the viewpoint of convenience of operation, security, and function, light purses, cold purses, hot purses, hard purses, and the like.
The existing digital currency wallet business is realized through a mobile phone APP client, and comprises functions of random number generation, key derivation, private key signature and the like, but sensitive data such as keys, passwords and the like stored on the client are easy to steal by lawbreakers due to low data protection safety of a mobile terminal, so that the technical problem of low safety of the existing digital currency business is caused.
disclosure of Invention
The application provides a digital currency hard wallet application implementation method, an SIM card and a system, which are used for solving the technical problem of low business security of the existing digital currency wallet.
in view of the above, a first aspect of the present application provides a method for implementing a digital currency hard wallet application, including:
In response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and first account address data in the transaction payment message;
According to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card;
performing digital signature operation on the transaction data based on the first secret key to obtain signature result data;
and returning a payment transaction response message including the signature result data to the client application so that the client application completes payment transaction according to the signature result data.
optionally, the method further comprises:
Responding to a hard wallet creating message sent to a SIM card by a client application, and extracting password data in the hard wallet creating message;
generating a main key pair and a main chain code according to the password data and the mnemonic word data generated instantly;
the master chain code and the master key pair are saved for use in deriving a child key pair.
Optionally, the saving the master chain code and the master key pair so as to be used for deriving a sub-key pair further includes:
Sending the mnemonic word data to the client application.
optionally, the method further comprises:
responding to a hard wallet recovery message sent by a client application to a SIM card, and extracting mnemonic word data and password data in the hard wallet recovery message;
Generating the main key pair and the main chain code according to the mnemonic word data and the password data;
the master chain code and the master key pair are saved for use in deriving a child key pair.
Optionally, the method further comprises:
in response to an account address generation message sent to the SIM card by a client application, extracting key index path data in the account address generation message;
Generating corresponding second key pair data and chain codes according to the key index path data;
Generating account address data according to public key data in the second key pair data, and sending the account address data to the client application so that the client application can complete balance inquiry service according to the account address data;
The key index path, the second key pair data, the chain code, and the account address are saved as a key pair dataset to be used for the payment transaction.
A second aspect of the present application provides a SIM card comprising: a payment transaction module;
The payment transaction module is specifically configured to: in response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and first account address data in the transaction payment message; according to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card; performing digital signature operation on the transaction data based on the first secret key to obtain signature result data; and returning a payment transaction response message including the signature result data to the client application so that the client application completes payment transaction according to the signature result data.
Optionally, the method further comprises: a hard wallet creation module;
the hard wallet creation module is specifically configured to: responding to a hard wallet creating message sent to a SIM card by a client application, and extracting password data in the hard wallet creating message; generating a main key pair and a main chain code according to the password data and the mnemonic word data generated instantly; saving the master chain code and the master key pair for use in deriving a sub-key pair; and sending the mnemonic word data to the client application.
Optionally, the method further comprises: a hard wallet recovery module;
the hard wallet recovery module is specifically configured to: responding to a hard wallet recovery message sent by a client application to a SIM card, and extracting mnemonic word data and password data in the hard wallet recovery message; generating the main key pair and the main chain code according to the mnemonic word data and the password data; the master chain code and the master key pair are saved for use in deriving a child key pair.
Optionally, the method further comprises: a balance inquiry module;
the balance inquiry module is specifically configured to: in response to an account address generation message sent to the SIM card by a client application, extracting key index path data in the account address generation message; generating corresponding second key pair data and chain codes according to the key index path data; generating account address data according to public key data in the second key pair data, and sending the account address data to the client application so that the client application can complete balance inquiry service according to the account address data;
the key index path, the second key pair data, the chain code, and the account address are saved as a key pair dataset to be used for the payment transaction.
a third aspect of the present application provides a digital currency hard wallet system comprising: a mobile terminal and a SIM card as described in the second aspect of the application;
the mobile terminal is provided with a hard wallet client application for performing data interaction with the SIM card, so that the SIM card executes the digital currency hard wallet application implementation method according to the first aspect of the application according to the received message;
the application specifically performs data interaction with the SIM card in a machine-card channel interaction mode or a server forwarding mode.
According to the technical scheme, the method has the following advantages:
the application provides a method for realizing application of a digital currency hard wallet, which comprises the following steps: in response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and first account address data in the transaction payment message; according to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card; performing digital signature operation on the transaction data based on the first secret key to obtain signature result data; and returning a payment transaction response message including the signature result data to the client application so that the client application completes payment transaction according to the signature result data.
According to the method and the device, the key information required by the digital wallet is stored in the security module in the SIM card, so that the generation of the random number, the derivation of the key and the like which are originally executed on the client application are transferred to the security module of the SIM card to realize, and the technical problem of low digital currency business security caused by low data security of the mobile terminal is solved.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art that other drawings can be obtained according to the drawings without inventive exercise.
FIG. 1 is a flow chart illustrating an embodiment of a method for implementing a digital currency hard wallet application provided herein;
fig. 2 is a schematic flow chart of a first embodiment of a transaction payment flow in a digital currency hard wallet application implementation method provided in the present application;
Fig. 3 is a schematic flow chart illustrating a second example of a transaction payment flow in a digital currency hard wallet application implementation method provided in the present application;
fig. 4 is a schematic flowchart of a first embodiment of a hard wallet creation process in a digital currency hard wallet application implementation method provided in the present application;
fig. 5 is a schematic flowchart of a hard wallet creation process in a digital currency hard wallet application implementation method according to a second embodiment of the present application;
Fig. 6 is a schematic flowchart of a first embodiment of a hard wallet recovery flow in a digital currency hard wallet application implementation method provided in the present application;
fig. 7 is a schematic flowchart of a hard wallet recovery process in a digital currency hard wallet application implementation method according to a second embodiment of the present application;
fig. 8 is a schematic flowchart of a first embodiment of a balance inquiry flow in the digital currency hard wallet application implementation method provided in the present application;
Fig. 9 is a schematic flowchart of a second embodiment of a balance inquiry flow in the digital currency hard wallet application implementation method provided in the present application;
Fig. 10 is a schematic structural diagram of a SIM card provided in the present application;
fig. 11 is a system architecture diagram of a digital currency hard wallet system provided herein.
Detailed Description
The embodiment of the application provides a digital currency hard wallet application implementation method, an SIM card and a system, which are used for solving the technical problem of low business security of the existing digital currency wallet.
in the blockchain, digital assets correspond to an account address, and only the private key of the account can trade the assets. The relationship between the private key and the address is summarized in that the private key generates a public key through an elliptic curve, the public key generates the address through a hash function, and the two processes are unidirectional.
the existing digital currency wallet business is realized through a mobile terminal APP, and comprises functions of random number generation, key derivation, private key signature and the like, and sensitive data such as keys, passwords and the like stored on a client are easily stolen by lawbreakers due to poor data protection safety capability of the mobile terminal APP, so that personal property loss is caused.
in order to make the objects, features and advantages of the present invention more apparent and understandable, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application, and it is apparent that the embodiments described below are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
referring to fig. 1, the present embodiment provides a method for implementing a digital currency hard wallet application, including:
Step 101, in response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and account address data in the transaction payment message.
It should be noted that, first, before implementing the method of the present embodiment, the user may input corresponding payment information through the client application, including but not limited to: a collection account address (which may be obtained by direct entry or code scanning), a payment account address, a payment amount, etc.
then, the client application sends the transaction data and the payment account address to the SIM card through a transaction payment message.
when the SIM card receives a transaction payment message sent by the client application, the transaction data and the first account address data in the transaction payment message are extracted, where the first account in this embodiment is generally referred to as a payer account.
and step 102, according to the first account address data, determining first key pair data corresponding to the account address data based on prestored key pair data stored in the SIM card.
it should be noted that, according to the first account address data obtained in step 101, first key pair data corresponding to the first account address data is determined from a pre-stored key pair data set stored in the SIM card, where the pre-stored key pair data set includes: the key index path, the key pair, the chain code and the account address, wherein the key pair comprises: a public key and a private key.
And 103, performing digital signature operation on the transaction data based on the first secret key to obtain signature result data.
It should be noted that, based on the first key pair data obtained in step 102, the transaction data is signed by the private key in the first key pair, so as to obtain a signature result.
and step 104, returning a payment transaction response message including the signature result data to the client application so that the client application can complete the payment transaction according to the signature result data.
It should be noted that, after the signature result is obtained, the signature result may be sent to the client application through a payment transaction response message, so that the client application completes the payment transaction based on the signature result data.
in the embodiment, the key pair data required by the digital wallet is stored in the security module of the SIM card, so that the generation of the random number, derivation of the key and the like which are originally executed on the client application are transferred to the security module of the SIM card, and the technical problem of low security of digital money business caused by low security of mobile terminal data is solved.
in order to describe the technical solution of the present application more clearly, the following describes the payment transaction process of the present application in more detail based on the implementation method of the digital currency hard wallet application provided in the first embodiment of the present application.
referring to fig. 2, the method for implementing a digital currency hard wallet application provided in this embodiment includes:
Step 201, transaction data is acquired.
it should be noted that, before executing the payment process of this embodiment, the user may first click "payment" through the client application when performing a payment transaction, input a collection account address according to a prompt (or obtain the collection account address by scanning a code), select a payment account address, input a payment amount, then click "confirm" button, and trigger the next step.
step 202, the client application sends a SELECT command to the SIM card.
Step 203, the SIM card replies the selection result to the client application through a SELECT command response.
And step 204, the client application sends the transaction data and the payment account address to the SIM card through a transaction payment message through the machine-card channel.
it should be noted that, in steps 201 to 204 of this embodiment, the SIM card is a pre-interaction step process executed by the user through the client application before receiving the transaction payment message.
step 205, after the SIM card responds to the received transaction payment message, the corresponding public key and private key are found from the payment account address, and the private key is used to perform signature operation on the transaction data to obtain a signature result.
and step 206, the SIM card replies the public key and the signature result to the client application through a transaction payment message response.
it should be noted that, step 205 and step 206 in this embodiment are processes in which the SIM card performs signature authentication on transaction data after receiving the transaction payment message.
step 207, after receiving the transaction payment response message, the client application sends the public key, the transaction data, the signature result, the transaction amount, the payment account address (also referred to as a change making address) and the payment account address information to the blockchain system through a payment transaction request message (in a network manner).
And step 208, after receiving the payment transaction request message, the blockchain system issues transaction information in a broadcast mode, all hosts receiving the information record the transaction information after confirming that the information is correct, and after the transaction is finished, the transaction result is sent to the client application through a payment transaction response message (in a network mode).
And step 209, after receiving the payment transaction response message, the client application refreshes balance information according to the transaction result and simultaneously displays the transaction result for the user to check.
it should be noted that, in steps 207 to 209 of this embodiment, after the SIM card returns the signature result to the client application, the client application completes the transaction completion process according to the signature result.
the above is a transaction payment implementation mode when the client application of the application interacts with the SIM card through the machine-card channel, and the following is a transaction payment implementation mode when the client application of the application interacts with the SIM card through the server.
In addition, referring to fig. 3, the method for implementing a digital currency hard wallet application provided in this embodiment includes:
step 301, transaction data is obtained.
It should be noted that, before executing the payment process of this embodiment, the user may first click "payment" through the client application when performing a payment transaction, input a collection account address according to a prompt (or obtain the collection account address by scanning a code), select a payment account address, input a payment amount, then click "confirm" button, and trigger the next step.
Step 302, the client application sends the transaction data and the payment account address to the server platform in a network manner through the transaction payment message.
and step 303, after receiving the transaction payment message, the server platform sends the transaction payment message containing the transaction number and the payment account address to the hard wallet application of the SIM card in a secure data short message mode.
and step 304, the hard wallet application of the SIM card responds to the received transaction payment message, finds out the corresponding public key and private key through the payment account address, and signs the transaction data by using the private key to obtain a signature result.
step 305, the SIM card wallet application sends the public key and the signature result to the server platform via a transaction payment message (secure data short message).
Step 306, after receiving the transaction payment message, the server platform sends the public key and the signature result to the client application through the transaction payment message (in a network manner).
Step 307, after receiving the transaction payment response message, the client application sends the public key, the transaction data, the signature result, the transaction amount, the payment account address (also referred to as a change making address) and the collection account address information to the blockchain system through a payment transaction request message (in a network manner).
step 308, after receiving the payment transaction request message, the blockchain system issues transaction information in a broadcast manner, all hosts receiving the information record the transaction information after confirming that the information is correct, and after the transaction is completed, the blockchain system sends the transaction result to the client application through a payment transaction response message (in a network manner).
step 309, after receiving the payment transaction response message, the client application refreshes balance information according to the transaction result, and displays the transaction result for the user to check.
The above is a detailed description of the transaction payment flow in the implementation method of the digital currency hard wallet application provided by the present application. However, the normal use of the hard wallet service necessitates the creation of a hard wallet first, and the following is a detailed description of the hard wallet creation flow in the digital currency hard wallet application implementation method provided in the present application.
referring to fig. 4, an embodiment of the present application provides a method for implementing a digital currency hard wallet application, including:
step 401, the user opens the client application, clicks the "create hard wallet" button, then enters the "hard wallet password" according to the prompt, and clicks the "done" button to trigger the next step.
Step 402, the client application sends a SELECT command to the SIM card through the set-card channel.
step 403, the SIM card replies the selection result to the client application through a SELECT command response.
And step 404, the client application encrypts the hard wallet password input by the user according to a convention mode to obtain password ciphertext data, and then sends the password ciphertext to the SIM card through the hard wallet establishing message.
Step 405, in response to receiving the hard wallet creation message, the SIM card decrypts the cipher text data in an agreed manner to obtain a plaintext cipher, generates a mnemonic word first, and then generates a master key pair and a master chain code by the master key generation module according to the mnemonic word and the plaintext cipher, and stores them for later use, so as to perform key derivation.
The generation process of the mnemonic words specifically comprises the following steps:
1) Creating a 128-bit random sequence (entropy);
2) SHA256 is carried out on the random sequence generated in the last step to generate a Hash value, and the first 4 bits of the Hash value are taken as a check sum (Checksum) of the random sequence;
3) Adding Checksum to the tail of the random sequence generated in the first step to obtain a 132-bit random sequence;
4) separating the random sequence of the previous step according to 11 bit segments, so that a 128-bit entropy-long sequence generates 12 segments;
5) at this time, each value containing 11-bit parts is corresponding to a predefined dictionary of 2048 words;
6) The final word group generated according to the cutting sequence is the mnemonic word.
the generation process of the master key comprises the following steps:
1) The mnemonic generation key seed is realized by a key stretching function PBKDF2 algorithm, which needs to provide two parameters: mnemonics and salt values, wherein the purpose of salt is to increase the cracking difficulty, and a password (passphrase) is introduced as an additional safety factor for protecting seeds;
2) PBKDF2 uses HMAC-SHA512 algorithm, and generates a 512-bit value after 2048 times of Hash as key seed;
3) The Key Seed generated in the previous step is used as Data, the constant value Bitcoin Seed is used as a Key, and a 512-bit Hash is obtained by adopting an HMAC-SHA512 algorithm;
4) the left 256 bits of the 512-bit Hash value obtained by the previous step are used as a main private key, and the right 256 bits are used as a main chain code;
5) and the main private key is calculated through ECC point multiplication to obtain a main public key.
and step 406, the SIM card encrypts the generated mnemonics in a conventional manner to obtain mnemonic ciphertext data, and replies the mnemonic ciphertext data to the client application through a hard wallet creation message response.
And 407, after receiving the response message of the hard wallet creation, the client application decrypts the mnemonic word ciphertext data in a conventional mode to obtain a mnemonic word plaintext, displays the mnemonic word plaintext to the user for viewing, and prompts the user to record the mnemonic word information and the hard wallet password information for use when the hard wallet is recovered.
The above is a hard wallet creation implementation mode when the client application of the present application interacts with the SIM card through the set-card channel, and the following is a hard wallet creation implementation mode when the client application of the present application interacts with the SIM card through the server.
Referring to fig. 5, an embodiment of the present application provides a method for implementing a digital currency hard wallet application, including:
Step 501, a user operates through a client application, clicks a 'create hard wallet' button, inputs a 'hard wallet password' according to a prompt, and clicks a 'finish' button to trigger the next step;
Step 502, the client application encrypts a hard wallet password input by a user according to an agreed mode 1 to obtain password ciphertext 1 data, and then sends the password ciphertext 1 to a server platform in a network mode through a hard wallet establishing request i message;
Step 503, after receiving the hard wallet creation request i message, the server platform decrypts the cipher text 1 data to obtain a cipher text according to the convention mode 1, then encrypts the cipher text 2 data according to the convention mode 2, and sends the cipher text 2 data to the SIM card through the hard wallet creation request ii message in a secure data short message mode;
Step 504, after the SIM card receives the hard wallet creation request ii, decrypts the cipher text 2 data to obtain the plaintext cipher according to the convention mode 2, generates the mnemonic word by the mnemonic word generation module, generates the main key pair and the main chain code by the main key generation module according to the mnemonic word and the plaintext cipher, and stores for standby;
505, the SIM card encrypts the generated mnemonic words according to a convention mode 2 to obtain mnemonic word ciphertext 2 data, and sends the mnemonic word ciphertext 2 data to a server platform through a hard wallet establishing response ii message (a safe data short message mode);
step 506, after receiving the hard wallet creating response ii message, the server platform decrypts the mnemonic word ciphertext 2 data according to the convention mode 2 to obtain the mnemonic word plaintext, encrypts the mnemonic word plaintext according to the convention mode 1 to obtain the mnemonic word ciphertext 1 data, and then sends the mnemonic word ciphertext 1 data to the client application through the hard wallet creating response i message (network mode);
And step 507, after receiving the hard wallet establishing response i message, the client application decrypts the mnemonic word ciphertext 1 data according to the convention mode 1 to obtain the mnemonic word plaintext, displays the mnemonic word plaintext to the user for viewing, and prompts the user to record mnemonic word information and hard wallet password information for use when the hard wallet is recovered.
the above is a detailed description of an implementation of a hard wallet creation process in the digital currency SIM card implementation method provided by the present application, and the following is a detailed description of a hard wallet recovery process in the digital currency SIM card implementation method provided by the present application.
When the client application fails and needs to be uninstalled and reinstalled, the previous hard wallet packet data does not exist, and the mnemonic words and the hard wallet password information backed up when the hard wallet is created need to be used for recovering the hard wallet.
Referring to fig. 6, an embodiment of the present application provides a method for implementing a digital currency hard wallet application, including:
step 601, the user opens the client application, clicks the 'restore hard wallet' button, then, according to the prompt, inputs the 'mnemonic word sequence' and the 'hard wallet password', and clicks the 'finish' button to trigger the next step.
step 602, the client application sends a SELECT command to the SIM card.
step 603, the SIM card replies the selection result to the client application through a SELECT command response.
and step 604, encrypting the mnemonic word sequence and the hard wallet password input by the user according to a convention mode by the client application to obtain ciphertext data, and then sending the ciphertext data to the SIM card through a hard wallet recovery message.
Step 605, after receiving the hard wallet recovery message, the SIM card decrypts the ciphertext data according to the agreed manner to obtain the mnemonic word sequence and the hard wallet password data plaintext, and then generates a main key pair and a main chain code by the main key generation module according to the mnemonic word and the password, and stores them for later use, so as to perform key derivation to obtain a sub-key pair.
and step 606, the SIM card replies the hard wallet recovery result to the client application through the hard wallet recovery message response.
Step 607, after receiving the hard wallet recovery message response, the client application displays the hard wallet recovery result to the user for viewing.
The above is a description of a detailed implementation of a hard wallet recovery procedure in the digital currency SIM card implementation method provided by the present application, and the following is a detailed description of a hard wallet recovery procedure in the digital currency SIM card implementation method provided by the present application.
referring to fig. 7, an embodiment of the present application provides a method for implementing a digital currency SIM card, including:
Step 701, a user opens a client application, clicks a 'restore hard wallet' button, then inputs a 'mnemonic word sequence' and a 'hard wallet password' according to a prompt, and clicks a 'finish' button to trigger the execution of the next step;
step 702, the client application encrypts the mnemonic word sequence and the hard wallet password input by the user according to the convention mode 1 to obtain ciphertext 1 data, and then sends the ciphertext 1 data to the server platform through a hard wallet recovery request i message (in a network mode);
step 703, after receiving the hard wallet recovery request i message, the server platform decrypts ciphertext 1 data according to the convention mode 1 to obtain a mnemonic word sequence and a hard wallet password data plaintext, encrypts according to the convention mode 2 to obtain ciphertext 2 data, and sends the ciphertext 2 data to the hard wallet application in the SIM card through a hard wallet recovery request ii message (a secure data short message mode);
step 704, after receiving the hard wallet recovery request ii message, the SIM card decrypts the ciphertext 2 data according to the convention mode 2 to obtain the mnemonic word sequence and the clear text of the hard wallet password data, and then generates a main key pair and a main chain code by the main key generation module according to the mnemonic word and the password, and stores for later use;
Step 705, the SIM card sends the hard wallet recovery result to the server platform through a hard wallet recovery response ii message (secure data short message mode);
Step 706, after receiving the hard wallet recovery response ii message, the server platform sends the hard wallet recovery result to the client application through the hard wallet recovery response i message (in a network mode);
And 707, after receiving the hard wallet recovery response i message, the client application displays the hard wallet recovery result to the user for viewing.
the above is a description of a detailed implementation of a hard wallet recovery process in the digital currency SIM card implementation method provided by the present application, and the following is a detailed description of a balance inquiry process in the digital currency SIM card implementation method provided by the present application.
and after the hard wallet is successfully created, the operation of checking the balance information can be executed.
Referring to fig. 8, an embodiment of the present application provides a method for implementing a digital currency SIM card, including:
step 801, when a user successfully logs in a client application, the client application automatically judges that no account address exists, if an address needs to be added by the user, a key index path is input according to a client prompt, and then a confirmation button is clicked; the client application judges a terminal support machine card channel through the middleware;
step 802, the client application sends a SELECT command to the SIM card;
Step 803, the SIM card replies the selection result to the client application through a SELECT command response;
step 804, the client application generates a message to the SIM card through the account address of the key index path input by the user;
step 805, after the SIM card receives the account address generation message, the sub-key generation module generates a sub-key pair according to the key index path, then the account address generation module generates an account address according to the sub-public key, and finally the key index path together with the generated public key, private key, chain code and account address information are packaged and stored;
the generation process of the subkey comprises the following steps:
1) Checking whether i > is 2^31, and assembling Data according to the result;
If not (normal derivation): data is 0x02/0x03| | | ser256 (parent public key) | | ser32 (i);
If so (scleroderivative): data is 0x00| | | ser256 (parent private key) | | ser32 (i);
2) The Data assembled in the previous step is used as Data, the parent chain code is used as Key, a 512-bit Hash is obtained by adopting an HMAC-SHA512 algorithm, and the right 256 bits are sub chain codes;
3) summing the left 256 bits of the Hash value obtained by the previous step with the parent private key, and then performing modulus on n (the order of the integer modeling curve) to obtain a child private key;
4) And the sub private key is calculated through ECC point multiplication to obtain a sub public key.
The account address generation process comprises the following steps:
1) Carrying out SHA256 operation on the public key to obtain a 256-bit Hash value, and carrying out RIPEMD160 operation on the Hash value to obtain a 160-bit Hash value;
2) Adding version information in front of the 160-bit Hash value results in Data,
3) performing double SHA256 operation on the Data added with the version number to obtain a hash value;
4) taking the first 4 bytes of the hash value obtained by the previous step as a check code and adding the check code to the tail of the Data obtained by the step 2 to form Data1 Data;
5) And carrying out Base58 encoding on the Data1 Data obtained in the last step to obtain an account address.
Step 806, the SIM card replies the generated account address to the client application by an account address generation message response;
Step 807, after receiving the account address generation message response, the client application sends the account address information to the blockchain system through a balance inquiry request message (in a network manner);
Step 808, after receiving the balance inquiry request message, the blockchain system inquires corresponding balance information according to the account address, and sends the balance information to the client application through a balance inquiry response message (in a network manner);
step 809, after the client application receives the balance inquiry response message, the account address is saved, and the account address and the corresponding balance information are displayed to the user.
the above is a balance query implementation mode when the client application of the application interacts with the SIM card through the set-card channel, and the following is a balance query implementation mode when the client application of the application interacts with the SIM card through the server.
referring to fig. 9, an embodiment of the present application provides a method for implementing a digital currency SIM card, including:
step 901, when the user successfully logs in the client application and when the client application judges that no account address exists, the user needs to add a new address, at this time, the user can input the key index path data according to the prompt of the client, and then click the 'confirm' button to trigger the next step.
step 902, the client application sends the key index path input by the user to the server platform through a balance inquiry request i message (network mode);
Step 903, after receiving the balance inquiry request i message, the server platform sends the key index path to the hard wallet application in the SIM card through an account address inquiry request message (a secure data short message mode);
Step 904, after the hard wallet application in the SIM card receives the account address query request message, the sub-key generation module generates a sub-key pair according to the key index path, then the account address generation module generates an account address according to the sub-public key, and finally the key index path, the generated sub-key pair, the chain code and the account address information are packaged and stored;
Step 905, the hard wallet application in the SIM card sends the generated account address data to the server platform through an address query response message (secure data short message mode);
Step 906, after receiving the address query response message, the server platform sends the account address information to the block chain system through a balance query request ii message (in a network mode);
step 907, after receiving the balance inquiry request ii message, the block chain system inquires corresponding balance information according to the account address, and sends the balance information to the server platform through a balance inquiry response ii message (in a network mode);
Step 908, after receiving the balance inquiry response ii message, the server platform packs the balance information and the account address stored before and sends the balance information and the account address to the client application through the balance inquiry response i message (network mode);
step 909, after receiving the message of the balance inquiry response i, the client application stores the account address and displays the account address and the corresponding balance information to the user
the above is a detailed description of various embodiments of a digital currency SIM card implementation method provided in the present application, and the following is a detailed description of a SIM card for implementing the digital currency SIM card implementation method provided in the present application.
referring to fig. 10, an embodiment of the present application provides a SIM card, configured to implement the methods mentioned in the foregoing embodiments, including: payment transaction module C1;
The payment transaction module C1 is specifically configured to: in response to a transaction payment message sent by the client application to the SIM card, extracting transaction data and first account address data in the transaction payment message; according to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card, wherein the pre-stored key pair data set comprises: the key index path, the key pair, the chain code and the account address, wherein the key pair comprises: a public key and a private key; performing digital signature operation on the transaction data based on the first key to obtain signature result data; and returning a payment transaction response message comprising the signature result data to the client application so that the client application completes the payment transaction according to the signature result data.
optionally, the method further comprises: hard wallet creation module C2;
The hard wallet creation module C2 is specifically configured to: in response to a hard wallet creation message sent by the client application to the SIM card, extracting cryptographic data in the hard wallet creation message; generating a main key pair and a main chain code according to the password data and the mnemonic word data generated instantly; saving the main chain code and the main key pair so as to be used for deriving the sub key pair; and sending mnemonic data to the client application.
Optionally, the method further comprises: a hard wallet recovery module C3;
The hard wallet recovery module C3 is specifically configured to: in response to a hard wallet recovery message sent by the client application to the SIM card, extracting mnemonic word data and password data in the hard wallet recovery message; generating a main key pair and a main chain code according to the mnemonic word data and the password data; the master chain code and master key pair are saved for use in deriving the subkey pair.
Optionally, the method further comprises: balance inquiry module C4;
the balance inquiry module C4 is specifically configured to: in response to an account address generation message sent to the SIM card by the client application, extracting key index path data in the account address generation message; generating corresponding second key pair data according to the key index path data; and generating account address data according to public key data in the second key pair data, and sending the account address data to the client application so as to facilitate the client application to complete balance inquiry service according to the account address data.
the above is a detailed description of a SIM card for implementing the digital currency SIM card implementation method provided in the present application, and the following is a detailed description of a digital currency hard wallet system provided in the present application.
referring to fig. 11, an embodiment of the present application provides a digital currency hard wallet system, comprising: a mobile terminal and a SIM card as in the second aspect of the application;
The mobile terminal is provided with a hard wallet client application which is used for carrying out data interaction with the SIM card, so that the SIM card executes the digital currency hard wallet application implementation method according to the first aspect of the application according to the received message;
the application specifically performs data interaction with the SIM card in a machine-card channel interaction mode or a server forwarding mode.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other manners. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
the terms "first," "second," "third," "fourth," and the like in the description of the application and the above-described figures, if any, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the application described herein are, for example, capable of operation in sequences other than those illustrated or otherwise described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes a plurality of messages for enabling a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
The above embodiments are only used for illustrating the technical solutions of the present application, and not for limiting the same; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions in the embodiments of the present application.

Claims (10)

1. A method for realizing digital currency hard wallet application is characterized by comprising the following steps:
In response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and first account address data in the transaction payment message;
According to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card;
Performing digital signature operation on the transaction data based on the first secret key to obtain signature result data;
and returning a payment transaction response message including the signature result data to the client application so that the client application completes payment transaction according to the signature result data.
2. the method of claim 1, further comprising:
Responding to a hard wallet creating message sent to a SIM card by a client application, and extracting password data in the hard wallet creating message;
Generating a main key pair and a main chain code according to the password data and the mnemonic word data generated instantly;
the master chain code and the master key pair are saved for use in deriving a child key pair.
3. the method of claim 2, wherein said saving the master chain code and the master key pair for use in deriving a sub-key pair further comprises:
sending the mnemonic word data to the client application.
4. The method of claim 3, further comprising:
responding to a hard wallet recovery message sent by a client application to a SIM card, and extracting mnemonic word data and password data in the hard wallet recovery message;
generating the main key pair and the main chain code according to the mnemonic word data and the password data;
The master chain code and the master key pair are saved for use in deriving a child key pair.
5. The method of claim 1, further comprising:
In response to an account address generation message sent to the SIM card by a client application, extracting key index path data in the account address generation message;
generating corresponding second key pair data and chain codes according to the key index path data;
Generating account address data according to public key data in the second key pair data, and sending the account address data to the client application so that the client application can complete balance inquiry service according to the account address data;
the key index path, the second key pair data, the chain code, and the account address are saved as a key pair dataset to be used for the payment transaction.
6. A SIM card, comprising: a payment transaction module;
the payment transaction module is specifically configured to: in response to a transaction payment message sent by a client application to a SIM card, extracting transaction data and first account address data in the transaction payment message; according to the first account address data, determining first key pair data corresponding to the first account address data based on a pre-stored key pair data set stored in the SIM card; performing digital signature operation on the transaction data based on the first secret key to obtain signature result data; and returning a payment transaction response message including the signature result data to the client application so that the client application completes payment transaction according to the signature result data.
7. the SIM card of claim 6, further comprising: a hard wallet creation module;
the hard wallet creation module is specifically configured to: responding to a hard wallet creating message sent to a SIM card by a client application, and extracting password data in the hard wallet creating message; generating a main key pair and a main chain code according to the password data and the mnemonic word data generated instantly; saving the master chain code and the master key pair for use in deriving a sub-key pair; and sending the mnemonic word data to the client application.
8. the SIM card of claim 7, further comprising: a hard wallet recovery module;
The hard wallet recovery module is specifically configured to: responding to a hard wallet recovery message sent by a client application to a SIM card, and extracting mnemonic word data and password data in the hard wallet recovery message; generating the main key pair and the main chain code according to the mnemonic word data and the password data; the master chain code and the master key pair are saved for use in deriving a child key pair.
9. the SIM card of claim 6, further comprising: a balance inquiry module;
The balance inquiry module is specifically configured to: in response to an account address generation message sent to the SIM card by a client application, extracting key index path data in the account address generation message; generating corresponding second key pair data and chain codes according to the key index path data; generating account address data according to public key data in the second key pair data, and sending the account address data to the client application so that the client application can complete balance inquiry service according to the account address data;
The key index path, the second key pair data, the chain code, and the account address are saved as a key pair dataset to be used for the payment transaction.
10. a digital currency hard wallet system, characterized by a mobile terminal and a SIM card as claimed in any one of claims 6 to 9;
a hard wallet client application is installed in the mobile terminal and used for performing data interaction with the SIM card, so that the SIM card executes the digital currency hard wallet application implementation method according to any one of claims 1 to 5 according to the received message;
The client application specifically performs data interaction with the SIM card in a machine-card channel interaction mode or a server forwarding mode.
CN201910843301.3A 2019-09-06 2019-09-06 Digital currency hard wallet application implementation method, SIM card and system Pending CN110544090A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910843301.3A CN110544090A (en) 2019-09-06 2019-09-06 Digital currency hard wallet application implementation method, SIM card and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910843301.3A CN110544090A (en) 2019-09-06 2019-09-06 Digital currency hard wallet application implementation method, SIM card and system

Publications (1)

Publication Number Publication Date
CN110544090A true CN110544090A (en) 2019-12-06

Family

ID=68713041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910843301.3A Pending CN110544090A (en) 2019-09-06 2019-09-06 Digital currency hard wallet application implementation method, SIM card and system

Country Status (1)

Country Link
CN (1) CN110544090A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930145A (en) * 2020-02-04 2020-03-27 江苏恒宝智能系统技术有限公司 Cold wallet generation method, transaction information processing method, device and storage medium
CN111401895A (en) * 2020-03-11 2020-07-10 北京价值互联科技有限公司 Decentralized chain-crossing transfer-in and transfer-out method and system
CN111598555A (en) * 2020-05-13 2020-08-28 楚天龙股份有限公司 Multi-terminal hardware wallet adapting method and system
CN111768199A (en) * 2020-06-30 2020-10-13 数字钱包(北京)科技有限公司 Digital currency transaction method and local wallet system
CN113034139A (en) * 2021-03-15 2021-06-25 中国人民大学 Block chain multi-currency wallet based on living body biological feature authentication and implementation method thereof
CN114091063A (en) * 2021-11-23 2022-02-25 奇安信科技集团股份有限公司 Key storage, recovery, payment processing method, apparatus, device and storage medium
CN114511326A (en) * 2020-11-16 2022-05-17 中国电信股份有限公司 Fingerprint authentication method, fingerprint authentication device, and computer-readable storage medium
CN116739587A (en) * 2023-07-05 2023-09-12 无锡市公安局 System and method for realizing public security organ to give and store case-related virtual currency
WO2025140127A1 (en) * 2023-12-29 2025-07-03 中国人民银行数字货币研究所 Digital currency hardware wallet setting up method and apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107480986A (en) * 2017-08-14 2017-12-15 飞天诚信科技股份有限公司 A kind of method and hardware wallet that digital cash wallet is realized using hardware
CN108776895A (en) * 2018-05-28 2018-11-09 夸克链科技(深圳)有限公司 A kind of multi-mode moves the realization of cold wallet
CN109615351A (en) * 2018-11-09 2019-04-12 元灵通智能科技(深圳)有限公司 SIM card, terminating machine and digital currency managing system
US20190121988A1 (en) * 2017-10-19 2019-04-25 Koninklijke Kpn N.V. Blockchain Transaction Device And Method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107480986A (en) * 2017-08-14 2017-12-15 飞天诚信科技股份有限公司 A kind of method and hardware wallet that digital cash wallet is realized using hardware
US20190121988A1 (en) * 2017-10-19 2019-04-25 Koninklijke Kpn N.V. Blockchain Transaction Device And Method
CN108776895A (en) * 2018-05-28 2018-11-09 夸克链科技(深圳)有限公司 A kind of multi-mode moves the realization of cold wallet
CN109615351A (en) * 2018-11-09 2019-04-12 元灵通智能科技(深圳)有限公司 SIM card, terminating machine and digital currency managing system

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930145A (en) * 2020-02-04 2020-03-27 江苏恒宝智能系统技术有限公司 Cold wallet generation method, transaction information processing method, device and storage medium
CN111401895A (en) * 2020-03-11 2020-07-10 北京价值互联科技有限公司 Decentralized chain-crossing transfer-in and transfer-out method and system
CN111598555A (en) * 2020-05-13 2020-08-28 楚天龙股份有限公司 Multi-terminal hardware wallet adapting method and system
CN111768199A (en) * 2020-06-30 2020-10-13 数字钱包(北京)科技有限公司 Digital currency transaction method and local wallet system
CN114511326A (en) * 2020-11-16 2022-05-17 中国电信股份有限公司 Fingerprint authentication method, fingerprint authentication device, and computer-readable storage medium
CN113034139A (en) * 2021-03-15 2021-06-25 中国人民大学 Block chain multi-currency wallet based on living body biological feature authentication and implementation method thereof
CN113034139B (en) * 2021-03-15 2023-12-26 中国人民大学 Block chain multi-coin wallet based on living organism biological characteristic authentication and implementation method thereof
CN114091063A (en) * 2021-11-23 2022-02-25 奇安信科技集团股份有限公司 Key storage, recovery, payment processing method, apparatus, device and storage medium
CN116739587A (en) * 2023-07-05 2023-09-12 无锡市公安局 System and method for realizing public security organ to give and store case-related virtual currency
CN116739587B (en) * 2023-07-05 2024-06-04 无锡市公安局 System and method for realizing public security organ to give and store case-related virtual currency
WO2025140127A1 (en) * 2023-12-29 2025-07-03 中国人民银行数字货币研究所 Digital currency hardware wallet setting up method and apparatus

Similar Documents

Publication Publication Date Title
CN110544090A (en) Digital currency hard wallet application implementation method, SIM card and system
EP4081921B1 (en) Contactless card personal identification system
US8850218B2 (en) OTP generation using a camouflaged key
US20190087819A1 (en) Point of sale (pos) personal identification number (pin) security
US20160260091A1 (en) Universal wallet for digital currency
US20200111095A1 (en) Systems and methods for amplifying the strength of cryptographic algorithms
JP2013514556A (en) Method and system for securely processing transactions
CN111385084A (en) Key management method and device for digital assets and computer readable storage medium
US20230418923A1 (en) Techniques to perform dynamic call center authentication utilizing a contactless card
CN111131416A (en) Business service providing method and device, storage medium and electronic device
CN104125064B (en) A kind of dynamic cipher authentication method, client and Verification System
CN102866960A (en) Method for realizing encryption in storage card, decrypting method and device
CA3239475A1 (en) Key recovery based on contactless card authentication
CN107528689B (en) Password modification method based on Ukey
US20250053979A1 (en) Systems and methods for enhanced security to log in to a mobile application
CN109257381A (en) A kind of key management method, system and electronic equipment
US9246677B2 (en) Method and system for secure data communication between a user device and a server
CN200993803Y (en) Internet banking system safety terminal
WO2025085258A1 (en) Systems and methods for automatically locking a contactless card
CN112580003B (en) Permission control method and server based on BS architecture
CN111242613B (en) Wallet information management method and device based on online banking system and electronic equipment
CN112039921B (en) Verification method for parking access, parking user terminal and node server
CN106960345B (en) Internet of things card and working method thereof
CN111130762A (en) Key storage and electronic wallet recovery method
US20240338676A1 (en) Systems and methods for launching a mobile application or a browser extension responsive to satisfying predetermined conditions

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20191206