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

正文內(nèi)容

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

2025-02-04 06:10本頁面

【導(dǎo)讀】計RSA加解密工具。100個十進制位)的函數(shù)。據(jù)猜測,從一個密鑰和密文推斷出明文的難度等同于分解兩個大。1.RSA依賴大數(shù)運算,目前主流RSA算法都建立在1024位的大數(shù)運算之上。于是需要專門建立大數(shù)運算庫來解決這一問題。最簡單的辦法是將大數(shù)當(dāng)作數(shù)組進行處理,的過程編寫其加減乘除函數(shù)。但是這樣做效率很低,因為二進制為1024位的大數(shù)其十進制。還需要許多額外的空間存放計算的進退位標(biāo)志及中間結(jié)果。某些實例中則干脆采用了二進制數(shù)組的方法來記錄大數(shù),這樣效率就更低了。數(shù)組進行各種運算所需的循環(huán)規(guī)模至多64次而已。機來說,幾乎是一回事,轉(zhuǎn)換非常容易??梢宰C明,對于指定范圍內(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不能打開文件 %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)。 //打開 ,寫入 key_N 19 if((outfile = fopen(,rt)) == NULL) { printf(不能打開 \n)。 return 。 } mipIOBASE=16。 cinnum(key_N,outfile)。 fclose(outfile)。 //打開 ,寫入 key_D if((outfile = fopen(,rt)) == NULL) { printf(不能打開 \n)。 return 。 } mipIOBASE=16。 cinnum(key_D,outfile)。 fclose(outfile)。 printf(\t要解密出的文件存儲在 = )。 getchar()。 gets(ifname)。 infile=fopen(ifname,wt)。 printf(\t============解密出的明文信息 ===============\n)。 //打開 ,一段一段寫入 key_C if((outfile = fopen(,rt)) == NULL) { printf(不能打開 \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==============請選擇菜單 !==============\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請輸入你要選擇的菜單項 =)。 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
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1