Re: [考題] 101專技網路

看板Examination作者 (一顆柚子)時間10年前 (2014/05/16 17:14), 10年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《pthread (QQ)》之銘言: : 六、(一)簡述說明何謂 RSA?(5分) : (二)假設兩質數 p=7 與 q = 11,請詳細說明如何利用 p、q 以 RSA 加密演算法對訊息 : 進行加密與解密動作,並舉例說明。(15分) : n=7*11=77 : z=6*10=60 : 找到d與z互質 : 又找 (e*d) mod z =1 : 從(e*d) mod 60 =1 反推 : (e*d) = 61 or 121 or 181 or .... : 根本很難求出 e跟d : 考試如果遇到很難算 : 有人有別的求解方法嗎? 我的筆記 http://gotonsb-numbertheory.blogspot.tw/2014/04/rsa.html 我用跟你一樣的符號。 步驟一、取兩質數 p=7,q=11 步驟二、計算p與q的乘積n。n=pxq=7x11=77 步驟三、計算n的euler phi function值。z=φ(n)=φ(pq)=φ(p)φ(q)=6x10=60 步驟四、在1~60中選一數e,其中gcd(e,60)=1。假設取11好了,所以e=11 步驟五、計算11對於60的模反元素d。 寫成式子就是 11d≡1 (mod 60) 我們可以用歐基里德原理(輾轉相除法)求出d 首先,先把式子改寫成 11d+60f=1,其中f是整數。 利用輾轉相除法,得到 60=11x5+5、11=5x2+1 兩式 (礙於版面關係我寫成橫式) 兩式整理合併後,得到 11x11+60x(-2)=1。 所以d就是11 至於後續加解密的動作我就不寫了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.49.12 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1400231665.A.D7F.html ※ 編輯: loveann (140.122.49.12), 05/16/2014 17:18:02
文章代碼(AID): #1JTTRnr_ (Examination)
討論串 (同標題文章)
文章代碼(AID): #1JTTRnr_ (Examination)