环签名

环签名指的是在r个公钥中隐藏自己拥有私钥的那个公钥,支持在区块链上隐藏交易发送人(地址/公钥)。

环签名

假定要签名的消息为m,s为签名者,其公钥为

,私钥为

,环成员数量为r(

),以及环成员的公钥{

,

,…,

},签名者计算环签名如下:

计算环签名

  1. 获取对称加密秘钥:首先,签名者计算对称密钥k,即是要签名的消息m的散列:

(一个更复杂的计算k=h(m,

,…,

);然而,上面更简单的计算也是安全的。)

  1. 选择一个随机的粘合值v:其次,签名者从{0,1}

中随机均匀地取v值。

  1. 选择随机数

,并且

  1. 计算

通过假设,给定其它输入的任意值,对于满足方程的

有一个唯一的值,该值可以有效地计算出来。

  1. 计算

  1. 计算得到环签名: 消息m的环签名,是一个2r+1元组

验证

  1. 首先,对于i = 1,2,…,r为验证者计算
  1. 获取对称加密秘钥:首先,签名者计算对称密钥k,即是要签名的消息m的散列:

3.验证环签名

附录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tomcat配置图片等附件保存路径

    图片等附件在项目路径下,存在重新部署附件丢失的情况,为了保证图片等附件的安全性,单独配置图片等附件的保存路径和URL访问路径是可行的方案。

    飞狗
  • Sping框架:BeanFactory与FactoryBean的区别

    BeanFactory 和 FactoryBean 都是spring-beans-*.*.*.jar里面的接口。

    飞狗
  • JavaWeb项目的web.xml加载过程

    简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一...

    飞狗
  • GT3.1简化您的App性能测试(2)——原理讲解,溯本求源

    GT3.1的版本更新,带来了全面的维度分析。那么这些功能是如何实现的呢?本章GT君将详细的从CUP维度、内存维度、流量维度、流畅度维度为大家讲解这些功能的作用和...

    腾讯移动品质中心TMQ
  • Serverless下的NodeJS Runtime监控及Profile

    注:文章整理自腾讯云高级前端工程师陈家兴在Hello Serverless 沙龙深圳站上的演讲,演讲主题为《NodeJS Runtime监控》,感兴趣的读者可...

    腾讯云serverless团队
  • 为多云安全作好准备

    在多云环境中还依然存在的互操作性障碍将为企业IT团队带来新的安全性问题。 对于众多企业应用来说,公共云是一个理想的运行平台,但是其安全性问题过去、现在甚至将来都...

    静一
  • 【EMBA】大数据与企业创新国际EMBA研修班 2015年招生简章

    伦敦帝国理工学院-华中师范大学 大数据与企业创新国际EMBA研修班 2015年招生简章 ---- 伦敦帝国理工学院(Imperial College Londo...

    小莹莹
  • javascript基础之回调函数

    回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿...

    wfaceboss
  • 深入理解defer(下)defer实现机制

    上一篇文章我们主要从使用的角度介绍了 defer 的基础知识,本文我们来分析一下 defer 的实现机制。

    阿波张
  • 数据仓库

    决策支持系统(DSS):综合利用大量数据有机组合众多模型(数据模型及数据处理模型)通过人机交互。辅助各级决策者实现科学决策的系统。

    ellipse

扫码关注云+社区

领取腾讯云代金券