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...
Autores principales: | , , , , , , , |
---|---|
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 |