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

正文內(nèi)容

畢業(yè)設(shè)計-基于des加密算法的word加密插件的實現(xiàn)—論文(留存版)

2025-01-30 19:14上一頁面

下一頁面
  

【正文】 ................2 DES 算法描述 ..................................................2 DES 算法框圖 ..............................................2 DES 解密 ..................................................3 DES 算法原理 ..............................................3 COM 組件簡介 ..................................................5 組件 ......................................................5 接口 ......................................................6 創(chuàng)建 ......................................................7 復(fù)用 ......................................................8 插件簡介 .....................................................8 3 需求分析和方案設(shè)計 ................................................8 需求分析 ......................................................8 功能需求 ...................................................8 開發(fā)環(huán)境 ..................................................9 方案設(shè)計 .....................................................10 4 程序的實現(xiàn) .......................................................10 VC 建立 DES 算法模塊 ..........................................10 加密導(dǎo)出函數(shù)的定義 .......................................11 解密導(dǎo)出函數(shù)的定義 ........................................11 加解密相關(guān)函數(shù)的聲名 ......................................11 VB 編寫 WORD 插件 .............................................12 建立 Word 插件工程 .........................................12 Word 代碼 的編寫 ...........................................14 5 測試 .............................................................16 結(jié) 論 ...........................................................17 參考文獻 ...........................................................18 致 謝 ...........................................................19 聲 明 ............................................................0 第 1 頁 共 20 頁 1 引言 選題 背景 DES 是 Data Encryption Standard(數(shù)據(jù)加密標(biāo)準(zhǔn))的縮寫。 本論文采用 VB編寫 Word插件, 通過采用 Windows下的動態(tài)鏈接庫技術(shù) ( DLL) ,在 VC中 把 DES算法 封裝起來 做 成 DLL模塊 供 VB調(diào)用,實現(xiàn)了開發(fā) 加密插件 時對 加密函數(shù)的調(diào)用 , 提高了加密算法的效率 。 COM 對象是建立在二進制可執(zhí)行代碼級的基礎(chǔ)上,而 C++等語言中的對象是建立在源代碼級基礎(chǔ)上的,因此 COM對象是語言無關(guān)的。將該操作重復(fù) 16 次,就實現(xiàn)了。從 j=1 開始。 COM 組件簡介 組件 COM,是微軟公司為了計算機工業(yè)的軟件生產(chǎn)更加符合人類的行為方式開發(fā)的一種新的軟件開發(fā)技術(shù)。 目前這種狀況已經(jīng)發(fā)生變化。由于一個 COM 組件可以實現(xiàn)支持任意數(shù)目的接口,因此對于這樣的組件,可以用抽象基類的多重繼承來實現(xiàn)。這使得所有的 COM 接口都可以被當(dāng)作成IUnknown 接口來處理。 由于客戶組件所需要的所有函數(shù)都可以通過某個接口指針而訪問到,因此,可以在 DLL 中引出 CreatInstance 函數(shù)就可以使用戶調(diào)用它。外部組件也可以通過將調(diào)用轉(zhuǎn)發(fā)給內(nèi)部組件的方法來重新實現(xiàn)內(nèi)部組件所支持的某個接口。但其不能直接對寄存器進行操作,沒有直接的輸入輸出端口操作語句, 考慮到 DES 算法的效率與 實現(xiàn)等問題 ,必須借助其他編程語言,而 C/C++語言具備 較高的運行效率 ,所以可以通過在 VC 環(huán)境下編寫出高效的 DES 算法代碼 的動態(tài)鏈接庫( DLL),然后在VB 中調(diào)用。// 變換 static void Xor( bool *InA, const bool *InB, int len) 。 1) 刪除系統(tǒng)缺省添加的代碼。設(shè)置按鍵為允許 = True End Sub ( 4) 加密按鈕事件 Private Sub mBtn1_Click( ByVal Ctrl As , CancelDefault As Boolean) 39。 盡管基本的加解密功能已經(jīng)通過了測試,但由于時間的限制和在知識上的不足,該插件還有一些待改進的地方。如何確保 Word 文檔中的內(nèi)容不被未授權(quán)的第三方所知,防止重要信息被隨意 改動,成為當(dāng)務(wù)之急。 為此, OMG 和 Microsoft 分別提出了 CORBA( Common Object Request Breaker Architecture) 和 COM( Component Object model) 標(biāo)準(zhǔn),目前 CORBA 模型主要應(yīng)用于 UNIX 操作系統(tǒng)平臺上,而 COM 則主要應(yīng)用于 Microsoft Windows 操作系統(tǒng)平臺上。這四步運算構(gòu)成了函數(shù) f。 16 位為 B[1], 712 位為 B[2],... 4348位為 B[8]。 以上就是 DES 算法如何加密一段 64 位數(shù)據(jù)塊。當(dāng)編譯器生成應(yīng)用程序之后,在對下一個版本重新編譯并發(fā)行新生成的版本之前,應(yīng)用程序一般不會發(fā)生任何變化。 COM 所含的概念并不止 是在 Microsoft Windows 操作系統(tǒng)下才有效。 把 R[i1]的值賦給 L[i]。 第 4 頁 共 20 頁 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 將變換后的數(shù)據(jù)塊等分成前后兩部分,前 32 位記為 L[0],后 32 位記為 R[0]。然后進行 16 輪完全相同的運算,這些運算被稱為函數(shù) f,在運算過程中數(shù)據(jù)與密匙結(jié)合。其中有極少量的數(shù)被認為是弱密匙,但是很容易避開他們。 除非另有科研合同和其他法律文書的制約,本 論文的科研成果屬于成都信息工程學(xué)院。 算法模塊采用 DES 加密算法,在開發(fā)中采用 DLL 動態(tài)庫技術(shù)實現(xiàn)。設(shè)置按鍵文本 = sCaption 39。但由于開發(fā)的是 Word插件,因此需要存取 Word中的對象 。// 設(shè)置密鑰 static void SetSubKey( PSubKey pSubKey, const char Key[8]) 。 3 需求分析和方案 設(shè)計 需求分析 功能需求 用戶在編輯完文檔后可以選擇把文檔全部內(nèi)容或部分內(nèi)容加密生成密文,同樣點擊插件中的解密按紐可以把密文還原為明文。在 COM 中,我們可以用包容和聚合來對組件進行改造。 創(chuàng)建 將組件分成多個接口只是將單模應(yīng) 用分個成多個部分的第一步,組件需要被放入動態(tài)鏈接庫( DLL)中。 virtual ULONG_ _Release() =0。 接口 對于 COM 來講,接口是一個包含一個函數(shù)指針數(shù)組的內(nèi)存結(jié)構(gòu)。在任何一種操作系統(tǒng)中,開發(fā)人員均可以遵循“ COM 方法”。 把 R[16]和 L[16] 順序串聯(lián)起來得到一個 64 位數(shù)。 根據(jù)下面的擴沖函數(shù) E,擴展 32 位的成 48 位 32 1 2 3 4 5 4 5 6 7 8 9 8 9 10 11 12 13 12 13 14 15 16 17 16 17 18 19 20 21 20 21 22 23 24 25 24 25 26 27 28 29 28 29 30 31 32 1 用 E{R[i1]}與 K[i]作異或運算。 在每一輪中,密匙位移位,然后再從密匙的 56 位中選出 48 位。 按照組件化的程序設(shè)計的思想,復(fù)雜的應(yīng)用程序被設(shè)計成一些小的,功能單一的組件模塊,這些組件模塊可以運行在同一臺機器上,也可以運行在不同的機器上。信息技術(shù)和信息產(chǎn)業(yè)正在改變傳統(tǒng)的生產(chǎn)﹑經(jīng)營和生活方式,信息已成為社會發(fā)展的重要戰(zhàn)略資源。它的密匙長度是 56位(因為每個第 8 位都用作奇偶校驗),密匙可以是 任意的 56 位的數(shù),而且可以任意時候改變。 2 理論基礎(chǔ) DES 算法 描述 DES 算法框圖 DES 對 64( bit) 位的明文分組 M 進行操作, M 經(jīng)過一個初始置換 IP 置換成 m0,將 m0明文分成左半部分和右半部分 m0=( L0,R0) ,各 32 位長。 對數(shù)據(jù)塊作變換。把計算結(jié)果賦給 R[i]。并且 Microsoft 的開發(fā)人員也大量使用 COM 組件來定制他們的應(yīng)用程序及操作系統(tǒng)。自定義組件可以在運行時刻同其他的組件連接起來以構(gòu)成某個應(yīng)用程序。 Iunknown 接口的定義包含在 Win32 SDK 中的 的頭文件中,引用如下: interface IUnknown { virtual HRESULT_ _stdcall QueryInterface( const IIDamp。當(dāng)客戶從組件獲得一個接口時,此引用計數(shù)值將增 1。 復(fù)用 COM 組件可以被復(fù)用,它支持“接口繼承”。它的目的不是為一般應(yīng)用程序使用,而是專為特定的應(yīng)用程序使用。 //將加密后的字符串輸出 } 加解密相關(guān)函數(shù)的聲名 typedef bool ( *PSubKey) [16][48]。其中,“應(yīng)用程序”選擇該插件是針對哪個具體的應(yīng)用程序的。本機以后就可以使用了。用戶通過使用該插件,可以在 Word 中, 就地 對 Word 文檔的部分或全部內(nèi)容進行加密和解密。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 DES 是一個分組加密算法,他以 64位為分組對數(shù)據(jù)加密。這樣是對整個文件的操作,并且必須要有密碼配合。 變換過程如下: 14 17 11 24 1 5 3 28 15 6 21 10 23 19 12 4 26 8 16 7 27 20 13 2 41 52 31 37 47 55 30 40 51 45 33 48 44 49 39 56 34 53 46 42 50 36 29 32 按以上方法計算出 16 個子密鑰。 把 B[1]至 B[8]順序串聯(lián)起來得到一個 32 位數(shù)。并且組件可以在運行時刻,在不被重新鏈接或編譯應(yīng)用程序的情況下被卸下或替換掉。開發(fā)人員開始將單個的應(yīng)用程序分隔成單獨多個獨立的部分,也既組件。在 COM 構(gòu)架下,人們可以開發(fā)出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。 S 密箱里的值為 4 位數(shù),共 8 個 S密箱 . 取出 B[j]的第 1 和第 6 位串聯(lián)起來成一個 2 位數(shù) ,記為 即是 S 密箱里用來替換 B[j]的數(shù)所在的列數(shù)。具體 如 圖 1 所示 : 圖 1 DES算法框圖 第 3 頁 共 20 頁 DES 解密 加密和解密使用相同的算法。這一特性使用不同編程語言開發(fā)的組件對象進行交互成為可能。 通過使用該插件在 Word中添加的工具按鍵,便能簡單有效地對文檔內(nèi)容加解密,使用戶在操作 WORD文檔時更加方便安全。 第 18 頁 共
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1