EP3523919B1

System and method for information protection

Abstract

This record has no abstract on file.

EP3523919B1, drawing sheet 1
Sheet 1 of 8

Term

12.2 yearsleft in the term

Expires 27 November 2038.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 8 independent, 7 dependent

  1. 1
    A computer-implemented method for information protection, comprising:committing (301) a transaction amount t of a transaction with a commitment scheme to obtain a transaction commitment value T, the commitment scheme comprising at least a transaction blinding factor r_t;encrypting (302) a combination of the transaction blinding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction;transmitting (303) the transaction commitment value T and the encrypted combination to a recipient node associated with the recipient for the recipient node to verify the transaction;receiving (205) a recipient signature SIGB representing that the recipient node has approved the transaction by signing the transaction with a private key SK_B of the recipient;approving (206) the transaction by signing the transaction with a private key SK_A of the sender to generate a sender signature SIGA;and submitting (207) the transaction approved by the sender and the recipient to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, the transaction approved by the sender and the recipient comprising the encrypted combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.
  2. 4
    The method of any preceding claim, wherein:the combination of the transaction blinding factor r_t and the transaction amount t comprises a concatenation of the transaction blinding factor r_t and the transaction amount t.
  3. 5
    The method of any preceding claim, wherein transmitting (303) the transaction commitment value T and the encrypted combination to the recipient node associated with the recipient for the recipient node to verify the transaction comprises transmitting (303) the transaction commitment value T and the encrypted combination to the recipient node associated with the recipient, causing the recipient node to:decrypt (402) the encrypted combination with the private key SK_B of the recipient to obtain the transaction blinding factor r_t and the transaction amount t;and verify (403) the transaction based at least on the transaction commitment value T, the transaction blinding factor r_t, and the transaction amount t.
  4. 9
    A non-transitory computer-readable storage medium (506) storing instructions to be executed by a processor (504) to cause the processor (504) to carry out the method of any one of claims 1 to 8.
  5. 10
    A system (500) for information protection, comprising a processor (504) and a non-transitory computer-readable storage medium (506) coupled to the processor, the storage medium (506) storing instructions to be executed by the processor (504) to cause the system (500) to perform operations comprising:committing (301) a transaction amount t of a transaction with a commitment scheme to obtain a transaction commitment value T, the commitment scheme comprising at least a transaction blinding factor r_t;encrypting (302) a combination of the transaction blinding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction;transmitting (303) the transaction commitment value T and the encrypted combination to a recipient node associated with the recipient for the recipient node to verify the transaction;receiving (205) a recipient signature SIGB representing that the recipient node has approved the transaction by signing the transaction with a private key SK_B of the recipient;approving (206) the transaction by signing the transaction with a private key SK_A of the sender to generate a sender signature SIGA;and submitting (207) the transaction approved by the sender and the recipient to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, the transaction approved by the sender and the recipient comprising the encrypted combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.
  6. 11
    A computer-implemented method for information protection, comprising:obtaining (401) a combination of a transaction blinding factor r_t and a transaction amount t encrypted with a public key PK_B of a recipient of a transaction, and obtaining a transaction commitment value T, wherein: the transaction amount t is committed with a commitment scheme by a sender node associated with a sender of the transaction to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction blinding factor r_t;decrypting (402) the obtained combination with a private key SK_B of the recipient of the transaction to obtain the transaction blinding factor r_t and the transaction amount t;verifying (403) the transaction based at least on the transaction commitment value T, the transaction blinding factor r_t, and the transaction amount t;in response to successfully verifying the transaction, approving the transaction by signing the transaction with the private key SK_B, and transmitting to the sender node a recipient signature SIGB representing that the recipient node has approved the transaction for the sender to approve the transaction by signing the transaction with a private key SK_A of the sender to generate a sender signature SIGA and submit the transaction approved by the sender and the recipient to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, the transaction approved by the sender and the recipient comprising the obtained combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.
  7. 13
    A non-transitory computer-readable storage medium (506) storing instructions to be executed by a processor (504) to cause the processor (504) to perform operations comprising:obtaining (401) a combination of a transaction blinding factor r_t and a transaction amount t encrypted with a public key PK_B of a recipient of a transaction, and obtaining a transaction commitment value T, wherein: the transaction amount t is committed with a commitment scheme by a sender node associated with a sender of the transaction to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction blinding factor r_t;decrypting (402) the obtained combination with a private key SK_B of the recipient of the transaction to obtain the transaction blinding factor r_t and the transaction amount t;verifying (403) the transaction based at least on the transaction commitment value T, the transaction blinding factor r_t, and the transaction amount t;in response to successfully verifying the transaction, approving the transaction by signing the transaction with the private key SK_B, and transmitting to the sender node a recipient signature SIGB representing that the recipient node has approved the transaction for the sender to approve the transaction by signing the transaction with a private key SK_A of the sender to generate a sender signature SIGA and submit the transaction approved by the sender and the recipient to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, the transaction approved by the sender and the recipient comprising the obtained combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.
  8. 14
    A system (500) for information protection, comprising a processor (504) and a non-transitory computer-readable storage medium (506) coupled to the processor (504), the storage medium (506) storing instructions to be executed by the processor (504) to cause the system (500) to perform operations comprising:obtaining (401) a combination of a transaction blinding factor r_t and a transaction amount t encrypted with a public key PK_B of a recipient of a transaction, and obtaining a transaction commitment value T, wherein: the transaction amount t is committed with a commitment scheme by a sender node associated with a sender of the transaction to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction blinding factor r_t;decrypting (402) the obtained combination with a private key SK_B of the recipient of the transaction to obtain the transaction blinding factor r_t and the transaction amount t;verifying (403) the transaction based at least on the transaction commitment value T, the transaction blinding factor r_t, and the transaction amount t;in response to successfully verifying the transaction, approving the transaction by signing the transaction with the private key SK_B, and transmitting to the sender node a recipient signature SIGB representing that the recipient node has approved the transaction for the sender to approve the transaction by signing the transaction with a private key SK_A of the sender to generate a sender signature SIGA and submit the transaction approved by the sender and the recipient to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, the transaction approved by the sender and the recipient comprising the obtained combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.
  9. 15
    A computer program product (510) comprising program instructions operative, when performed by a processor (504), to cause the processor (504) to perform a method according to any one of claims 1 to 8, 11 or 12.