1樓:匿名使用者
取2個質數p=11,
q=13,p和q的乘積為n=p×q=143,算出φ(n)=n-p-q+1=120;再選取一個與φ(n)互質的數,例如版e=7,則公開金鑰=n,e=143,7.對於這個權e值,用歐幾里德擴充套件演算法可以算出其逆:d=103.
因為e×d=7×103=721,滿足e×dmodz=1;即721mod120=1成立.則祕密金鑰=n,d=143,103,設傳送方需要傳送機密資訊(明文)m=3,傳送方已經從公開**得到了接收方的公開金鑰n,e=143,7,於是傳送方算出加密後的密文c=m的e次方modn=42
假設需要加密的明文資訊為m=14,選擇:e=3,p=5,q=11,試說明使用rsa演算法的加密和解密過程及結果?
2樓:匿名使用者
^rsa:
1.n=p*q=5*11=55,設m=(q-1)*(p-1)=402.求d, ed=1 mod m.
所以d=273.加密:y=m^e mod n=14^3 mod 55=494.
解密:x=y^d mod n=49^27 mod 55=14=m解密得到了明文m,證明了計算是正確性回。
說明:1.算d.原理就答不講了,想知道可以看我回答過類似的問題。
比如可以使用估值法:3d=k(q-1)(p-1)+1,k=0,1,2...代入求可以整除3的k。此題k=2,很快得到d=27。
2.關於mod,49^27mod55很難計算,一定要將49分成若干次方,然後分別mod55來降低難度。當然,還可以使用有mod功能的計算器。
雖然沒分,我答了,有分的話就意思一下吧。
ps.樓上的,這道題沒你做的那麼簡單,要求d的(難點)。那道題目公鑰,私鑰都給了直接加密解密就行,太簡單了。
還有,這只是到練習吧,用不著考慮n很小的問題。
3樓:匿名使用者
我寫的這個淺顯易懂,看看你就明白了。舉得有例子。
rsa演算法舉例說明
題目:用rsa演算法加密時,已經公鑰是(e=7,n=20),私鑰是(e=3,n=20),用公鑰對訊息m=3加密,得到的密文是_____?
給出詳細過程。 謝謝!
答:你所說的:
n=20
d=7 公鑰
e=3 私鑰
對m=3 進行加密
m'=m^d%n (m的d次方,然後除以n取餘數)
m'=3^7%20=2187%20=7 加密後等於7
對m'=7進行解密
m=m'^e%n=7^3%20=343%20=3 解密後又變成3了
你取的兩個素數太小了,所以n太小根本起不了作用。至少要取1024位的數字
利用rsa演算法運算,如果p=11,q=13, e=103,對明文3進行加密.求d及密文
4樓:匿名使用者
取2個質數p=11,q=13,p和q的乘積為n=p×q=143,算出φ(n)=n-p-q+1=120;再選取一個與φ(n)互質的數,例如e=7,則公開金鑰=n,e=143,7.
對於這個e值,用歐幾里德擴充套件演算法可以算出其逆:d=103.因為e×d=7×103=721,滿足e×d mod z =1;即721 mod 120=1成立.
則祕密金鑰=n,d=143,103,
設傳送方需要傳送機密資訊(明文)m=3,傳送方已經從公開**得到了接收方的公開金鑰n,e=143,7,於是傳送方算出加密後的密文c= m的e次方 mod n=42
用c語言設計簡單地加密算,解密演算法,並說明其中的原理
恰巧這兩天剛看的一種思路,很簡單的加密解密演算法,我說一下吧。演算法原理很簡單,假設你的原密碼是a,用a與數b按位異或後得到c,c就是加密後的密碼,用c再與數b按位異或後能得回a。即 a異或b 異或b a。用c實現很簡單的。這就相當於,你用原密碼a和特定數字b產生加密密碼c,別人拿到這個加密的密碼c...
https加密證書如何申請,https加密證書如何申請實現?
您好!https證書申請需要到合法第三方ca機構去申請,比如gw ca等。https證書主要是用來對 進行身份認證和資料加密的,所有你要申請https證書你首先要擁有一個自己的可以正常訪問的 如果是企業 建議使用ev證書或者ov證書,申請https證書,你找到相應的ca機構,向他們提交你的 域名和身...
怎樣給硬碟加密,怎樣硬碟加密
最簡便的辦法,要加密哪個硬碟分割槽,可以隱藏那個分割槽 在 我的電腦 上右擊選擇 管理 在彈出的 計算機管理 視窗中點選 儲存 下的 磁碟管理 在右邊視窗中就會出現本機硬碟的所有分割槽,右鍵單擊那個待隱藏的分割槽 比如d盤 從彈出的快捷選單中選擇 更改驅動器名和路徑 接著就會彈出 更改本地磁碟 d ...