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

正文內(nèi)容

rsa文件加密的研究和實(shí)現(xiàn)--畢業(yè)設(shè)計(jì)論文-wenkub

2022-12-10 11:27:35 本頁(yè)面
 

【正文】 The file after encryption can be saved as a text file. And the encryptionkeys also can be saved as pivotal classes chart, project description, core algorithm flowchart, all source code, and module interfaces document. Do application performance test and record the performance data. Analyze the result then optimize core algorithm and improve the application. Finally, create a practical application using RSA algorithm that can encrypt and decrypt any file. And several modules in the project can be reuse by other applications. For instance, the C++ class can be crosspiled for handheld devices, the DLL can be referenced by other win32 applications, and the .Net class can be easily referenced by web server applications or web services. Keywords RSA RSA algorithm file encryption encrypt to text 畢業(yè)論文(設(shè)計(jì)) 目 錄 前 言 ................................................................................................................... 1 第 1 章 RSA 應(yīng)用現(xiàn)狀及應(yīng)用于文件加密的分析 ............................................. 2 RSA 算法介紹與應(yīng)用現(xiàn)狀 .................................................................................................. 2 RSA 應(yīng)用于文件加密的分析 .............................................................................................. 3 文件加密使用 RSA 的可行性 ...................................................................................... 3 文件加密使用 RSA 的意義 .......................................................................................... 4 第 2 章 RSA 文件加密軟件的設(shè)計(jì)與實(shí)現(xiàn) ........................................................ 6 需求分析與總體設(shè)計(jì) .......................................................................................................... 6 功能分析 ........................................................................................................................ 6 工程方案選擇 ................................................................................................................ 7 各部分的設(shè)計(jì)與開(kāi)發(fā) .......................................................................................................... 8 實(shí)現(xiàn) RSA 加密算法的 C++核心類(lèi)庫(kù) .......................................................................... 8 封裝 C++核心類(lèi)庫(kù)的 DLL 組件 ................................................................................ 18 引用 DLL 的 .Net 類(lèi)與實(shí)現(xiàn)文件操作功能的窗體應(yīng)用程序 .................................... 19 第 3 章 軟件整體測(cè)試與分析改進(jìn) ................................................................... 20 編寫(xiě)測(cè)試各項(xiàng)性能需要的精確計(jì)時(shí)類(lèi) ............................................................................ 20 測(cè)試數(shù)據(jù)與分析改進(jìn) ........................................................................................................ 20 密鑰生成測(cè)試 .............................................................................................................. 20 數(shù)據(jù)輸入輸出測(cè)試 ...................................................................................................... 23 加密解密測(cè)試 .............................................................................................................. 23 性能分析與改進(jìn)優(yōu)化 .................................................................................................. 26 使用中國(guó)余數(shù)定理 ............................................................................................................ 27 第 4 章 可移植模塊的簡(jiǎn)要說(shuō)明與開(kāi)發(fā)前景 ................................................... 29 結(jié)束語(yǔ) ................................................................................................................. 30 謝 辭 ................................................................................................................. 31 參考文獻(xiàn) ............................................................................................................. 32 附 錄 ................................................................................................................. 33 畢業(yè)論文(設(shè)計(jì)) 畢業(yè)論文(設(shè)計(jì)) 1 前 言 RSA 公鑰加密算法是第一個(gè)既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。在 .Net 平臺(tái)引用此組件,實(shí)現(xiàn)可以對(duì)任意文件進(jìn)行 RSA 加密操作的窗體應(yīng)用程序。畢業(yè)論文(設(shè)計(jì)) 畢業(yè)設(shè)計(jì) RSA 文件加密的研究和實(shí)現(xiàn) 此畢業(yè)設(shè)計(jì)有: 1. 源 程序 物有所值,下載后聯(lián)系 1246188598 拿其它文檔 和程序 畢業(yè)論文(設(shè)計(jì)) 摘 要 分析 RSA 算法的應(yīng)用現(xiàn)狀,論證文件加密應(yīng)用 RSA 算法的可行性和意義。經(jīng)過(guò)加密的文件以及密鑰文件都是文本文件。它易于理解和操作,也十分流行。 VISA、 MasterCard、 IBM、Microsoft 等公司協(xié)力制定的安全電子交易標(biāo)準(zhǔn)( Secure Electronic Transactions,SET)就采用了標(biāo)準(zhǔn) RSA 算法,這使得 RSA 在我們的生活中幾乎無(wú)處不在。整個(gè)工程的分層設(shè)計(jì),給引用移植和后續(xù)開(kāi)發(fā)帶來(lái)便利。 RSA 在硬件方面,以技術(shù)成熟的 IC 應(yīng)用于各 種消費(fèi)類(lèi)電子產(chǎn)品。 Open SSL是一個(gè)開(kāi)放源代碼的實(shí)現(xiàn)了 SSL 及相關(guān)加密技術(shù)的軟件包,由加拿大的 Eric Yang 等發(fā)起編寫(xiě)的。 RSA 更出現(xiàn)在要求高度安全穩(wěn)定的企業(yè)級(jí)商務(wù)應(yīng)用中。 JCE(Java Cryptography Extension) 在 JCA 的基礎(chǔ)上作了擴(kuò)展, JCE 也是由幾個(gè)軟件包組成,其中最主要的是 包,此軟件包提供了 JCE 加密技術(shù)操作 API。 RSA 應(yīng)用于文件加密的分析 文件加密使用 RSA 的 可行性 通過(guò) 節(jié)的論述,不難看出 RSA 當(dāng)今的應(yīng)用多在于數(shù)字簽名和證書(shū)等方面。 雖然 RSA 加密運(yùn)算的速度十分慢,但是在 PC 性能越來(lái)越好的今天,對(duì)于幾千字 節(jié)的數(shù)據(jù)進(jìn)行一次幾百位密鑰的 RSA 加密,所消耗的時(shí)間應(yīng)該是可以接受的。這個(gè)時(shí)間并不是非常長(zhǎng)。當(dāng)然,如果文件更大,加密就顯得十分漫長(zhǎng)了。 本文的第 3 章將根據(jù)實(shí)際調(diào)試好的軟件,測(cè)試給出具體的時(shí)間消耗數(shù)據(jù)。 文件加密使用 RSA 的意義 如 節(jié)所述,小型文件加密可以使用 RSA。②如果借助功能強(qiáng)大的大型多用戶數(shù)據(jù)保護(hù)程序維護(hù)幾個(gè)小型文件,顯得十分煩瑣,好比殺雞用牛刀。如果采用對(duì)稱(chēng)密鑰加密,張三和李四提前約好一個(gè)密碼就可以。只要大家都在這臺(tái)計(jì)算機(jī)或這臺(tái)計(jì)算機(jī)可以訪問(wèn)到的地方,留下自己的公開(kāi)密鑰,一切就變的容易解決了。 一種更實(shí)際的情況是,我們想通過(guò) Inter 上的公眾論壇或郵件發(fā)送重要保密信息給某人。②如果發(fā)送郵件,雖然傳送過(guò)程是加密的,但是密碼畢竟是由郵件服務(wù)器維護(hù),所以系統(tǒng)管理員通常也有辦法看到內(nèi)容。例如,我們可以將任意一個(gè)文件畢業(yè)論文(設(shè)計(jì)) 5 用某人的公開(kāi)密鑰加密變換成一段可以復(fù)制粘貼的文本,然后粘貼在公眾互聯(lián)網(wǎng)上,對(duì)方只需把需要解密的文本復(fù)制保存成一個(gè)文本文件,在本地機(jī)用自己的私有密鑰解密即可。為了適合前面敘述的在公共 BBS 與特定的某人交流重要保密信息的情況,加密生成的數(shù)據(jù)應(yīng)該是文本,這樣可以方便復(fù)制粘貼。 ② 可以保存密鑰和裝載密鑰,密鑰保存為純文本。 圖 21 本項(xiàng)目的 Use Case 和 Statechart 根據(jù)以上分析,一般 來(lái)說(shuō),需要進(jìn)行編碼的程序有 ① RSA 密鑰生成 ② RSA 加密解密 ③任意文件的讀取和保存操作 ④各環(huán)節(jié)必要的數(shù)據(jù)編碼轉(zhuǎn)換 ⑤圖形操作界面。因?yàn)橛袕?qiáng)大的標(biāo)準(zhǔn)庫(kù)支持,文件的讀取和保存操作、各環(huán)節(jié)必要的數(shù)據(jù)編碼轉(zhuǎn)換、圖形操作界面的實(shí)現(xiàn)也很簡(jiǎn)單 (使用 或 等包 ),如果結(jié)合一種快速開(kāi)發(fā)的 IDE,比如 JBuilder,整個(gè)軟件可以在很短的時(shí)間內(nèi)編碼完成。缺點(diǎn)是只能在有微軟 .Net Framework 的環(huán)境運(yùn)行,在 Windows 操作系統(tǒng), .Net Framework 的機(jī)器效率好于 java 平臺(tái),但是相比于本地化的代碼,還是十分拖沓的。但是對(duì)于非 PC 設(shè)備,只能方便的移植到運(yùn)行 Windows 嵌入式操作系統(tǒng)的設(shè)備,向其他操作系統(tǒng)移植困難,需要重新編寫(xiě)大量代碼。核心的 RSA 算法由 C++類(lèi)庫(kù)實(shí)現(xiàn),針對(duì)用戶所在的操作系統(tǒng)封裝成本地化組件。圖 22 形象的說(shuō)明了分層設(shè)計(jì)給復(fù)用帶來(lái)的好處。 考慮到工作量,本軟件加解密數(shù)據(jù)沒(méi)有嚴(yán)格遵從 RSA 標(biāo)準(zhǔn) PKCS 1,而是在滿足設(shè)計(jì)要求的前提下,以一種盡可能簡(jiǎn)單的方式實(shí)現(xiàn)加 密和解密。 最先完成的功能是大數(shù)的存儲(chǔ),存儲(chǔ)功能由 flex_unit 類(lèi)提供。結(jié)合指針 a,有兩個(gè)重要的無(wú)符號(hào)整數(shù)來(lái)控制存儲(chǔ), unsigned z 和 unsigned n, z 是被分
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1