Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/emmansun/sm2rsign

Ring Signature Schemes Based on SM2 Digital Signature Algorithm
https://github.com/emmansun/sm2rsign

ring-signature-scheme sm2

Last synced: 2 months ago
JSON representation

Ring Signature Schemes Based on SM2 Digital Signature Algorithm

Awesome Lists containing this project

README

        

# sm2rsign
Ring Signature Schemes Based on SM2 Digital Signature Algorithm

[![test](https://github.com/emmansun/sm2rsign/actions/workflows/go.yml/badge.svg)](https://github.com/emmansun/sm2rsign/actions/workflows/go.yml)
![GitHub go.mod Go version (branch)](https://img.shields.io/github/go-mod/go-version/emmansun/sm2rsign)

本实验性实现基于SM2数字签名算法的环签名方案,参考资料:
- [基于SM2数字签名算法的环签名方案](http://www.jcr.cacrnet.org.cn/CN/10.13868/j.cnki.jcr.000472)
- [基于SM2密码算法的环签名方案的研究与设计](https://www.wangan.com/p/7fyg8kdf13655a55),这篇文章错漏之处比较多,并且也没说明对参与者(非签名者)产生r的方法纯粹是为了靠sm2签名算法,还是有其它考虑。

其实这两个方案除了签名参与者的随机数生成方式不同,其它没有区别。本实验性实现暂未考虑环签名的ASN.1编码。

不管是环签名还是可链接环签名,L={P1, P2, ..., Pn}的公钥顺序至关重要,直接影响签名、验签结果。如何处理成员公钥列表的变化呢?