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

正文內(nèi)容

文件加密及解密小型軟件設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)(編輯修改稿)

2025-04-09 15:40 本頁面
 

【文章內(nèi)容簡介】 ) 便于理解和掌握 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) DES 算法把 64 位的明文輸入塊變?yōu)?64位的密文輸出塊,它所使用的密鑰也是 64位。首先, DES把輸入的 64 位數(shù)據(jù)塊按位重新組合,并把輸出分為 L0、 R0左右兩部分,每部分各長 32位,并進(jìn)行前后置換(輸 入的第 58 位換到第一位,第 50 位換到第 2位,依此類推,最后一位是原來的第 7 位),最終由 L0輸出左 32位, R0 輸出右 32 位,根據(jù)這個法則經(jīng)過 16 次迭代運算后,得到 L1 R16,將此作為輸入,進(jìn)行與初始置換相反的逆置換,即得到密文輸出。 DES 算法的入口參數(shù)有三個: Key、 Data、 Mode。其中 Key為 8個字節(jié)共 64 位,是 DES 算法的工作密鑰; Data 也為 8個字節(jié) 64位,是要被加密或被解密的數(shù)據(jù); Mode為 DES 的工作方式,有兩種:加密或解密,如果 Mode 為加密,則用 Key 去把數(shù)據(jù) Data進(jìn)行加密,生成 Data 的密碼形式作為 DES 的輸出結(jié)果;如 Mode 為解密,則用 Key去把密碼形式的數(shù)據(jù) Data 解密,還原為 Data 的明碼形式作為 DES 的輸出結(jié)果。在使用 DES 時,雙方預(yù)先約定使用的“密碼”即 Key,然后用 Key 去加密數(shù)據(jù);接收方得到密文后使用同樣的 Key 解密得到原數(shù)據(jù),這樣便實現(xiàn)了安全性較高的數(shù)據(jù)傳輸。 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) DES 加密流程圖 DES 加密流程圖 : 圖 22 DES 加密流程圖 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) DES 算法詳述 DES 算法把 64 位的明文輸入塊變?yōu)?64位的密文輸出塊,它所使用的密鑰也是 64位 ,其功能是把輸入的 64 位數(shù)據(jù)塊按位重新組合,并把輸出分為 L0 、 R0 兩部分,每部分各長 32 位,其置換規(guī)則見下表: 58,50,12,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, 即將輸入的第 58 位換到第一位,第 50位換到第 2 位, ?? ,依此類推,最后一位是原來的第 7 位。 L0、 R0則是換位輸出后的兩部分, L0 是輸出的左 32 位, R0 是右 32 位,例:設(shè)置換前的輸入值為 D1D2D3?? D64,則經(jīng)過初始置換后的結(jié)果為:L0=D550?? D8; R0=D57D49...D7。 經(jīng)過 26 次迭代運算后 , 得到 L1 R16,將此作為輸入,進(jìn)行逆置換,即得到密文輸出。逆置換正好 是初始置的逆運算,例如,第 1位經(jīng)過初始置換后,處于第 40位,而通過逆置換,又將第 40 位換回到第 1 位,其逆置換規(guī)則如下表所示: 40,8,48,16,56,24,64,32,39,7,47,15,55,23,63,31, 38,6,46,14,54,22,62,30,37,5,45,13,53,21,61,29, 36,4,44,12,52,20,60,28,35,3,43,11,51,19,59,27, 34,2,42,10,50,18,58 26,33,1,41, 9,49,17,57,25, 放 大換位表 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, 單純換位表 16,7,20,21,29,12,28,17, 1,15,23,26, 5,18,31,10, 2,8,24,14,32,27, 3, 9,19,13,30, 6,22,11, 4,25, 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) 在 f(Ri,Ki)算法描述圖中, S1,S2...S8 為選擇函數(shù),其功能是把 6bit 數(shù)據(jù)變?yōu)?bit 數(shù)據(jù)。下面給出選擇函數(shù) Si(i=1,2......8)的功能表: 選擇函數(shù) Si S1: 14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7, 0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8, 4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0, 15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13, S2: 15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10, 3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5, 0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15, 13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9, S3: 10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8, 13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1, 13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7, 1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12, S4: 7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15, 13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9, 10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4, 3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14, S5: 2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9, 14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6, 4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14, 11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3, S6: 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) 12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11, 10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8, 9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6, 4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13, S7: 4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1, 13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6, 1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2, 6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12, S8: 13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7, 1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2, 7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8, 2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11, 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) 第三章 系統(tǒng)設(shè)計 設(shè)計基本原理 此次課程設(shè)計采用的開發(fā)工具是 Visual Studio 2021,所選用的開發(fā)語言是 C++。這種開發(fā)工具和開發(fā)語言都是當(dāng)今比較流行的。 Visual Studio 2021 是微軟推出的應(yīng)用于 開發(fā)的首選工 具,其功能強(qiáng)大而且方便易用 ,同時它也 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、 XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。 Visual Basic 、 Visual C++ 、 Visual C++ 和 Visual J 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 Framework 的功能,此框架提供對簡化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā) 的關(guān)鍵技術(shù)的訪 問 。 C++是 平臺上最重要的語言之一。 C++語言源于 C 和 C++,是微軟專門為 設(shè)計的語言。C++和 Framework 同時出現(xiàn)和發(fā)展。由于 C++出現(xiàn)較晚,吸取了許多其他語言的優(yōu)點,解決了許多問題。 簡單的看來, C++僅僅是 開發(fā)的一種語言。但事實上 C++是 開發(fā)中最好的一門語言,這是由 C++自身的設(shè)計決定的。作為專門為 設(shè)計的語言, C++不但結(jié)合了 C++強(qiáng)大靈活和 Java 語言簡潔的特性,還吸取了 Delphi 和 Visual Basic所具有的易用性。因而 C++是一種使用簡單,功能強(qiáng)大,表達(dá)力豐富的全新語言。 此次課程設(shè)計是調(diào)用 中加密方法,進(jìn)行開發(fā)。首先,運行軟件,首先選擇加密后文件的保存路徑,然后將要加密的文件拖入加密窗口,輸入密碼,確定后進(jìn)行加密,加密后的文件就保存在指定的路徑上。加密文件分為了兩個部分,前面一部分是文件頭,里面包含了加密標(biāo)志等一些文件的基本信息;第二部分就是密文,就是加密過的信息。同理,解密時,也要選擇好解密后的文件的保存路徑,然后利用文件頭里的信息,將文件解密并恢復(fù)到源文件的樣子。 界面設(shè)計 加密解密界面設(shè)計 運行 Microsoft Visual Studio 環(huán)境,創(chuàng)建一 個項目命名為:WindowsApplication1,在項目里建一個表單 Form1,把它作為文件加密解密工具的主界面。主界面窗口有三個標(biāo)簽:設(shè)置、加密、解密,要分別對這三個標(biāo)簽做詳細(xì)的設(shè)計,設(shè)計時要用到 Microsoft Visual Studio 里的工具箱里面的工具。每個標(biāo)簽的設(shè)計如下: 新疆 大學(xué)本科畢業(yè)設(shè)計(論文) 一、“加密”標(biāo)簽的設(shè)計 此標(biāo)簽包含有 4 個 panel(此處只實現(xiàn)一個)和 textBox1, textBox1 用于存放傳過來的加密路徑。 panel 主要實現(xiàn)文件的拖放和文件的加密功能。當(dāng)一個文件拖到 panel 中時,會彈出一個要求 輸入密碼的對話框。 把輸入的密碼傳回到 Form1 的panel1_dragDrop 中,實現(xiàn)拖放功能 .此標(biāo)簽包含有 4 個 panel(此處只實現(xiàn)一個)和textBox1, textBox1 用于存放傳過來的加密路徑。 panel 主要實現(xiàn)文件的拖放和文件的加密功能。當(dāng)一個文件拖到 panel 中時,會彈出一個要求輸入密碼的對話框。把輸入的密碼傳回到 Form1 的 panel1_dragDrop 中,實現(xiàn)拖放功能的代碼如下: private void panel1_dragEnter (object sender, DragEventArgs e) { If ( ()) { = 。 } Else { = 。 } } public void panel1_dragDrop (object sender, DragEventArg
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1