比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > OKB > Info

密碼學研究 | 動手計算雙線性對(上)_EEE

Author:

Time:1900/1/1 0:00:00

零知識證明是重要的密碼學技術之一,其中基于電路的通用零知識證明算法更是因為近年取得的長足發展和在區塊鏈項目中的應用而備受關注。雙線性映射,也叫雙線性配對或雙線性對,是通用零知識證明算法的重要組成部分,也是眾多密碼體制,如聚合簽名、身份基加密、屬性基加密等的關鍵構件。本文從零基礎開始,通過完整的模擬雙線性對的原理來實現一套在小有限域上的雙線性映射,幫助讀者加深對雙線性映射的理解。

“動手計算雙線性對”這個系列計劃有上中下三篇內容,本文是上篇,介紹后面文章需要的一些基礎知識。在中篇,我們將對一個名為curve101的曲線進行討論,其有限域只涉及101個元素,用于配對的橢圓曲線子群只有17個點,不借助計算機也能方便的通過純手算完成整個過程,十分適合零基礎讀者入手。下篇則會實際計算并討論雙線性對的實際例子,全部的中間計算過程我們都將列出,讀者可以按步驟重現整個計算流程。

在之后介紹零知識證明算法的系列文章中我們還會用到這個curve101進行演示,屆時讀者可以更加明白雙線性對的作用,而接下來我們就來一起從零基礎開始演算這個雙線性曲線。

IoTeX密碼學負責人Xinxin Fan博士被IEEE標準協會正式任命為P2418.4標準工作組副主席:官方消息,物聯網區塊鏈平臺IoTeX密碼學負責人Xinxin Fan博士被IEEE標準協會正式任命為P2418.4標準工作組——“區塊鏈技術在物聯網領域應用”副主席,該工作組致力于創建區塊鏈技術在物聯網(IoT)使用中的通用標準。

范博士將代表IoTeX與IEEE 2418.1標準工作組主席兼IEEE區塊鏈計劃聯合主席Ramesh Ramadoss博士一起工作,共同推動物聯網區塊鏈行業標準制定,目前加入該標準工作組的企業來自華為、思科、AMD、IBM、GE、戴爾等。這是IoTeX繼擔任IIC區塊鏈工作組聯合主席之后的又一標準制定的重要任命。

IEEE 全稱為「電氣和電子工程師協會」(Institute of Electrical and Electronics Engineers),成立于1884年,是目前全球最大的非營利性專業技術學會,致力于推動世界領先技術標準造福人類,在全球范圍內具有極大的權威性和影響力。[2021/5/7 21:34:08]

眾所周知,很多公鑰密碼體制都是建立在有限域上,特別是模素數的有限域。作為零基礎的系列,我們不去糾結數學概念“域”的嚴格定義,而是通過介紹帶模運算相關的內容,來真實的展現一個有限域。

火幣研究院“區塊鏈百家講壇”:區塊鏈給密碼學帶來全新應用場景:5月12日,火幣研究院推出“區塊鏈百家講壇”第七季課程,哈爾濱工業大學區塊鏈研究中心研究員唐斌以《區塊鏈與密碼學的故事》為主題,指出密碼學是構成區塊鏈的重要基石,并闡述了區塊鏈技術運用到的密碼學原理以及區塊鏈的應用場景。

唐斌指出,區塊鏈采取了密碼學中對稱秘鑰、非對稱秘鑰、哈希算法三大重要算法,可以說是密碼學支撐了區塊鏈的去中心化、開放性、自治性、不可篡改性、匿名性五大特性。區塊鏈技術的出現,不僅帶來了一種全新的組織信息方式,還給密碼學帶來了全新的應用場景。[2020/5/12]

帶模運算是在我們熟悉的加法和乘法的基礎上增加一步計算余數的操作,例如,在以7為模數的系統中:

3+3=6,也就是mod7=6

3+6=2,也就是mod7=2

4×2=1,也就是mod7=1

所謂模素數就是說取模操作針對的是某個素數p,例如上述的7,或者curve101中的101。p是素數這個細節是關鍵的,在下文介紹帶模乘法的逆運算時你將會對這一點的必要性有更深的體會。

聲音 | 現代密碼學之父:密碼學將有三大機會 分別是同態加密、區塊鏈和公共密鑰技術:據中國新聞網消息,現代密碼學之父、圖靈獎得主惠特菲爾德·迪菲表示,密碼學將有三大機會。一是同態加密,也就是可以在云端進行加密,而這個云卻不知道數據已加密;二是區塊鏈,主要推動力就是比特幣,比特幣取得了巨大的成功,但它需要巨大的工作量;三是新的公共密鑰技術。[2019/8/26]

有了模加法,我們可以定義其逆運算是模減法,例如:

6-3=3,也就是mod7=6

2-6=3,也就是mod7=3

同理,有了模乘法,自然而然會想到去定義其逆運算“模除法”。但是加、減、乘我們可以直接正向計算得到,“模除法”就比較困難。例如為了求3/2等于幾必須思考哪個數乘以2等于3,而這個思考過程并不是特別直接。好在我們模7的例子中涉及到的元素并不多,因此通過窮舉就能找到答案:因為2×5=3,所以3/2等于5。

需要注意到3/2其實可以轉化為3×(1/2),而因為剛才我們計算過4×2=1,所以1/2的值我們其實是知道的。因此3/2=5可以通3×4=5計算出來。這啟發我們可以枚舉全部形如1/n的數得到一個“倒數表”,然后借助“倒數表”將除法轉化為乘法進行。

現場 | 密碼學專家楊光:實現百萬級TPS幾年內希望不大 領域內突破將有助發掘新應用場景:金色財經現場報道,在全球區塊鏈開發者2018會議期間,金色財經采訪了剛剛演講的密碼學專家楊光。他認為,目前擴容領域研究的主要方向是可驗證計算、零知識證明等技術,分片技術也具有廣闊的前景。他認為,區塊鏈實現百萬級TPS值得追求,但幾年內希望不大。當前來看公鏈上的TPS對于運行當前的應用來講是夠用的,但未來在TPS上的突破,能夠提供給我們新應用的探索可能。就像當今互聯網速度的提升讓我們實現了早期互聯網時期人們難以想象的應用一樣。[2018/12/16]

模7逆元表

按習慣,我們一般不用1/n的寫法,也不用“倒數”這個稱呼。而是將1/n寫做?n-1,并將其稱為n的逆元。下文我們將遵從習慣,使用逆元這個叫法。顯而易見的是,在不同的模系統中,同一個數的逆元是不同的。比如模7系統中,3的逆元是5;而模11系統中3的逆元是4。因此除非有明確的語境和上下文,否則為了避免歧義,還要說明逆元是模幾的逆元才有意義,比如一個完整的說法是:3的模7逆元是5。

現場 | 元道:通證是凝結在密碼學基礎設施上的人類共識符號:金色財經現場報道,在中國區塊鏈行業發展論壇現場,中關村區塊鏈產業聯盟理事長、通證派創始人元道表示,行業數字化通證第一、區塊鏈第二。通證是凝結在密碼學基礎設施上的人類共識符號,全球發行,全球流通。通證應用在于:第一、協作,行業上下游的強協作激勵機制(包括負激勵);第二、品牌,通證全球流通,便于建立全球品牌;第三、組織,新一代行業協會,社群自治組織。自金融,自帶金融的數字化變革,從自媒體到自金融。[2018/7/11]

在模7的系統中,我們為每個元素都找到了逆元,在模17和模101的系統中也可以完成這樣的操作。那么我們自然而然會想:是否在任何模的情況下都能為每個元素找到逆元呢?答案是否定的,例如在模8的系統中,找不到任何一個數乘以2等于1,也就是說在模8的系統中計算1/2這個“除法”是沒有意義的。實際上,只有在模為素數的情況下才能為每個元素都找到逆元,也就是說在模素數的情況下我們才可以給任意兩個元素計算“除法”。在這樣的模素數系統中,任意兩個元素都能完成加減乘除四則運算,我們稱模7加法、模7乘法和集合{0,1,2,3,4,5,6}組成一個有限域:模7剩余類域。

所謂“有限”的意思就是集合的元素是有限的,比如這里的7個元素。雖然在本篇科普性質的文章對待數學概念都并非十分嚴格和謹慎,但是這里仍然能夠揭示域的一些關鍵性質。比如我們發現僅利用集合中的元素就能夠計算四則運算。模7剩余類域是這樣,有理數域、復數域等也都是這樣,意識到這一點就已經足夠完成后面文章的閱讀了。我們后面用Fp代指模p剩余類域,例如F7,F101等。

討論完了加減乘除四則運算,按照我們曾經學習有理數的思路,我們來考慮開平方運算。例如3×3mod7=2,所以3是2的“平方根”。如果某個非零元素是可以開平方根的,我們稱這樣的元素為模7的二次剩余,否則就叫模7的二次非剩余。這樣我們可以列出下面一張表:

可以注意到,二次剩余的個數和二次非剩余的個數是相等的,二次剩余的逆元仍然是二次剩余,二次非剩余的逆元也仍然是二次非剩余;而且我們還注意到,每個二次剩余都有兩個根并且他們的和為0,這一點性質像極了正實數:正實數的平方根總有兩個,他們互為相反數。

如何判定一個數是否為二次剩余和如何求二次剩余都是有趣和實用的問題。比如在動手計算雙線性對會談到的橢圓曲線中,已知x坐標和橢圓曲線方程求y的過程就需要考慮計算二次剩余的問題。相關的方法一般會涉及到勒讓德符號等。而在我們的討論的例子中因為元素的數量很少,我們一般采用窮舉的方法就能解決。

經過上面的演算,我們發現3在F7中沒有“平方根”,也就是不存在某個數其平方模7為3。類比復數域對實數域的擴展,我們假設3的一個平方根為j,即j*jmod7=3。現在我們把j加入到{0,1,2,3,4,5,6}集合中,然后嘗試再加入一些其他元素使得新的集合仍然構成一個域。

首先為了能夠計算加法和減法,至少還要加入j、1+j、2+j、3+j、4+j、5+j、6+j,為了能夠計算乘法我們至少還要加入j、2j、3j、4j、6j、6j,最終我們發現一個新的能夠計算四則運算的集合至少要有下面49個元素:

例如6j+j=0;(3+j)(5+2j)=4j;(4+4j)-1=6-6j

那么僅用這49個元素能夠完成四則運算嗎?答案是肯定的,雖然本文不去嚴格證明這一點,但是可以簡單揭示一些其中的原因:

對于加法和減法,我們很容易驗證任意兩個元素的和、差都在還在集合中;對于乘法,因為j×j=3這條規則,簡單驗證后我們就能發現任何兩個元素的積還是在集合中;唯一需要仔細考慮一下的是除法;對于除法,我們總可以通過如下方式計算a+bj的逆元:

因為a和b是F7中的元素,因此a2-3b2?也是F7中的元素,因此可以判定a2-3b2?的逆元仍然是{0,1,2,3,4,5,6}中的元素。所以最后可以發現a+bj的逆元是(a-bj)(a2-3b2)-1,它仍然落在49個元素之中。所以新的49個元素組成的集合不但包含{0,1,2,3,4,5,6,j},而且能夠計算四則運算。這個新的集合其實也是一個有限域,我們稱其為F7的二次擴域,記為F72,之所以是“二次”,我們可以這樣粗暴的理解:每個F72中的元素需要兩個F7的元素通過組合的方式來表示。

本篇介完了關于模運算和模p剩余類域的一些基礎知識,下一篇“動手計算雙線性對”,我們會介紹關于有限域上橢圓曲線的一些例子和知識,屆時會使用到本篇中的內容,敬請期待。

作者簡介

喬沛楊趣鏈科技基礎平臺部區塊鏈底層密碼學小組

Tags:區塊鏈MODEEEIOT區塊鏈幣在哪個平臺交易FomoDOTAEEEEiota幣最新消息

OKB
報告:已發行USDT主要流向做市商Alameda Research和Cumberland_SDT

據Cointelegraph11月12日報道,根據Protos發布的研究報告,絕大多數發行的USDT都提供給兩家做市商,分別是AlamedaResearch和CumberlandGlobal.

1900/1/1 0:00:00
美參議員將對拜登的基礎設施法案提出加密修正案_比特幣

據TheBlock消息,美國參議院財政委員會主席RonWyden和參議員CynthiaLummis計劃今天提出一項新法案,該法案將撤銷最近通過的兩黨基礎設施??一攬子計劃中的一些加密貨幣條款.

1900/1/1 0:00:00
巴比特晚間要聞一覽_以太坊

1.EricAdams贏得紐約市長競選,此前稱紐約市將成為“比特幣中心”2.Meebits開放NFT三種新格式3D模型下載,旨在兼容更多元宇宙游戲V神發布新版以太坊發展路線圖:11月5日消息.

1900/1/1 0:00:00
取代還是融合,NFT藝術與傳統藝術碰撞會發生什么?_DEFI

原標題:《Footprint:NFT藝術將取代傳統藝術嗎?》撰文:Footprint分析師Simon(simon@footprint.

1900/1/1 0:00:00
制度密碼經濟學:了解區塊鏈的經濟后果_數字貨幣

區塊鏈技術不僅對貨幣,而且對整個社會都具有深遠的影響。交易和合同及其記錄是我們法律、和經濟體系的支柱.

1900/1/1 0:00:00
花旗前高管成立加密風投 Hivemind,15 億美元新基金押注區塊鏈和數字資產生態系統_IND

花旗集團前結構性產品交易負責人MattZhang創立的投資公司HivemindCapitalPartners周一宣布推出一個15億美元的加密風險投資基金.

1900/1/1 0:00:00
ads