【文件属性】:
文件名称:环签名方案-flask使用session保存登录状态及拦截未登录请求代码
文件大小:639KB
文件格式:PDF
更新时间:2021-06-13 15:33:18
万维链 黄皮书 wanchain
3.1 环签名方案
环签名可分为四个部分:GEN,SIG,VER,LNK。
GEN:采集公共参数,随机选取 个公钥,与用户公钥 一起构成公钥
集合 ;对用户公私钥对 , , 为点 的阶,
生成公钥镜像 。
SIG:针对所需签名消息 ,利用公钥集合 ,其中 为
用户真实公钥,计算签名 。
VER:基于消息 ,公钥集合 和签名 ,验证签名合法性,输出“True”
或“False”。
LNK:利用集合 ,判断 签名是否已使用。
具体过程介绍如下:
GEN:签名者使用公私钥对 ,有 ,计算 ,其中 为
hash 函数,输出椭圆曲线上一个随机的点。随机选取 个公钥与用户公钥 一
起构成公钥地址集 ,其中 。
SIG:签名者选择随机数 和 ,做如下
计算:
计算:
, 为 hash 函数
计算: