盲签名

1.性质:

  • 签名者对其签名的消息是不可见的(这就是“盲”的含义),即签名者不知道他所签名消息的具体内容。
  • 签名消息不可追踪,即当签名消息被公布后,签名者无法知道这是他何时/哪次的签署的。

注意这里省略了一般签名的性质(不可伪造性和不可抵赖性)。

2.流程:

一般签名过程的角色只有一个签名者,但是盲签名中不能是同一个角色,因为原始消息必须由另外一个提供者进行盲化处理,称为签名消息的接收者。总体过程:

  • 接收者首先将待签数据进行盲变换,把变换后的盲数据发给签名者。
  • 经签名者签名后再发给接收者。
  • 接收者对签名再作去盲变换,得出的便是签名者对原数据的盲签名。

RSA 盲签名

假设Alice是接受者(Alice有消息需要Bob进行签名),Bob是签名者,私钥 d d d,并公开RSA公钥( n , e n, e n,e),Alice让Bob盲签名消息 m m m:

  1. Alice选取盲因子 r r r,计算 m ′ = m ∗ r e m o d n m' = m * r^e \mod n m′=m∗remodn;
  2. Bob对 m ′ m' m′进行签名, m ′ d = ( m ∗ r e ) d m o d n m'^d = (m * r^e)^d \mod n m′d=(m∗re)dmodn;
  3. Alice去盲得到原始签名 s = m ′ d ∗ r − 1 = m d m o d n s = m'^d * r^{-1} = m^d \mod n s=m′d∗r−1=mdmodn.

盲签名(Blind Signature)及 RSA 盲签名相关推荐

  1. 盲签名 blind signature

    1. 引言 前序博客有: Coconut:可selective disclosure credentials的门限发行签名机制 ECDSA VS Schnorr signature VS BLS si ...

  2. 基于RSA盲签名的隐私集合求交PSI算法

    记录一种PSI算法. 在<Practical Private Set Intersection Protocols with Linear Computational and Bandwidth ...

  3. 数字签名,盲签名,环签名,群签名

    数字签名 类似在纸质合同上签名确认合同内容,数字签名用于证实某数字内容的完整性(integrity)和来源(或不可抵赖,non-repudiation). 实际应用中,由于直接对原消息进行签名有安全性 ...

  4. 群签名,环签名,盲签名,数字签名

    数字签名 类似在纸质合同上签名确认合同内容,数字签名用于证实某数字内容的完整性(integrity)和来源(或不可抵赖,non-repudiation). 实际应用中,由于直接对原消息进行签名有安全性 ...

  5. 数字签名(RSA签名、ElGamal签名、Schnorr签名、DSS、DSA、离散对数签名、特殊性质的签名算法、Chaum盲签名、Chaum-Antwerpen不可否认签名、群签名、MUO代理签名)

    数字签名基本概念 数字签名的必要性: 消息认证能够使通信双方对接收到的信息来源及完整性进行验证,防止第三方的攻击,然而却不能防止通信双方中的一方对另一方的欺诈. 这种欺诈有多种形式,例如通信双方(发送 ...

  6. 群签名、环签名、盲签名

    文章目录 群签名 定义 安全性 构造 环签名 定义 安全性 构造 盲签名 定义 安全性 构造 群签名 定义 群签名方案是算法组 Π G S = ( G e n , S i g n , V e r , ...

  7. 盲签名——典型的数字签名技术

    盲签名允许消息者先将消息盲化,而后让签名者对盲化的消息进行签名,最后消息拥有者将签名除去盲因子,得到签名者关于原消息的签名.这是接收者在不让签名者获取所签署消息具体内容的情况下所采取的一种特殊的数字签 ...

  8. 计算机网络安全杨寅春,若干部分盲签名方案的密码学分析和改进

    对最近提出的若干部分盲签名方案进行了安全分析,指出这些方案不像宣称的那样是安全的,存在签名请求者非法篡改事先协商好的公共信息的攻击,并对出现这种篡改攻击的原因进行了分析.分别对这些存在安全缺陷的方案进 ...

  9. php+rsa生成签名sign,PHP 做 RSA 签名 生成订单(支付宝例子)

    /组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的16 ...

最新文章

  1. java前后端分离账号错误_前后端分离,获取token,验证登陆是否失效
  2. php程序访问mysql数据实现查询_PHP+MySql实现后台数据的读取
  3. 什么叫大地高_什么才叫睡得好?睡觉能满足这5个标准,说明睡眠质量高
  4. 【开学】下半年简单规划
  5. 如何写好工作周报?工作周报模板
  6. PHP如何接入短信接口,通过短信群发通知
  7. update在python中是什么意思_update()与save()有什么区别
  8. Windows 默认以管理员身份运行批处理bat文件
  9. Sketch 68下载 最好的产品设计工具
  10. C++ push_back()和back() 、pop()、push()、emplace() 和 emplace_back()
  11. 计算机毕业设计ssm+vue基本微信小程序的“香草屋”饮料奶茶点单小程序
  12. 2014 青年歌手大奖赛_评委会打分
  13. 设计必备,5个免费图标资源网站
  14. 虚拟主机换云服务器,云虚拟主机想换云服务器
  15. 计算机匹配函数,匹配函数VLOOKUP使用方法
  16. ffmpeg 拼接mp4_通过 ffmpeg 无损剪切/拼接视频
  17. Qt制作简单标签云(上)
  18. 64位操作系统安装——Linux(Ubuntu 16.04)+Windows7+iNode
  19. JAVA 日志脱敏实现
  20. 一群机器狗亮相MIT,集体后空翻、踢足球,网友:去看黑镜压压惊

热门文章

  1. oppo reno10, vivo S17,vivo x Fold2,vivo x Flip,魅族20,iQOO Neo8 Pro安装谷歌服务框架,安装Google谷歌Play商店
  2. python + selenium实现巨潮资讯网指定范围年报下载
  3. R语言多个for循环嵌套使用
  4. vue-qr生成二维码并下载
  5. 秒懂算法 | 蒙特卡罗算法
  6. HBase冠字号查询系统(实训报告)
  7. oracle中rowid列,Oracle中的rowid
  8. 7偶分频——六分频器
  9. 继承(inheritance)
  10. 北京双非计算机研究生,保护一志愿的35所宝藏院校!双非考研er看过来!