木星链 木星链
Ctrl+D收藏木星链
首页 > Ethereum > 正文

FTX:双线性对在密码学中的应用(上)

作者:

时间:1900/1/1 0:00:00

导?读

如果关心近年的密码学成果,可以发现双线性对作为一个基础的密码学工具频频出现。

双线性对是一种二元映射,它作为密码学算法的构造工具,在各区块链平台中广泛应用,比如零知识证明、聚合签名等技术方案大多基于双线性对构造得来。

本次将分为上、下两个篇章讲解双线性对在密码学中的应用。

本文为上篇入门篇,会从概念介绍、发展历程、实际应用三个方面展开说明,下篇为进阶篇,将从原理层面深入剖析。

双线性对的研究历程

▲1946年作为一个数学工具被提出

1946年双线性对首先被法国数学家Weil提出并成为代数几何领域重要的概念和研究工具。

在最初的时候,双线性对的概念并非为了密码学的研究,甚至Weil在提出双线性对时现代密码学还未成为系统的科学。

▲?1996年Menezes、Okamoto和Vanstone提出利用双线性对将ECDLP问题规约到DLP问题的MOV攻击

在19年火热的电影《罗小黑战记》中,主人公拥有控制自己“领域”的能力。电影中的“领域”指自己专有的一个空间,在此空间中可以主宰一切。

FTX回应UCC:早已提供包含预期时间表的路线图,将在本周听证会上通报进展:4月10日消息,FTX债权人@AFTXcreditor发推称,针对FTX债务人申请延长其提交第11章计划和征求意见的专属期限(exclusivity period),FTX无担保债权人官方委员会(UCC)上周已提交声明表示“谨慎支持”FTX债务人的这一请求,但保留未来延长期限内寻求终止FTX专属期的权利(如果重组计划没有取得重大进展)。

UCC似乎对债务人缺乏进展和合作越来越不满,并希望更多地参与重组计划。UCC要求FTX债务人:在4月12日的法庭听证会上陈述9项进展;让其更多地参与进来;利用UCC的经验(任何UCC成员在加密货币和FTX方面的经验都可能比FTX的新管理层/顾问更多)。

FTX债务人于4月9日提交文件回应UCC,声称在UCC提交声明之前,他们早已向UCC成员解释其路线图的预期时间表,包括索赔流程、提交信息报告、提交计划、征求意见批准和确认等;还向UCC成员介绍了一个正在开发的门户网站。但UCC在声明中未提及上述事宜。FTX债务人计划在4月12日与法院分享这一路线图,将向法院和公众通报这些事项的最新情况。[2023/4/10 13:54:23]

不严谨的说,双线性映射的功能也有几分相似——虽然攻击椭圆曲线系统在离散数域解决起来很难,但是如果被映射到特定的扩域从而规约为一般的离散对数问题,解决起来就相对容易。

zkSync Era主网Alpha现已向所有用户开放:3月24日消息,zkSync Era发文称,主网Alpha现已向所有用户开放,已经花费了380万美元来确保zkSync Era的安全,用户现在可以使用跨链桥转移资金体验zkSync Era生态Dapp。[2023/3/24 13:24:51]

但与攻击椭圆曲线系统的目的恰恰相反,MOV最终促进了椭圆曲线密码学的发展。

这当然也是密码学家去研究攻击方法的本意——毕竟攻和防从来都是对立统一的两个方面而已。

MOV攻击并非能作用于全部的椭圆曲线,而是只能对参数满足一定条件的曲线进行攻击。这促使人们在选择椭圆曲线参数时更加谨慎,更加注重抗MOV攻击。

今天我们再选用椭圆曲线参数时都会考虑避开MOV攻击的条件从而使所选的参数更安全。

例如国标《SM2椭圆曲线公钥密码算法》就充分重视了受到MOV攻击的可能性,不仅在第一部分《总则》中用附录A的部分篇幅介绍验证曲线参抗MOV攻击的方法,而且也在第五部分《参数定义》中给出了安全曲线的推荐参数。

▲2000年双线性对开始在密码学领域得到重视,成果有基于身份的密码体制、三方一轮密钥协商、BLS签名算法等

瑞银洽商整体或部分收购瑞信:金色财经报道,瑞银集团(UBS)正在就部分或整体收购瑞信一事进行磋商;双方将在周末另外会谈;瑞士央行和瑞士金融监管局(Finma)协调谈判事宜;瑞士监管机构周五告诉美联储和英国央行,合并两家银行是他们的“A计划”;两家银行正在讨论众多选项;双方评估不同司法管辖区的监管限制;不能确保可达成协议。 (英国金融时报)[2023/3/18 13:12:09]

基于身份的密码体制是公钥密码学的一个研究方向,其特点是直接用标识用户身份的字符串作为公钥。大家熟悉的国密SM9算法就属于该类算法,这是目前国产密码算法中唯一一个基于双线性对的密码算法。

三方一轮密钥协商是一种可以在一轮交互内完成三方的密钥协商的密钥协商协议,效率高于DH密钥协商。

传统的DH密钥协商可以完成两两之间的密钥协商。虽然能够通过两两之间多轮协商完成三方之间的密钥协商,但是增加了通信复杂度。

基于双线性对能够在三方之间通过一轮通信完成密钥协商,大大降低了通信复杂度。

BLS签名是Boneh、Lynn和Shacham三人基于双线性映射构造的短签名方案,其特性之一就是能用于构造聚合签名。

去中心化计算网络Flux推出去中心化WordPress的Beta版本:金色财经报道,去中心化计算网络Flux推出去中心化的Word Press Beta版本,允许企业、开发人员和其他用户在去中心化的Flux云基础架构上运行他们的Word Press网站。[2023/2/28 12:33:37]

除了上述的代表成果,双线性对在隐私保护方面、可证明执行、可信计算等方面也有大量成果,例如可信计算组在可信平台模块规范中推荐的椭圆曲线直接匿名证明协议,适用于通用问题的零知识证明,intel的可信计算环境SGX以及加强隐私ID等。

双线性对的应用

虽然双线性对有大量的应用案例,但是限于篇幅,本文挑选了三方一轮密钥交换和SM9数字签名算法作为例子。

本部分先将算法过程剥离开来,还没有太多去分析算法的原理,这是因为在不了解双线性对的前提下理解这些算法是有困难的。

我们建议读者先简单阅读本部分了解算法能实现的功能,然后在阅读下篇的双线性对的性质介绍后再回来品味算法的优美。

▲三方一轮密钥交换

密钥交换又叫密钥协商,是一种能够让参与者在公共信道上通过交换某些信息来公共建立一个共享密钥的密码协议。

美国加密货币监管法案的部分内容可能会在六个月内通过:金色财经报道,美国两位参议员Kirsten Gillibrand和Cynthia Lummis周五表示,在未来六个月内,一项全面的加密货币监管法案中的一部分可能会提交给总统拜登供其签署。Lummis说:“我认为从现在起的六个月内,我们将看到至少它的一部分会出现在总统的办公桌上。”

Gillibrand说,该法案的一个部分将赋予美国商品期货交易委员会(CFTC)对被视为商品的数字资产的监管权力,该部分已“准备好”向前推进。

Gillibrand补充说,她预计数字资产的监管框架将在两党的广泛支持下在参议院通过。(The Block)[2022/10/15 14:28:21]

最常见的是两方DH密钥交换,椭圆曲线群上的DH依据的椭圆曲线群是循环群这个性质。

如下图:

1.用户A生成随机数a,计算aG,并将aG发送给对方

2.用户B生成随机数b,计算bG,并将bG发送给对方

3.A和B利用手中信息分别计算出abG作为协商密钥,原因是abG=baG

通过上述的DH算法可以轻松地完成两方的密钥协商,但是较难满足需要三方密钥协商的场景。

利用双线性对可以仅做一轮通信完成密钥协商。

如下图所示:

1.A选择随机数a,计算aG,将结果发送给B和C

2.B选择随机数b,计算bG,将结果发送给A和C

3.C选择随机数c,计算cG,将结果发送给A和B

4.A计算a?(bG,cG)

5.B计算b?(aG,cG)

6.C计算c?(aG,bG)

A、B、C分别计算出的结果就是协商出的密钥。这个协议是双线性配对在密码学研究中的第一次正面应用。

SM9数字签名算法

SM9标识密码算法包括数字签名算法、密钥协商算法、加解密算法三部分,我们主要来关注数字签名算法。

不同于传统签名算法的由用户随机选择私钥然后计算得到公钥的方式,SM9能够实现用户指定公钥,密钥生成中心通过公钥计算私钥。

这样可以将一些有意义的字符串,例如身份证号码、邮箱地址等作为用户公钥,从而能在公钥中直接反应出用户信息,这也是标识密码的含义。

签名算法包括参数生成、密钥生成、签名和验签等几个步骤。和一般签名验签不同的地方在于,密钥生成分为主密钥生成和用户密钥生成两部分,主私钥由密钥生成中心保管。

可以看到不论是在三方一轮密钥协商中,还是在SM9签名验签中,?都扮演了重要的角色。当不知道?是指什么的情况下要理解上面两个算法是不现实的,而这个映射?也正是本文的核心:双线性映射。

?的计算是一个计算复杂度较高的操作,我们不打算介绍关于?的原理和细节,读者只需要了解?的一些属性就足够理解上面两个例子的思想。

因为篇幅原因,双线性映射的性质将在下篇介绍。在下篇的开始我们就会先帮助读者理解什么是双线性,然后紧接着再回顾上面的两个算法,介绍并分析它们的思想和原理。

更多精彩敬请期待下篇

本文有任何问题欢迎与我们一起探讨

名词解释

▲?MOV攻击

又称MOV规约攻击,是Menezes、Okamoto和Vanstone三人的论文中提出的针对特殊椭圆曲线离散对数问题的一种有效解法。通过双线性配对,将椭圆曲线上的离散对数问题规约成为某个乘法群上的离散对数问题,能够在亚指数步骤中计算ECDLP。

▲?DLP

离散对数问题。例如在整数模11乘法群中容易计算5×5×5×5=9mod11,那么求几个5相乘的结果是9这个问题就是一个离散对数问题。当模数为很大的质数时,这个问题是困难的。

▲?ECDLP

椭圆曲线离散对数问题。例如已知P、Q是两个椭圆曲线点,并且4个P相加得到Q,那么已知P和Q求解几个P相加得到Q的问题就是椭圆曲线离散对数问题。当选择的曲线满足一定要求时,该问题是困难的。

参考文献与推荐阅读

?cl签名?

https://www.iacr.org/archive/crypto2004/31520055/cl04.pdf

配对友好的曲线

https://tools.ietf.org/pdf/draft-irtf-cfrg-pairing-friendly-curves-07.pdf

?三方一轮密钥交换?

https://xueshu.baidu.com/usercenter/paper/show?paperid=5521a92e88e750ae92df7b1cd8287452&site=xueshu_se

?一个关于双线性对的综述?

http://jos.org.cn/ch/reader/create_pdf.aspx?file_no=3651&journal_id=jos

?基于bn曲线的双线性对实现?

https://cryptojedi.org/papers/dclxvi-20100714.pdf

?SM9标识密码算法GMT0044

http://www.gmbz.org.cn/main/viewfile/20180110024900801385.html

作者简介

乔沛杨

来自趣链科技基础平台部

区块链密码学研究小组

来源:金色财经

标签:FTXUCCMOVHTTWIZARD Vault (NFTX)GuccioneCoinGymMovhtt币价格今日行情

Ethereum热门资讯
比特币:我来告诉你牛市中的正常瀑布是什么样的!何时抄底今天告诉你!11月28日老俞区块链

做趋势行情尤其在币圈,我们多少都需要一些信仰,信仰币圈的未来,信仰区块链行业的腾飞,信仰未来全世界的韭菜来为自己抬轿子接盘。信仰必须要有,我也时常给大家充值信仰.

1900/1/1 0:00:00
BLUR:放量下跌 庄家跑了? 院长说币行情分析(11/27)

现在是20:07,现在才有时间帮大家写一下分析,话不多说,直接分析。这次的下跌是放量的,而且是放出了近期的天量,而能放出如此大交易量的,除了庄家就是大户,所以说庄家或者大户已经跑了大半了,没有明.

1900/1/1 0:00:00
ETH:币姥爷:PlusToken尘埃落定,42亿美金何去何从

今天的封面是《夜咖啡厅》,文森特·梵高大盘整理过程中出现的方向性机会,文章顾及不到的圈里的即时性可以弥补~当然,还有这种早期的福利,如果能把握住低点加仓的机会,一大波行情把握住也美滋滋.

1900/1/1 0:00:00
PERA:余勋论币11.29比特币以太坊空间策略 多空双止盈通知 大饼双向六百点 以太双向20点有余

吹一吹小牛批昨晚深夜更新,大饼17950-18000短空,虽点位不到。但低多刚好接触。17500进场小幅盈利三百点以太543-547上车短空的,少说有十个点530附近再反向接多的,也有十来个点多.

1900/1/1 0:00:00
人工智能:王汕11.28黄金暴跌还会跌吗?现货黄金原油下周行情趋势分析

  黄金走势分析操作建议    技术面:黄金日K线趋势仍处于下跌趋势中的修正格调,此前连阴下挫破低之后,经过了两个交易日的小十字K线的修正。弱势修正不过三,目前是一个转换分水岭.

1900/1/1 0:00:00
DEFI:金色DeFi日报 | yearn.finance社区发起提案计划创建新YFI治理库

DeFi数据1.DeFi总市值:163.24亿美元市值前十币种涨跌幅,金色财经制图,数据来源Debank2.过去24小时去中心化交易所的交易量:6.12亿美元交易量排名前十的DEX数据来源:De.

1900/1/1 0:00:00