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

正文內(nèi)容

網(wǎng)絡(luò)課程設(shè)計模版(編輯修改稿)

2024-11-09 22:41 本頁面
 

【文章內(nèi)容簡介】 e3/1 //為業(yè)務(wù)網(wǎng)段配置被動接口 第三篇:網(wǎng)絡(luò)課程設(shè)計南 華 大 學網(wǎng) 絡(luò) 安題目:RSA加解密算法 姓名 學號:導師: 全非對稱加密算法的實現(xiàn)非對稱密碼系統(tǒng)即公鑰密碼系統(tǒng),主流分為基于大整數(shù)分解難度,基于離散一、設(shè)計內(nèi)容、算法原理對數(shù)計算難度和橢圓曲線公鑰密碼三類。本次實驗主要介紹RSA、ELG加密。二、RSA 1).RSA公鑰密碼算法原理和過程:Alice要求Bob將信息m用RSA方法加密傳送回來,Alice找到大素數(shù)p,q, 令n=pq, 取a1滿足(a,j(n))=1,再找d使得da186。1(modj(n)),然后Alice將n、a作為加密密鑰(公鑰)發(fā)送給Bob, 這里p,q,d,j(n)都是私鑰,要求保密,用作解密。Bob 將原文m這里大素數(shù)要求足夠大,通常要求是大于100位的十進制數(shù)。有資料表明,幾十位的素數(shù)構(gòu)造的RSA公鑰密碼系統(tǒng)是不安全的。因為位數(shù)較多,加密效率就不dd并將密文186。m(modn),aadadEA傳送給 Alice。得到原文DA(EA)186。EA186。(m)186。m186。mj(n)k+1186。m(modn)夠高,因此,通常用來加密對稱密碼的密鑰,例如,加密序列密碼的密鑰。Maple簡介:Maple是一個具有強大符號運算能力、圖形處理能力的交互式計算機代數(shù)系統(tǒng),它可以進行各種科學計算和數(shù)學推理,它的高精度數(shù)值計算能力對于處理大數(shù)的計算和素性判定有其獨特的功能。它適合于所有需要科學計算的人.。RSA算法可以實現(xiàn)數(shù)字簽名。B向A進行簽名,則B不能否認進行了簽名A不能篡改B的簽名設(shè)A(如網(wǎng)站)的公鑰為EA,私鑰為DAB(簽名者)的公鑰為 EB,私鑰為DB,B的原文m, B用DB作用m , 得到DB(m),再用A提供的EA作用,得到 EA(DB(m))=C,B將C和EB發(fā)給A, A收到后,先用DA作用于C再用EB作用EB(DA(C)=)B不能否認進行了簽名,因為AEB(DA(EA(DB(m=))。)這時,m用B提供的EB算出;A不能篡改B的簽名,因為B可以用A提供的EA和DB算出,而A不知道DB,改動后算不出上面等式。2)、RSA公鑰密碼算法程序流程A的準備工作(1)產(chǎn)生兩個u到v位的隨機數(shù),如果是偶數(shù),則加1,然后判別是否是素數(shù),如果是,賦值給p,q(2)令n=pq, t=(p1)(q1)。(3)找1amin{p1,q1} 滿足(a,t)=1,找一個不能整除t的素數(shù),依次試除。(4)解ax186。1(modt)相當于求解ty+ax=1,將 t,a輾轉(zhuǎn)相除,得到n利用P0=1,P1=q1,Pk=qkPk1+Pk2,x=(1)Pn,再除以q1,q2,L,qn,給d(5)將公鑰 n,a發(fā)送給BB的加密過程t,再賦值(1)原文m長度設(shè)為56位,遠小于n,保證了(m, n)=1, 加密得到密文s186。m(modn),分am為十進制數(shù)字和字符串兩種情況(2)將密文s傳送給 A。A的解密過程A收到s后,計算 先分別求解 dm186。s(modn)dd得到原文m。直接計算速度太慢,且溢出,b1186。s(modp,)b2186。s(modq),然后利用孫子定理解同余式組 x186。b1(modp),x186。b2(modq),它的解x186。M1M139。b1+M2M239。b2(modn)就是原文。2反復(fù)利用 d=[d]+r來計算 m(modp)可以大大加快運行速度。d3)、基于RSA算法的數(shù)字簽名程序流程B向阿A進行數(shù)字簽名。只需A和B都擁有密鑰生成、加密和解密程序。A運行密鑰生成程序,將公鑰EA ={n,a}發(fā)給B, 將私鑰DA密。B運行密鑰生成程序,將公鑰EB ={n1,a1}發(fā)給A, 將私鑰DB保密。B計算 簽名mA收到后,先計算DA(C)186。(C)d(DB)186。(ma1d1={p,q,d,j(n)}保={p1,q1,d1,j(n1)}再計算C186。(DB)(modn)并186。m(modn1),d1a186。((DB))186。DBadad186。DBj(n)k+1再計算 186。DB(modn),)186。ma1a1d1186。mj(+n1k)得到簽名186。m(modn1)1m。三、ELG四、設(shè)計過程、設(shè)計的特點和結(jié)果、心得1)、密鑰生成選出一個大素數(shù) p選出 d 作為群G = Zp*, 180。 中的一個成員,使得 1 163。 d 163。 p 2 選出 e1作為群 G = Zp*, 180。 中的一個本原根 e2 172。 e1d mod p C2172。 (P 180。 e2r)mod p // C1和C2是密文Public_key 172。 (e1, e2, p)// 公開宣布 Private_key 172。 d //保密2)、解密P 172。 [C2(C1d)1] mod p // P 是明文3)、證明[C2(C1d)1] mod p =(P 180。 e2r) 180。(e1dr)1 mod p = P五、實現(xiàn)環(huán)境Windows xp Maple13 + mapletoolbox+matlab 混合編程六、編寫的源程序代碼RSA_System function varargout = RSA_SYSTEM(varargin)gui_Singleton = 1。gui_State = struct(39。gui_Name39。, mfilename,...39。gui_Singleton39。, gui_Singleton,...39。gui_OpeningF39。, @RSA_SYSTEM_OpeningF,...39。gui_OutputF39。, @RSA_SYSTEM_OutputF,...39。gui_LayoutF39。, [] ,...39。gui_Callback39。, [])。if nargin amp。amp。 ischar(varargin{1}) = str2func(varargin{1})。endif nargout[varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。elsegui_mainf(gui_State, varargin{:})。endfunction RSA_SYSTEM_OpeningF(hObject, eventdata, handles, varargin) = hObject。X = imread(39。39。)。subplot(39。position39。,[,])。imagesc(X)。colormap(gray)。axis image off。guidata(hObject, handles)。function varargout = RSA_SYSTEM_OutputF(hObject, eventdata, handles)varargout{1} = 。function primeP_Callback(hObject, eventdata, handles)function primeP_CreateF(hObject, eventdata, handles)if ispc amp。amp。 isequal(get(hObject,39。BackgroundColor39。), get(0,39。defaultUicontrolBackgroundColor39。))set(hObject,39。BackgroundColor39。,39。white39。)。endfunction primeQ_Callback(hObject, eventdata, handles)function primeQ_CreateF(hObject, eventdata, handles)if ispc amp。amp。 isequal(get(hObject,39。BackgroundColor39。), get(0,39。defaultUicontrolBackgroundColor39。))set(hObject,39。BackgroundColor39。,39。white39。)。endfunction phN_Callback(hObject, eventdata, handles)function phN_CreateF(hObject, eventdata, handles)if ispc amp。amp。 isequal(get(hObject,39。BackgroundColor39。), get(0,39。defaultUicontrolBackgroundColor39。))set(hObject,39。BackgroundColor39。,39。white39。)。endfunction publicN_Callback(hObject, eventdata, handles)function publicN_CreateF(hObject, eventdata, handles)if ispc amp。amp。 isequal(get(hObject,39。BackgroundColor39。), get(0,39。defaultUicontrolBackgroundColor39。))set(hObject,39。BackgroundColor39。,39。white39。)。endfunction PruducPrime_Callback(hObject, eventdata, handles)P=maple(39。nextprime(rand(10^120)())39。)。Q=maple(39。nextprime(rand(10^120)())39。)。N=P*Q。phN=(Q1)*(P1)。set(,39。String39。,char(P))set(,39。String39。,char(Q))set(,39。String39。,char(N))set(,39。String39。,char(phN))set(,39。Enable39。,39。on39。)。set(,39。Enable39。,39。on39。)。set(,39。Enable39。,39。on39。)。%計算私鑰d global d e e=2^16+1。format rat E=1/e。setmaple(39。e39。,e)。setmaple(39。E39。,E)。setmaple(39。n239。,phN)。setmaple(39。n39。,N)。d=maple(39。convert(E,rational)mod n239。)。setmaple(39。d39。,d)。function SelecteNum_Callback(hObject, eventdata, handles)[FileName,PathName,FilterIndex] = uigetfile。if FilterIndex~=0 global mim=importdata(strcat(PathName,FileName))。is=isa(im,39。cell39。)。if is==0m=csvread(strcat(PathName,FileName))。set(,39。Enable39。,39。on39。)。end if is==1msgbox(39。請選擇數(shù)字型文件!39。,39。警告:39。)。end endfunction Num_Secret_Callback(hObject, eventdata, handles)fidout=fopen(39。39。,39。w39。)。global mfor i=1:length(m)M=m(i)。setmaple(39。m39。,M)。C=maple(39。Power(m,e)mod n39。)。fprintf(fidout,39。%snn39。,char(C))。endmsgbox(39。恭喜!你已成功加密,產(chǎn)生文件為“”39。,39。溫馨提示:39。)。set(,39。Enable39。,39。on39。)。function Num_CodeBreak_Callback(hObject, eventdata, handles)%以下是解密過程fidin=fopen(39。39。)。fidout=fopen(39。39。,39。w39。)。while ~feof(fidin)% 判斷是否為文件末尾tline=fgetl(fidin)。% 從文件讀行if isempty(tline)==0%若該行非空midvar=sscanf(tline,39。%f39。)。setmaple(39。C39。,tline)。m=maple(39。Power(C,d)mod n39。)fprintf(fidout,39。%snn39。,char(m))。endcontinue% 如果是非數(shù)字繼續(xù)下一次循環(huán) endfclose(fidout)。msgbox(39。恭喜!你已成功解密,產(chǎn)生文件為“”39。,39。溫馨提示:39。)。set(,39。Enable39。,39。off39。)。set(,39。Enable39。,39。off39。)。function Selecte_String_Callback(hObject, eventdata, handles)[FileName,PathName,FilterIndex] = uigetfile。if FilterIndex~=0 global pathpath=strcat(PathName,FileName)。set(,39。Enable39。,39。on39。)。endfunction String_Secret_Callback(hObject, eventdata, handles)global patha=importdata(path,39。%s39。)。is=isa(a,39。double39。)。if is ~= 1 b=cell2mat(a)。mm=double(b)。fidout1=fopen(39。39。,39。w39。)。fo
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1