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

正文內(nèi)容

對(duì)rsa公開密鑰密碼體制的研究畢業(yè)論文word格式(參考版)

2025-01-21 15:27本頁(yè)面
  

【正文】 receiveFil。 = 文本文件 (*.txt)|*.txt。 } //打開受到的文件,并將文件的內(nèi)容放入字符串變量fileString中private void button_openFile2_Click(object sender, EventArgs e) { try { OpenFileDialog sf = new OpenFileDialog()。 = (encryedSignHash)。 //byte[]encrySignHash= ()。 i 。 byte[] signedHash = new byte[]。39。 //設(shè)置散列的生成算法為MD5 (MD5)。 ()。 } catch ( ex) { (獲取哈希值 + ())。 byte[] hashData = (fileSource)。 } } //獲取文件的哈希值 private void button_getHash_Click(object sender, EventArgs e) { try { byte[] fileSource = (sendFileString)。 (sendFileString)。 if (() == ) { = 。 = true。 } catch ( ex) { (密鑰創(chuàng)建 + ())。 = (false)。 } finally { if (sr != null) ()。 return str。 while ((line = ()) != null) { str += line + \n。 String line = null。在此,我向各位老師,朋友和同學(xué)給予的關(guān)心和幫助致以誠(chéng)摯的謝意! 參考文獻(xiàn)參考文獻(xiàn)[1] :科學(xué)出版社,2007[2] :清華大學(xué)出版社,1998[3] :清華大學(xué)出版社,2000[4] :國(guó)防工業(yè)出版社,1998[5] :機(jī)械工業(yè)出版社,2004[6] 李藝.《網(wǎng)絡(luò)安全課程PPT講義》[7] 胡道元,閔京華《網(wǎng)絡(luò)安全》.清華大學(xué)出版社 2005 [8] 馮登國(guó),裴定一《密碼學(xué)導(dǎo)引》.科學(xué)出版社,1999 [9] 卓光輝,祁明,周浩華.《數(shù)字簽名技術(shù)的研究和進(jìn)展》,2000 [10] 曹珍富.《公鑰密碼學(xué)》.黑龍江教育出版社,1993年[11] 李繼國(guó),曹珍富,李建中,2003[12] Koblitz curve cryptosystems. Mathematics of Computation,1987[13] Functions. Mathematics of Computation,1990[14] :[博士學(xué)位論文] 南京理工大學(xué),2000[15] :[博士學(xué)位論文].西安:西安電子科技大,2000附錄1附錄1實(shí)現(xiàn)主要程序private string ReadTextFromFile(string FileName) { sr = null。感謝這四年與我一起度過(guò)的同學(xué)們,感謝我的舍友,他們給了我莫大的支持和鼓勵(lì),愿與他們結(jié)下的深厚友誼天長(zhǎng)地久。他們給了我最無(wú)私的愛(ài),鼓勵(lì)我選擇飛翔,即使我無(wú)法陪在他們的身邊。在此,謹(jǐn)向賈老師致以深深的敬意和衷心的感謝。賈老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,更是值得我在以后的工作學(xué)習(xí)中不斷學(xué)習(xí)并且受益終身的。42致謝致謝在河北工程大學(xué)科信學(xué)院將近四年的學(xué)習(xí)過(guò)程中,在賈東立老師的悉心指導(dǎo)下,我的論文終于得已完成。電子投票、電子拍賣、電子政務(wù)、移動(dòng)安全計(jì)算等各種應(yīng)用都離不開數(shù)字簽名技術(shù)。在此基礎(chǔ)上的數(shù)字簽名技術(shù)是一個(gè)值得研究的新問(wèn)題。(2) 新型安全體制下的數(shù)字簽名技術(shù)研究。尋找基于新的計(jì)算困難問(wèn)題上的單向函數(shù)是數(shù)學(xué)家、密碼學(xué)家不斷努力的重要目標(biāo),也是數(shù)字簽名算法的基礎(chǔ)。RSA數(shù)字簽名提供了一個(gè)安全的確認(rèn)發(fā)送方身份的方法,即數(shù)字簽名的真實(shí)性得到了保證,防止了第三方的冒充和篡改,肯定了數(shù)字簽名的真實(shí)性。因此,在實(shí)現(xiàn)RSA算法的過(guò)程中,每一步都要盡量從安全性考慮。本文詳細(xì)討論了RSA簡(jiǎn)述了DSA和橢圓曲線數(shù)字簽名的基本原理,基本實(shí)現(xiàn)及如何利用RSA算法實(shí)現(xiàn)數(shù)字簽名。由于網(wǎng)絡(luò)很容易受到攻擊,導(dǎo)致機(jī)密信息的泄漏,引起重大損失。 } } catch (Exception ex) { throw ex。 if((receiveByteHash,signedByteHash)) { (數(shù)字簽名驗(yàn)證成功!)。 i 。 byte[] signedByteHash = new byte[]。39。 i++) receiveByteHash[i]=(strSplit[i], )。 for (int i = 0。)。 string[] strSplit = (39。 RSAPKCS1SignatureDeformatterrsadDeformatter=new RSAPKCS1SignatureDeformatter(rsa)。 } }圖62(3)數(shù)字簽名的驗(yàn)證private void button_ensureSign_Click(object sender, EventArgs e) { try { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()。 = (hashData)。 HashAlgorithm MD5 = (MD5)。 } catch ( ex) { (密鑰創(chuàng)建 + ())。 = (false)。本軟件的總體設(shè)計(jì)都是基于C的開發(fā)環(huán)境,采用的是 Visual Studio2010 的運(yùn)行環(huán)境。RSAPKCS1SignatureDeformatter:類來(lái)驗(yàn)證該簽名。: RSACryptoServiceProvider:使用加密服務(wù)提供程序 (CSP) 提供的 RSA 算法的實(shí)現(xiàn)執(zhí)行不對(duì)稱加密和解密。用公鑰加密的數(shù)據(jù)只能是用私鑰解密,而用私鑰簽名的數(shù)據(jù)只能用公鑰去驗(yàn)證。:HashAlgorithm:所有加密哈希算法實(shí)現(xiàn)均必須從中派生的基類。因此,要找到散列為同一個(gè)數(shù)值的兩個(gè)不同輸入,在計(jì)算上是幾乎不可能的。(1)哈希值哈希函數(shù)將任意長(zhǎng)度的二進(jìn)制字符串映射為固定長(zhǎng)度的小二進(jìn)制字符串。盡管它不是一種無(wú)限制語(yǔ)言,比如:它不能用來(lái)開發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tài)下沒(méi)有指針等等。(5)版本處理技術(shù)C提供內(nèi)置的版本支持來(lái)減少開發(fā)費(fèi)用,使用C將會(huì)使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶。C的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見(jiàn)錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。僅需要使用簡(jiǎn)單的C語(yǔ)言結(jié)構(gòu),C組件將能夠方便地為Web服務(wù),并允許它們通過(guò)Internet被運(yùn)行在任何操作系統(tǒng)上的任何語(yǔ)言所調(diào)用。由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C的本地對(duì)象。C只允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類,從而避免了類型定義的混亂。在C的類型系統(tǒng)中,每種類型都可以看作一個(gè)對(duì)象。(2)精心地面向?qū)ο笤O(shè)計(jì)C具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性。每種C。與此相關(guān)的是,那些在C++中被瘋狂使用的操作符(例如:“::”、“”和“.,”)已經(jīng)不再出現(xiàn)。 C語(yǔ)言特點(diǎn)(1)簡(jiǎn)潔的語(yǔ)法C“可操縱”環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。正是由于其面向?qū)ο蟮淖吭皆O(shè)計(jì),使得它成為許多程序員的鐘愛(ài)的選擇,在構(gòu)架各類組件的時(shí)候。因此,許多程序員在尋求一種新的語(yǔ)言,希望其功能和效率能夠很好的結(jié)合。緩存可以看成是4個(gè)32比特的寄存器(A,B,C,D)。步驟2:附加消息長(zhǎng)度值,將用64比特表示的初始消息(填充前)的長(zhǎng)度(比特?cái)?shù))附加在步驟1的結(jié)果后。 MD5算法以任意長(zhǎng)度的消息作為輸入,產(chǎn)生一個(gè)128比特消息散列值(或稱消息摘要)作為輸出。如果在以后傳播這個(gè)文件的過(guò)程中,無(wú)論文件的內(nèi)容發(fā)生了任何形式的改變,只要你對(duì)這個(gè)文件重新計(jì)算MD5時(shí)就會(huì)發(fā)現(xiàn)信息摘要不相同,由此可以確定你得到的只是一個(gè)不正確的文件。MD5算法的典型應(yīng)用是對(duì)一段信息產(chǎn)生信息摘要,以防止被篡改。單向散列函數(shù)的性質(zhì):(1)函數(shù)H適用于任何大小的數(shù)據(jù)分組;(2)函數(shù)H產(chǎn)生一定長(zhǎng)度輸出;(3)對(duì)于任何數(shù)據(jù)M,計(jì)算H(M)是容易實(shí)現(xiàn)的;(4)對(duì)于任何給定的散列值h,要計(jì)算出M使H(M)=h,這在計(jì)算上是不可行的;(5)對(duì)于任意給定的數(shù)據(jù)x,要計(jì)算出另外一個(gè)數(shù)據(jù)Y,使H(x)=H(y),這在計(jì)算上是不可行的;(6)要尋找任何一對(duì)數(shù)據(jù)(x,y),使H(x)=H(y),這在計(jì)算上也是不可行的;其中前面3個(gè)性質(zhì)是散列函數(shù)應(yīng)用于報(bào)文(數(shù)據(jù))鑒別的基本要求;性質(zhì)4是單向函數(shù)性質(zhì);性質(zhì)5也可稱其為弱抗沖突(weak collision resistance),就是在給定x之后,考察與本特定的x相沖突的情況:性質(zhì)6也可稱其為強(qiáng)抗沖突(strong collision resistance),是考察任意兩個(gè)元素x,y相沖突的情況。它有弱單向散列函數(shù)和強(qiáng)單向散列函數(shù)之分。要實(shí)現(xiàn)使散列結(jié)果中出現(xiàn) 1bit 的變化,則輸入中至少有一半以上的bit必須發(fā)生變化?其實(shí)質(zhì)是必須使輸入中每一個(gè)bit的信息,盡量均勻的反映到輸出的每一個(gè)bit上去。) ,此謂強(qiáng)抗沖突性?要求強(qiáng)抗沖突性主要是為了防范所謂生日攻擊(birthday attack),在一10人的團(tuán)體中,%,而在同一團(tuán)體中,%?類似的,當(dāng)預(yù) 映射的空間很大的情況下,算法必須有足夠的強(qiáng)度來(lái)保證不能輕易找到相同生日的人? 第三是映射分布均勻性和差分分布均勻性,散列結(jié) 果中,為0的 bit 和為 1 的 bit ,其總數(shù)應(yīng)該大致相等。計(jì)算上也難以尋找一對(duì)任意的M和M39。,滿足H(M)=H (M39。少量有密鑰的散列函數(shù),可以作為計(jì)算消息的認(rèn)證碼等其他用途,因其有密鑰而具有一定的身份鑒別功能。消息M的散列值h,就像該消息的數(shù)字指紋,可以用來(lái)保證數(shù)據(jù)的完整性,我們?cè)谇懊娣Q其為數(shù)據(jù)摘要。驗(yàn)證者比較解密得到的消息摘要和自己的消息摘要,如果兩者相同,則驗(yàn)證成功,可以確認(rèn)消息的完整性及簽名確實(shí)為簽名者的;否則,驗(yàn)證失敗,確認(rèn)簽名被冒充或是被篡改。1 RSA解密:簽名實(shí)際是加密的消息摘要,用以上所述的RSA解密方法采用簽名者的公鑰對(duì)這個(gè)加密的消息摘要解密,解密的結(jié)果應(yīng)為128位的消息摘要。2 對(duì)MD作RSA加密算法:采用簽名者的私鑰加密消息摘要,得到加密后的字符串即數(shù)字簽名;(2)驗(yàn)證簽名算法(RSA解密、對(duì)消息摘要計(jì)算和比較)驗(yàn)證簽名算法包括兩步:RSA解密得簽名者的消息摘要,驗(yàn)證者對(duì)原消息計(jì)算摘要,比較兩個(gè)消息摘要。應(yīng)用MD5的單向性(即給定散列值,計(jì)算消息很難)和抗碰撞性(即給定消息M,要找到另一消息M’并滿足兩者的散列值很難),可以實(shí)現(xiàn)信息的完整性檢驗(yàn)。(2)解密:M = Ckey^D mod publicKey.;其中M表示明文,C表示密文。注意這是保證解密密鑰keyE *keyD mod Φ(n)=1 有解的充要條件,Φ(n)稱為n的歐拉函數(shù),值為:Φ(n)=(P1)*(Q1)(4)求解解密密鑰keyD=keyE1 mod (n) ,keyE1為
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1