freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx西北農(nóng)林科技大學(xué)計(jì)算機(jī)信息檢索與利用實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-01-12 22:00本頁(yè)面
  

【正文】 兩個(gè)信息:公鑰對(duì)應(yīng)的整數(shù)e和
用于取模的整數(shù)n。對(duì)于明文數(shù)字m,計(jì)算密文的公式是:
FileInputStream f=new FileInputStream(“”)。
ObjectInputStream b=new ObjectInputStream(f)。
RSAPublicKey pbk=(RSAPublicKey)( )。
(e, n)
BigInteger e=()。
BigInteger n=()。
分別獲得公始中 e 和 n 的值。由于密鑰很長(zhǎng),因此對(duì)應(yīng)的整數(shù)值非常大,無(wú)法使用一般的整型來(lái)存儲(chǔ),Java 中定義了 BigInteger 類(lèi)來(lái)存儲(chǔ)這類(lèi)很大的整數(shù)并可進(jìn)行各種運(yùn)算。
(m)
String s=“Hello World!”。
byte ptext[]=(“UTF8”)。
BigInteger m=new BigInteger(ptext)。
分析:明文是一個(gè)字符串,為了用整數(shù)表達(dá)這個(gè)字符串,先使用字符串的 getBytes( )方法將其轉(zhuǎn)換為 byte 類(lèi)型數(shù)組,它其實(shí)是字符串中各個(gè)字符的二進(jìn)制表達(dá)方式,這一串二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)整數(shù)將非常大,因此仍舊使用 BigInteger 類(lèi)將這個(gè)二進(jìn)制串轉(zhuǎn)換為整型。
BigInteger c=(e,n)。
執(zhí)行這個(gè)計(jì)算。底數(shù)m執(zhí)行這個(gè)方法,方法modPow( )的第一個(gè)參數(shù)即指數(shù)e,第二個(gè)參數(shù)即模n。方法返回的結(jié)果即公式
RSA算法的解密和加密類(lèi)似,在RSA私鑰中包含了兩個(gè)信息:私鑰對(duì)應(yīng)的整數(shù)d和用于取模的整數(shù)n。其中的n和加密時(shí)的n完全相同。對(duì)于密文數(shù)字c,計(jì)算明文的公式是:
密時(shí)由公式
。因此,編程步驟如下: 的計(jì)算結(jié)果,即密文。 ,之所以加得到的密文c通過(guò)這個(gè)公式計(jì)算一下就可以反過(guò)來(lái)得到原來(lái)的明文m,有其本身
的數(shù)學(xué)規(guī)律決定。
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(“”)))。
String ctext=()。
BigInteger c=new BigInteger(ctext)。
由于這一行字符串表示的是一個(gè)很大的整型數(shù),因此使用 BigInteger 類(lèi)來(lái)表示這個(gè)整型數(shù)。
FileInputStream f=new FileInputStream(“”)。
ObjectInputStream b=new ObjectInputStream(f)。
RSAPrivateKey prk=(RSAPrivateKey)( )。
用的是 RSA 算法,因此從文件讀取公鑰對(duì)象后強(qiáng)制轉(zhuǎn)換為 RSAPrivateKey 類(lèi)型,以便后
面讀取 RSA 算法所需要的參數(shù)。
(d, n)
BigInteger d=( )。
BigInteger n=( )。
BigInteger m=(d,n)。
byte[] mt=()。
for(int i=0。((char) mt[i])。
}
RSA 算法解密的結(jié)果 m 是一個(gè)很大的整數(shù),為了計(jì)算出其對(duì)應(yīng)的字符串的值,先使用 BigInteger 類(lèi)的 toByteArray( )方法得到代表該整型數(shù)的字節(jié)數(shù)組,然后將數(shù)組中每個(gè)元素轉(zhuǎn)換為字符,組成字符串。
程序設(shè)計(jì)
程序模擬A、B兩用戶(hù),實(shí)現(xiàn)他們之間的通訊。
通訊方法:A用B的公鑰將明文加密后,將密文發(fā)送給B,B用自己的密鑰解密可得到明文;同理B用A的公鑰加密后,將密文發(fā)送給A,A用自己的密鑰解密可得到明文。
A、 B的公鑰以二進(jìn)制文件的形式存儲(chǔ),方便讀寫(xiě),A、B的私鑰封裝在UserA、UserB類(lèi)對(duì)象中。此資料由網(wǎng)絡(luò)收集而來(lái),如有侵權(quán)請(qǐng)告知上傳者立即刪除。資料共分享,我們負(fù)責(zé)傳遞知識(shí)。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1