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

正文內(nèi)容

華北電力大學(xué)-網(wǎng)絡(luò)信息安全綜合實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-02-04 06:10本頁(yè)面

【導(dǎo)讀】計(jì)RSA加解密工具。100個(gè)十進(jìn)制位)的函數(shù)。據(jù)猜測(cè),從一個(gè)密鑰和密文推斷出明文的難度等同于分解兩個(gè)大。1.RSA依賴(lài)大數(shù)運(yùn)算,目前主流RSA算法都建立在1024位的大數(shù)運(yùn)算之上。于是需要專(zhuān)門(mén)建立大數(shù)運(yùn)算庫(kù)來(lái)解決這一問(wèn)題。最簡(jiǎn)單的辦法是將大數(shù)當(dāng)作數(shù)組進(jìn)行處理,的過(guò)程編寫(xiě)其加減乘除函數(shù)。但是這樣做效率很低,因?yàn)槎M(jìn)制為1024位的大數(shù)其十進(jìn)制。還需要許多額外的空間存放計(jì)算的進(jìn)退位標(biāo)志及中間結(jié)果。某些實(shí)例中則干脆采用了二進(jìn)制數(shù)組的方法來(lái)記錄大數(shù),這樣效率就更低了。數(shù)組進(jìn)行各種運(yùn)算所需的循環(huán)規(guī)模至多64次而已。機(jī)來(lái)說(shuō),幾乎是一回事,轉(zhuǎn)換非常容易??梢宰C明,對(duì)于指定范圍內(nèi)的所有P,加密盒解密互為反函數(shù)。其中s0=1,s1=0,sj=–*s(j-1;t0=0,tj=(tj-2)–(qj-1)*t(j-1)

  

【正文】 rn 。 } mipIOBASE=16。 cinnum(key_E,infile)。 fclose(infile)。 printf(\t要加密的文件為 = )。 getchar()。 gets(ifname)。 if ((infile=fopen(ifname,rt))==NULL) { printf(\n不能打開(kāi)文件 %s\n,ifname)。 return 。 } else { 18 printf(\n正在加密信息…… \n)。 outfile =fopen(,w+)。 if (fgets(buffer,128,infile) == NULL) flag = true。 else flag = false。 while(!flag) { buffer_length = strlen(buffer)。 buffer[buffer_length] = 39。\039。 mipIOBASE=128。 cinstr(key_P,buffer)。 cotnum(key_P,stdout)。 powmod(key_P,key_E,key_N,key_C)。 mipIOBASE=16。 cotnum(key_C,outfile)。 if (fgets(buffer,128,infile) == NULL) flag = true。 } printf(\n)。 fclose(infile)。 fclose(outfile)。 } } //=============================================================== //解密 decode_information() //=============================================================== void decode_information() { big key_N,key_D,key_C,key_P。 char ifname[32]。 FILE *infile,*outfile。 key_N = mirvar(0)。 key_D = mirvar(0)。 key_C = mirvar(0)。 key_P = mirvar(0)。 //打開(kāi) ,寫(xiě)入 key_N 19 if((outfile = fopen(,rt)) == NULL) { printf(不能打開(kāi) \n)。 return 。 } mipIOBASE=16。 cinnum(key_N,outfile)。 fclose(outfile)。 //打開(kāi) ,寫(xiě)入 key_D if((outfile = fopen(,rt)) == NULL) { printf(不能打開(kāi) \n)。 return 。 } mipIOBASE=16。 cinnum(key_D,outfile)。 fclose(outfile)。 printf(\t要解密出的文件存儲(chǔ)在 = )。 getchar()。 gets(ifname)。 infile=fopen(ifname,wt)。 printf(\t============解密出的明文信息 ===============\n)。 //打開(kāi) ,一段一段寫(xiě)入 key_C if((outfile = fopen(,rt)) == NULL) { printf(不能打開(kāi) \n)。 return 。 } while(1) { mipIOBASE=16。 cinnum(key_C,outfile)。 if (size(key_C)==0) break。 powmod(key_C,key_D,key_N,key_P)。 mipIOBASE=128。 cotnum(key_P,infile)。 cotnum(key_P,stdout)。 } 20 printf(\t===========解密信息結(jié)束 ====================\n)。 fclose(outfile)。 fclose(infile)。 } //=============================================================== // 主程序 //=============================================================== int main() { char ch。 do{ system(cls)。 printf(\t\t==============請(qǐng)選擇菜單 !==============\n)。 printf(\t\t* 1:生成公鑰和私鑰 *\n)。 printf(\t\t* 2:加密信息 *\n)。 printf(\t\t* 3:解密信息 *\n)。 printf(\t\t*=============4:退出 ===================\n)。 printf(\n\t\t請(qǐng)輸入你要選擇的菜單項(xiàng) =)。 ch = getchar()。 if(ch == 39。139。) { generate_key()。 system(pause)。 } else if(ch == 39。239。) { encode_information()。 system(pause)。 } else if(ch == 39。339。) { decode_information()。 system(pause)。 } }while(ch != 39。439。)。 return 0。 } //=============================================================== 21 22
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1