Cargando…

Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3

With the increasing demand for privacy protection in the blockchain, the universal zero-knowledge proof protocol has been developed and widely used. Because hash function is an important cryptographic primitive in a blockchain, the zero-knowledge proof of hash preimage has a wide range of applicatio...

Descripción completa

Detalles Bibliográficos
Autores principales: Yang, Yang, Han, Shangbin, Xie, Ping, Zhu, Yan, Ding, Zhenyang, Hou, Shengjie, Xu, Shicheng, Zheng, Haibin
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9414062/
https://www.ncbi.nlm.nih.gov/pubmed/36015708
http://dx.doi.org/10.3390/s22165951
_version_ 1784775903154274304
author Yang, Yang
Han, Shangbin
Xie, Ping
Zhu, Yan
Ding, Zhenyang
Hou, Shengjie
Xu, Shicheng
Zheng, Haibin
author_facet Yang, Yang
Han, Shangbin
Xie, Ping
Zhu, Yan
Ding, Zhenyang
Hou, Shengjie
Xu, Shicheng
Zheng, Haibin
author_sort Yang, Yang
collection PubMed
description With the increasing demand for privacy protection in the blockchain, the universal zero-knowledge proof protocol has been developed and widely used. Because hash function is an important cryptographic primitive in a blockchain, the zero-knowledge proof of hash preimage has a wide range of application scenarios. However, it is hard to implement it due to the transformation of efficiency and execution complexity. Currently, there are only zero-knowledge proof circuits of some widely used hash functions that have been implemented, such as SHA256. SM3 is a Chinese hash function standard published by the Chinese Commercial Cryptography Administration Office for the use of electronic authentication service systems, and hence might be used in several cryptographic applications in China. As the national cryptographic hash function standard, the zero-knowledge proof circuit of SM3 (Chinese Commercial Cryptography) has not been implemented. Therefore, this paper analyzed the SM3 algorithm process, designed a new layered circuit structure, and implemented the SM3 hash preimage zero-knowledge proof circuit with a circuit size reduced by half compared to the automatic generator. Moreover, we proposed several extended practical protocols based on the SM3 zero-knowledge proof circuit, which is widely used in blockchain.
format Online
Article
Text
id pubmed-9414062
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-94140622022-08-27 Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3 Yang, Yang Han, Shangbin Xie, Ping Zhu, Yan Ding, Zhenyang Hou, Shengjie Xu, Shicheng Zheng, Haibin Sensors (Basel) Article With the increasing demand for privacy protection in the blockchain, the universal zero-knowledge proof protocol has been developed and widely used. Because hash function is an important cryptographic primitive in a blockchain, the zero-knowledge proof of hash preimage has a wide range of application scenarios. However, it is hard to implement it due to the transformation of efficiency and execution complexity. Currently, there are only zero-knowledge proof circuits of some widely used hash functions that have been implemented, such as SHA256. SM3 is a Chinese hash function standard published by the Chinese Commercial Cryptography Administration Office for the use of electronic authentication service systems, and hence might be used in several cryptographic applications in China. As the national cryptographic hash function standard, the zero-knowledge proof circuit of SM3 (Chinese Commercial Cryptography) has not been implemented. Therefore, this paper analyzed the SM3 algorithm process, designed a new layered circuit structure, and implemented the SM3 hash preimage zero-knowledge proof circuit with a circuit size reduced by half compared to the automatic generator. Moreover, we proposed several extended practical protocols based on the SM3 zero-knowledge proof circuit, which is widely used in blockchain. MDPI 2022-08-09 /pmc/articles/PMC9414062/ /pubmed/36015708 http://dx.doi.org/10.3390/s22165951 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Yang, Yang
Han, Shangbin
Xie, Ping
Zhu, Yan
Ding, Zhenyang
Hou, Shengjie
Xu, Shicheng
Zheng, Haibin
Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title_full Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title_fullStr Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title_full_unstemmed Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title_short Implementation and Optimization of Zero-Knowledge Proof Circuit Based on Hash Function SM3
title_sort implementation and optimization of zero-knowledge proof circuit based on hash function sm3
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9414062/
https://www.ncbi.nlm.nih.gov/pubmed/36015708
http://dx.doi.org/10.3390/s22165951
work_keys_str_mv AT yangyang implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT hanshangbin implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT xieping implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT zhuyan implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT dingzhenyang implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT houshengjie implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT xushicheng implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3
AT zhenghaibin implementationandoptimizationofzeroknowledgeproofcircuitbasedonhashfunctionsm3