ES2833552T3

System and method for information protection

Abstract

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 one transaction hiding factor r_t; encrypting (302) a combination of the transaction hiding 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 SIGB signature from the receiver representing that the receiving node has approved the transaction by signing the transaction with a private key SK_B from the receiver; approving (206) the transaction by signing the transaction with an issuer's private key SK_A to generate an issuer's signature SIGA; and send (207) the sender and receiver approved transaction to one or more nodes in a blockchain network for one or more nodes to verify the transaction through consensus verification, the sender approved transaction and the receiver comprising the encrypted combination, the transaction commitment value T, the sender's signature SIGA and the receiver's signature SIGB.

ES2833552T3, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

15 claims: 8 independent, 7 dependent

  1. 1
    ES 2 833 552 T3 ES 2 833 552 T3 CLAIMS REIVINDICACIONES 1. A computer-implemented method of information protection, comprising:1. Un método implementado por ordenador para la protección de información, que comprende: commit (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 one transaction concealment factor r_t;comprometer (301) una cantidad t de la transacción de una transacción con un esquema de compromiso para obtener un valor T de compromiso de transacción, comprendiendo el esquema de compromiso al menos un factor de ocultación de la transacción r_t;cifrar (302) una combinación del factor de ocultación de la transacción r_t y la cantidad t de la transacción con una clave pública PK_B de un receptor de la transacción;encrypting (302) a combination of the transaction hiding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction;transmitir (303) el valor T de compromiso de transacción y la combinación cifrada a un nodo receptor asociado al receptor para que el nodo receptor verifique la transacción;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 SIGB signature from the receiver representing that the receiving node has approved the transaction by signing the transaction with a private key SK_B from the receiver;recibir (205) una firma SIGB del receptor que representa que el nodo receptor ha aprobado la transacción firmando la transacción con una clave privada SK_B del receptor;approving (206) the transaction by signing the transaction with an issuer's private key SK_A to generate an issuer's signature SIGA;and send (207) the sender and receiver approved transaction to one or more nodes in a blockchain network for one or more nodes to verify the transaction through consensus verification, the sender approved transaction and the receiver comprising the encrypted combination, the transaction commitment value T, the sender's signature SIGA and the receiver's signature SIGB. aprobar (206) la transacción firmando la transacción con una clave privada SK_A del emisor para generar una firma SIGA de emisor;y enviar (207) la transacción aprobada por el emisor y el receptor a uno o más nodos en una red de cadena de bloques para que uno o más nodos verifiquen la transacción a través de la verificación por consenso, la transacción aprobada por el emisor y el receptor que comprende la combinación cifrada, el valor T de compromiso de transacción, la firma SIGA del emisor y la firma SIGB del receptor.
  2. 4
    El método de cualquier reivindicación anterior, en el que:la combinación del factor de ocultación de la transacción r_t y la cantidad t de la transacción comprende una concatenación del factor de ocultación de la transacción r_t y la cantidad t de la transacción. Four. The method of any preceding claim, wherein: the combination of the transaction concealment factor r_t and the transaction quantity t comprises a concatenation of the transaction concealment factor r_t and the transaction quantity t.
  3. 5
    The method of any preceding claim, wherein transmitting (303) the transaction commitment value T and the encrypted combination to the receiver node associated with the receiver for the receiving node to verify the transaction comprises transmitting (303) the commitment value T of transaction and the encrypted join to the receiver node associated with the receiver, making the receiver node:5. El método de cualquier reivindicación anterior, en el que transmitir (303) el valor T de compromiso de transacción y la combinación cifrada al nodo receptor asociado al receptor para que el nodo receptor verifique la transacción comprende transmitir (303) el valor T de compromiso de transacción y la combinación cifrada al nodo receptor asociado al receptor, haciendo que el nodo receptor: decrypt (402) the encrypted combination with the recipient's private key SK_B to obtain the transaction hiding factor r_t and the transaction amount t;and verify (403) the transaction based on at least the transaction commitment value T, the transaction concealment factor r_t, and the transaction amount t. descifre (402) la combinación cifrada con la clave privada SK_B del receptor para obtener el factor de ocultación de la transacción r_t y la cantidad t de la transacción;y verifique (403) la transacción basándose al menos en el valor T de compromiso de la transacción, el factor de ocultación de la transacción r_t y la cantidad t de la transacción.
  4. 9
    A non-transient computer-readable storage medium (506) that stores 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. 9. Un medio de almacenamiento no transitorio legible por ordenador (506) que almacena instrucciones para ser ejecutadas por un procesador (504) para hacer que el procesador (504) lleve a cabo el método de una cualquiera de las reivindicaciones 1 a 8.
  5. 10
    An information protection system (500), comprising a processor (504) and a non-transient, computer-readable storage medium (506) coupled to the processor, the storage medium (506) storing instructions to be executed by the processor (504) to make system (500) perform operations comprising:10. Un sistema para la protección de la información (500), que comprende un procesador (504) y un medio de almacenamiento no transitorio legible por ordenador (506) acoplado al procesador, almacenando el medio de almacenamiento (506) instrucciones para ser ejecutadas por el procesador (504) para hacer que el sistema (500) realice operaciones que comprenden: commit (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 one transaction concealment factor r_t;comprometer (301) una cantidad t de la transacción de una transacción con un esquema de compromiso para obtener un valor T de compromiso de transacción, comprendiendo el esquema de compromiso al menos un factor de ocultación de la transacción r_t;cifrar (302) una combinación del factor de ocultación de la transacción r_t y la cantidad t de la transacción con una clave pública PK_B de un receptor de la transacción;encrypting (302) a combination of the transaction hiding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction;transmitir (303) el valor T de compromiso de transacción y la combinación cifrada a un nodo receptor asociado al receptor para que el nodo receptor verifique la transacción;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 SIGB signature from the receiver representing that the receiving node has approved the transaction by signing the transaction with a private key SK_B from the receiver;recibir (205) una firma SIGB del receptor que representa que el nodo receptor ha aprobado la transacción firmando la transacción con una clave privada SK_B del receptor;approving (206) the transaction by signing the transaction with an issuer's private key SK_A to generate an issuer's signature SIGA;and present (207) the transaction approved by the sender and receiver to one or more nodes in a blockchain network for the one or more nodes to verify the transaction through consensus verification, comprising the transaction approved by the sender and receiver the encrypted combination, the transaction commitment T value, the sender's signature SIGA and the receiver's signature SIGB. aprobar (206) la transacción firmando la transacción con una clave privada SK_A del emisor para generar una firma SIGA de emisor;y presentar (207) la transacción aprobada por el emisor y el receptor a uno o más nodos en una red de cadena de bloques para que los uno o más nodos verifiquen la transacción a través de la verificación por consenso, comprendiendo la transacción aprobada por el emisor y el receptor la combinación cifrada, el valor T de compromiso de la transacción, la firma SIGA del emisor y la firma SIGB del receptor.
  6. 11
    Un método implementado por ordenador para protección de información, que comprende:eleven. A computer-implemented method for information protection, comprising: obtain (401) a combination of a transaction hiding factor r_t and a transaction quantity t encrypted with a public key PK_B from a recipient of a transaction and obtain a transaction commitment value T, where: the amount t of the transaction is committed to a commitment scheme by means of an issuing node associated with a transaction issuer to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction concealment factor r_t;decrypting (402) the combination obtained with a private key SK_B of the receiver of the transaction to obtain the hiding factor of the transaction r_t and the amount t of the transaction;obtener (401) una combinación de un factor de ocultación de transacción r_t y una cantidad t de la transacción cifrada con una clave pública PK_B de un receptor de una transacción y obtener un valor T de compromiso de transacción, en donde: la cantidad t de la transacción está comprometida con un esquema de compromiso mediante un nodo emisor asociado a un emisor de la transacción para obtener el valor T de compromiso de transacción, comprendiendo el esquema de compromiso al menos el factor de ocultación de la transacción r_t;descifrar (402) la combinación obtenida con una clave privada SK_B del receptor de la transacción para obtener el factor de ocultación de la transacción r_t y la cantidad t de la transacción;verificar (403) la transacción basándose al menos en el valor T de compromiso de la transacción, el factor de ocultación de la transacción r_t y la cantidad t de la transacción;verifying (403) the transaction based at least on the transaction commitment value T, the transaction concealment factor r_t, and the transaction amount t;en respuesta a la verificación con éxito de la transacción, aprobando la transacción firmando la transacción con la clave privada SK_B y transmitiendo al nodo emisor una firma SIGB del receptor que representa que el nodo receptor ha aprobado la transacción para que el emisor apruebe la transacción firmando la transacción con una clave privada SK_A del emisor para generar una firma SIGA del emisor y presentar la transacción aprobada por el emisor y el receptor a uno o más nodos en una red de cadena de bloques para que los uno o más nodos verifiquen la transacción a través de la verificación de consenso, comprendiendo la transacción aprobada por el emisor y el receptor la combinación obtenida, el valor T de compromiso de transacción, la firma del emisor SIGA y la firma SIGB del receptor. in response to the successful verification of the transaction, approving the transaction by signing the transaction with the private key SK_B and transmitting to the sending node a SIGB signature of the receiver that represents that the receiving node has approved the transaction for the issuer to approve the transaction by signing the transaction with a private key SK_A of the issuer to generate a SIGA signature of the sender and present the transaction approved by the sender and receiver 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 issuer and receiver comprising the combination obtained, the transaction commitment T value, the issuer's signature SIGA and the receiver's SIGB signature.
  7. 13
    A non-transient computer-readable storage medium (506) that stores instructions to be executed by a processor (504) to cause the processor (504) to perform operations comprising:obtaining (401) a combination of a transaction concealment factor r_t and an amount t of the transaction encrypted with a public key PK_B of a recipient of a transaction and obtain a transaction commitment value T, where: the amount t of the transaction is committed to a commitment scheme by means of an issuing node associated with a transaction issuer to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction concealment factor r_t;13. Un medio de almacenamiento no transitorio legible por ordenador (506) que almacena instrucciones para ser ejecutadas por un procesador (504) para hacer que el procesador (504) realice operaciones que comprenden: obtener (401) una combinación de un factor de ocultación de transacción r_t y una cantidad t de la transacción cifrada con una clave pública PK_B de un receptor de una transacción y obtener un valor T de compromiso de transacción, en donde: la cantidad t de la transacción está comprometida con un esquema de compromiso mediante un nodo emisor asociado a un emisor de la transacción para obtener el valor T de compromiso de transacción, comprendiendo el esquema de compromiso al menos el factor de ocultación de la transacción r_t;decrypt (402) the combination obtained with a private key SK_B of the receiver of the transaction to obtain the descifrar (402) la combinación obtenida con una clave privada SK_B del receptor de la transacción para obtener el ES 2 833 552 T3 factor de ocultación de la transacción r_t y la cantidad t de la transacción;ES 2 833 552 T3 transaction concealment factor r_t and the amount t of the transaction;verificar (403) la transacción basándose al menos en el valor T de compromiso de la transacción, el factor de ocultación de la transacción r_t y la cantidad t de la transacción;verifying (403) the transaction based at least on the transaction commitment value T, the transaction concealment factor r_t, and the transaction amount t;en respuesta a la verificación con éxito de la transacción, aprobando la transacción firmando la transacción con la clave privada SK_B y transmitiendo al nodo emisor una firma SIGB del receptor que representa que el nodo receptor ha aprobado la transacción para que el emisor apruebe la transacción firmando la transacción con una clave privada SK_A del emisor para generar una firma SIGA del emisor y presentar la transacción aprobada por el emisor y el receptor a uno o más nodos en una red de cadena de bloques para que los uno o más nodos verifiquen la transacción a través de la verificación de consenso, comprendiendo la transacción aprobada por el emisor y el receptor la combinación obtenida, el valor T de compromiso de transacción, la firma del emisor SiGa y la firma SIGB del receptor. in response to the successful verification of the transaction, approving the transaction by signing the transaction with the private key SK_B and transmitting to the sending node a SIGB signature of the receiver that represents that the receiving node has approved the transaction for the issuer to approve the transaction by signing the transaction with a private key SK_A of the issuer to generate a SIGA signature of the sender and present the transaction approved by the sender and receiver 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 issuer and receiver comprising the combination obtained, the transaction commitment value T, the issuer's signature SiGa and the receiver's SIGB signature.
  8. 14
    An information protection system (500), comprising a processor (504) and a non-transient computer-readable storage medium (506) coupled to the processor (504), the storage medium (506) storing instructions to be executed by the processor (504) to make the system (500) perform operations that include:14. Un sistema para la protección de la información (500), que comprende un procesador (504) y un medio de almacenamiento no transitorio legible por ordenador (506) acoplado al procesador (504), almacenando el medio de almacenamiento (506) instrucciones para ser ejecutadas por el procesador (504) para hacer que el sistema (500) realice operaciones que comprenden: obtain (401) a combination of a transaction hiding factor r_t and a transaction quantity t encrypted with a public key PK_B from a recipient of a transaction and obtain a transaction commitment value T, where: the amount t of the transaction is committed to a commitment scheme by means of an issuing node associated with a transaction issuer to obtain the transaction commitment value T, the commitment scheme comprising at least the transaction concealment factor r_t;decrypting (402) the combination obtained with a private key SK_B of the receiver of the transaction to obtain the hiding factor of the transaction r_t and the amount t of the transaction;obtener (401) una combinación de un factor de ocultación de transacción r_t y una cantidad t de la transacción cifrada con una clave pública PK_B de un receptor de una transacción y obtener un valor T de compromiso de transacción, en donde: la cantidad t de la transacción está comprometida con un esquema de compromiso mediante un nodo emisor asociado a un emisor de la transacción para obtener el valor T de compromiso de transacción, comprendiendo el esquema de compromiso al menos el factor de ocultación de la transacción r_t;descifrar (402) la combinación obtenida con una clave privada SK_B del receptor de la transacción para obtener el factor de ocultación de la transacción r_t y la cantidad t de la transacción;verificar (403) la transacción basándose al menos en el valor T de compromiso de la transacción, el factor de ocultación de la transacción r_t y la cantidad t de la transacción;verifying (403) the transaction based at least on the transaction commitment value T, the transaction concealment factor r_t, and the transaction amount t;en respuesta a la verificación con éxito de la transacción, aprobando la transacción firmando la transacción con la clave privada SK_B y transmitiendo al nodo emisor una firma SIGB del receptor que representa que el nodo receptor ha aprobado la transacción para que el emisor apruebe la transacción firmando la transacción con una clave privada SK_A del emisor para generar una firma SIGA del emisor y presentar la transacción aprobada por el emisor y el receptor a uno o más nodos en una red de cadena de bloques para que los uno o más nodos verifiquen la transacción a través de la verificación de consenso, comprendiendo la transacción aprobada por el emisor y el receptor la combinación obtenida, el valor T de compromiso de transacción, la firma del emisor SIGA y la firma SIGB del receptor. in response to the successful verification of the transaction, approving the transaction by signing the transaction with the private key SK_B and transmitting to the sending node a SIGB signature of the receiver that represents that the receiving node has approved the transaction for the issuer to approve the transaction by signing the transaction with a private key SK_A of the issuer to generate a SIGA signature of the sender and present the transaction approved by the sender and receiver 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 issuer and receiver comprising the combination obtained, the transaction commitment T value, the issuer's signature SIGA and the receiver's SIGB signature.