Processing

Please wait...

Settings

Settings

Goto Application

1. CN110781521 - Intelligent contract authentication data privacy protection method and system based on zero knowledge proof

Office China
Application Number 201911134323.9
Application Date 19.11.2019
Publication Number 110781521
Publication Date 11.02.2020
Grant Number 110781521
Grant Date 30.03.2021
Publication Kind B
IPC
G06F 21/62
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
62Protecting access to data via a platform, e.g. using keys or access control rules
G06F 21/60
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
G06F 21/64
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
64Protecting data integrity, e.g. using checksums, certificates or signatures
CPC
G06F 21/602
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
602Providing cryptographic facilities or services
G06F 21/6245
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
62Protecting access to data via a platform, e.g. using keys or access control rules
6218to a system of files or objects, e.g. local or distributed file system or database
6245Protecting personal data, e.g. for financial or medical purposes
G06F 21/64
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
64Protecting data integrity, e.g. using checksums, certificates or signatures
Applicants SHANDONG UNIVERSITY
山东大学
Inventors WAN ZHIGUO
万志国
GUAN ZHANGSHUANG
管章双
Agents 济南圣达知识产权代理有限公司 37221
Title
(EN) Intelligent contract authentication data privacy protection method and system based on zero knowledge proof
(ZH) 基于零知识证明的智能合约认证数据隐私保护方法及系统
Abstract
(EN)
The invention discloses an intelligent contract authentication data privacy protection method and a system based on zero knowledge proof, and the method comprises the steps: carrying out the initialization, inputting a safety parameter, and obtaining a public parameter; generating a public key and a private key pair by a trusted data authentication mechanism DA; using the public parameter and theverification circuit as input to generate a key pair, and the key pair comprises an attestation key and a verification key; performing signature authentication on personal private data of a user DU ofthe decentralized application by using a private key of a trusted data authentication mechanism DA, and generating a signature; taking the personal private data as an input value of the verificationcircuit by a user DU prover terminal, taking a calculation result and a hash value as output values of the verification circuit, and inputting the values into the verification circuit; generating a zero-knowledge proof by the user DU by using the proof key; verifying whether the zero-knowledge proof is correct by the verifier by using the verification key; if the verification is passed, proving afact that the calculation result is correct, otherwise it is proved that the calculation result is wrong; and executing the smart contract based on the verification result by the verifier.

(ZH)
本发明公开了基于零知识证明的智能合约认证数据隐私保护方法及系统,进行初始化,输入安全参数,获得公共参数;可信数据认证机构DA生成公钥和私钥对;将公共参数和验证电路作为输入,生成密钥对,密钥对包括证明密钥和验证密钥;利用可信数据认证机构DA的私钥对去中心化应用的用户DU的个人私密数据,进行签名认证并产生签名;用户DU证明者终端将个人私密数据作为验证电路的输入值,将计算结果和哈希值作为验证电路的输出值,输入到验证电路中;用户DU使用证明密钥生成零知识证明;验证者使用验证密钥验证零知识证明是否正确;验证通过则证明计算结果是正确的,否则证明计算结果是错误的;验证者基于验证结果执行智能合约。

Also published as