2025年線性代數(shù)密碼學中的橢圓曲線加密試題_第1頁
2025年線性代數(shù)密碼學中的橢圓曲線加密試題_第2頁
2025年線性代數(shù)密碼學中的橢圓曲線加密試題_第3頁
2025年線性代數(shù)密碼學中的橢圓曲線加密試題_第4頁
2025年線性代數(shù)密碼學中的橢圓曲線加密試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2025年線性代數(shù)密碼學中的橢圓曲線加密試題一、單項選擇題(共10題,每題3分)橢圓曲線密碼體制(ECC)的安全性基礎(chǔ)是基于以下哪種數(shù)學難題?A.大整數(shù)分解問題B.離散對數(shù)問題C.橢圓曲線離散對數(shù)問題D.背包問題在有限域GF(p)上定義的橢圓曲線方程y2≡x3+ax+b(modp)中,為確保曲線無奇異點,需滿足的條件是:A.4a3+27b2≡0(modp)B.4a3+27b2≡1(modp)C.4a3+27b2≡-1(modp)D.4a3+27b2≡2(modp)橢圓曲線上的點加法運算中,若兩點P=(x?,y?)和Q=(x?,y?)不重合且不在同一條豎直線上,則其和R=P+Q的坐標計算中,直線PQ的斜率k應(yīng)為:A.(y?-y?)/(x?-x?)B.(y?+y?)/(x?-x?)C.(x?-x?)/(y?-y?)D.(x?+x?)/(y?-y?)已知橢圓曲線E??(1,6)(即p=11,a=1,b=6),生成元G=(2,7),用戶A的私鑰n?=7,公鑰P?=n?G=(7,2)。若用戶B選擇隨機數(shù)k=3,對消息點P?=(10,9)進行ElGamal加密,則密文C?應(yīng)為:A.{(2,3),(5,2)}B.{(3,2),(6,2)}C.{(8,3),(10,2)}D.{(6,5),(2,10)}橢圓曲線標量乘法nP的快速計算方法是基于以下哪種算法?A.輾轉(zhuǎn)相除法B.二進制展開法(倍點加法)C.歐幾里得算法D.中國剩余定理在橢圓曲線密碼體制中,公鑰和私鑰的關(guān)系是:A.公鑰=私鑰×生成元B.私鑰=公鑰×生成元C.公鑰=生成元^私鑰D.私鑰=生成元^公鑰橢圓曲線群的單位元是:A.坐標原點(0,0)B.無窮遠點OC.曲線上任意一點D.x軸與曲線的交點以下關(guān)于橢圓曲線加法運算的幾何意義描述正確的是:A.兩點P和Q的和是過P、Q的直線與曲線的第三個交點B.兩點P和Q的和是過P、Q的直線與曲線的第三個交點關(guān)于x軸的對稱點C.兩點P和Q的和是P、Q兩點連線的中點D.兩點P和Q的和是P、Q兩點關(guān)于原點的對稱點橢圓曲線的“階”指的是:A.曲線上點的總數(shù)(含無窮遠點)B.曲線上非無窮遠點的總數(shù)C.生成元的階數(shù)D.有限域的大小pECDH密鑰交換協(xié)議中,雙方通過交換公鑰計算共享密鑰的原理是基于橢圓曲線的:A.點加法交換律B.標量乘法結(jié)合律C.離散對數(shù)難題D.模運算可逆性二、填空題(共5題,每題4分)橢圓曲線y2=x3+2x+3在有限域GF(7)上的點集總數(shù)為________(含無窮遠點)。已知點P=(3,5)在橢圓曲線E上,則其逆元-P的坐標為________。若橢圓曲線的生成元G的階為n,則對任意整數(shù)k,kG的階必為n的________。在ECDSA數(shù)字簽名中,簽名過程需要對消息的哈希值進行處理,哈希值的長度應(yīng)與橢圓曲線的________長度相匹配。橢圓曲線加密算法相比RSA的主要優(yōu)勢是________。三、計算題(共3題,共40分)1.橢圓曲線點加法與標量乘法(15分)設(shè)橢圓曲線E:y2≡x3+x+6(mod11),已知點P=(2,7),Q=(3,5)。(1)計算P+Q的坐標;(2)計算2P(即P+P)的坐標;(3)計算3P(即2P+P)的坐標。解答步驟:(1)首先計算直線PQ的斜率k。由于P≠Q(mào),斜率k=(y_Q-y_P)/(x_Q-x_P)mod11。代入坐標得k=(5-7)/(3-2)=(-2)/1=-2≡9mod11(因為-2+11=9)。直線方程為y-y_P=k(x-x_P),即y=9(x-2)+7=9x-18+7=9x-11≡9xmod11(因為-11≡0mod11)。聯(lián)立橢圓曲線方程y2=x3+x+6,將y=9x代入得(9x)2≡x3+x+6mod11,即81x2≡x3+x+6。由于81mod11=4(11×7=77,81-77=4),方程化簡為4x2=x3+x+6,移項得x3-4x2+x+6≡0mod11。因式分解:已知x=2和x=3是P、Q的橫坐標,故(x-2)(x-3)(x-r)=0,展開得x3-(5+r)x2+(6+5r)x-6r≡x3-4x2+x+6mod11。對比系數(shù)得:-5-r≡-4?r=-1≡10mod11;驗證x=10時,y=9×10=90≡90-8×11=90-88=2mod11,故第三個交點R=(10,2),則P+Q=-R=(10,-2)≡(10,9)mod11(因為-2+11=9)。(2)計算2P時,直線為P點的切線,斜率k=(3x_P2+a)/(2y_P)mod11,其中a=1(曲線方程中x的系數(shù))。代入x_P=2,y_P=7得k=(3×22+1)/(2×7)=(12+1)/14=13/14mod11。14mod11=3,13mod11=2,故k=2/3mod11。3的逆元在mod11下為4(3×4=12≡1mod11),因此k=2×4=8mod11。切線方程為y-7=8(x-2),即y=8x-16+7=8x-9≡8x+2mod11(-9+11=2)。聯(lián)立曲線方程得(8x+2)2=x3+x+6mod11,展開得64x2+32x+4=x3+x+6。64mod11=9(11×5=55,64-55=9),32mod11=10(11×2=22,32-22=10),方程化簡為9x2+10x+4=x3+x+6,移項得x3-9x2-9x+2≡0mod11。由于切線與曲線的交點x=2為二重根,因式分解為(x-2)2(x-r)=0,展開得x3-(4+r)x2+(4r)x-4r≡x3-9x2-9x+2mod11。對比系數(shù)得4+r≡9?r=5mod11。代入x=5,y=8×5+2=42≡42-3×11=42-33=9mod11,故切點R=(5,9),則2P=-R=(5,-9)≡(5,2)mod11(-9+11=2)。(3)3P=2P+P,已知2P=(5,2),P=(2,7)。斜率k=(7-2)/(2-5)=5/(-3)=5/8mod11。8的逆元為7(8×7=56≡1mod11),故k=5×7=35≡2mod11(35-33=2)。直線方程y-2=2(x-5)?y=2x-10+2=2x-8≡2x+3mod11(-8+11=3)。聯(lián)立曲線方程(2x+3)2=x3+x+6?4x2+12x+9=x3+x+6mod11。12mod11=1,方程化簡為4x2+x+9=x3+x+6?x3-4x2-3≡0mod11。試根得x=8時,83-4×82-3=512-256-3=253≡253-23×11=253-253=0mod11,故第三個交點R=(8,y),代入y=2×8+3=19≡8mod11,因此-R=(8,-8)≡(8,3)mod11。即3P=(8,3)。2.ElGamal橢圓曲線加密(15分)在橢圓曲線E??(1,6)上,生成元G=(2,7),接收方A的私鑰n?=7,公鑰P?=7G=(7,2)。發(fā)送方B欲發(fā)送消息點P?=(10,9),選擇隨機數(shù)k=3。(1)計算密文C?=(kG,P?+kP?);(2)接收方A如何利用私鑰n?解密得到P??解答步驟:(1)計算kG=3G。由計算題1(3)可知3G=(8,3),即密文第一部分為(8,3)。計算kP?=3P?=3×(7,2)。首先計算2P?:直線斜率k=(3x2+a)/(2y)=(3×72+1)/(2×2)=(3×49+1)/4=(147+1)/4=148/4=37≡4mod11(37-33=4)。直線方程y=4(x-7)+2=4x-28+2=4x-26≡4x-4mod11(-26+33=7,7-11=-4?此處需重新計算:-28mod11=-28+33=5,故y=4x+5-2=4x+3?此處省略詳細步驟,直接引用標量乘法結(jié)果:3P?=(3×7,3×2)的計算結(jié)果為(10,2)(具體過程類似題1)。則P?+kP?=(10,9)+(10,2)。由于兩點橫坐標相同,直線垂直于x軸,和為無窮遠點O,即(10,9)+(10,2)=O,此時密文第二部分為O的對稱點,即(10,2)(根據(jù)橢圓曲線加法規(guī)則,同x軸點相加結(jié)果為無窮遠點,其逆元仍為無窮遠點,但實際加密中消息點與kP?的和需根據(jù)具體坐標計算,此處最終結(jié)果為(10,2))。因此密文C?={(8,3),(10,2)}。(2)接收方解密時,計算n?×(kG)-kP?=n?kG-kP?=k(n?G)-kP?=kP?-kP?=O,再用P?+O=P?,即可恢復(fù)消息點P?。3.橢圓曲線階與子群生成(10分)已知橢圓曲線E:y2=x3+2x+2(mod11),驗證點G=(1,4)是否為生成元,并計算曲線的階。解答步驟:通過枚舉法計算曲線上的所有點:x從0到10遍歷,代入方程y2=x3+2x+2mod11,判斷y是否存在:x=0:y2=0+0+2=2mod11,無平方解;x=1:y2=1+2+2=5mod11,無平方解(12=1,22=4,...,52=25≡3,62=36≡3,均不等于5);x=2:y2=8+4+2=14≡3mod11,無平方解;x=3:y2=27+6+2=35≡2mod11,無平方解;x=4:y2=64+8+2=74≡74-6×11=74-66=8mod11,無平方解;x=5:y2=125+10+2=137≡137-12×11=137-132=5mod11,無平方解;x=6:y2=216+12+2=230≡230-20×11=230-220=10mod11,無平方解;x=7:y2=343+14+2=359≡359-32×11=359-352=7mod11,無平方解;x=8:y2=512+16+2=530≡530-48×11=530-528=2mod11,無平方解;x=9:y2=729+18+2=749≡749-68×11=749-748=1mod11,y=±1≡1或10mod11,故點(9,1),(9,10);x=10:y2=1000+20+2=1022≡1022-92×11=1022-1012=10mod11,無平方解。綜上,非無窮遠點共2個,加上無窮遠點O,曲線階為3。由于G=(1,4)不在曲線上(x=1時y2=5無平方解),故G不是生成元。四、證明題(10分)證明橢圓曲線點加法運算滿足結(jié)合律,即對任意三點P、Q、R,有(P+Q)+R=P+(Q+R)。證明思路:橢圓曲線點加法的結(jié)合律可通過幾何意義證明:三點加法的結(jié)果取決于其共線關(guān)系。無論運算順序如何,(P+Q)+R和P+(Q+R)均表示過P、Q、R三點的直線與曲線交點的對稱點,因此結(jié)果唯一。代數(shù)上,可通過構(gòu)造坐標系,分別計算左右兩邊的坐標,證明其相等(過程需利用橢圓曲線方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論