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

正文內(nèi)容

linux下3des加密算法實(shí)現(xiàn)的畢業(yè)論(已改無錯(cuò)字)

2023-06-19 19:36:55 本頁面
  

【正文】 加密運(yùn)算的初始輸入。然后進(jìn)行 16輪完全相同的運(yùn)算,將 64位的密文 分為左右 2 部分 Li和 Ri。將 Ri 作為下一輪的 Li+1 的輸入。 Ri 經(jīng)過 E表將 32 位的密文擴(kuò)展為48位,在將將其與經(jīng)過置換選擇 2的密鑰進(jìn)行異或運(yùn)算后,再經(jīng)過 S盒運(yùn)算后將 48 位轉(zhuǎn)換為 32 位,再經(jīng)過 P 置換后與 Li進(jìn)行異或運(yùn)算得出 Ri+1。經(jīng)過這樣的 16 輪運(yùn)算后得出 L15 和 R15,在經(jīng)過位置交換最后經(jīng)過一個(gè)末置換(初始置換的逆置換),將 64 位的明文輸出。過程如下圖: The genral stf(1mpoyidvc,uh)0jb。5wT14 圖 218 解密過程 64 比特明文 56 比特密鑰 初始 置換 置換選擇 2 左循環(huán)移位 第 1 輪 置換選擇 2 左循環(huán)移位 置換選擇 2 左循環(huán)移位 第 16 輪 左右交換 64 比特密文 逆初始置換 K1 K2 K166 第 2 輪 貴州大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 15 頁 The genral stf(1mpoyidvc,uh)0jb。5wT 第 三 章 3DES 加密原理 3DES 加密算法簡(jiǎn)介 3DES 加 密算法簡(jiǎn)介 對(duì)于 3DES 加密過程而言其實(shí)質(zhì)就是運(yùn)用 3次 DES 加密算法來實(shí)現(xiàn)的,3DES 又稱 Triple DES,是 DES 加密算法 的一種模式,它使用 3條 56位的密鑰對(duì)數(shù)據(jù) 進(jìn)行三次加密。 根據(jù)使用的密鑰數(shù)和加解密變換過程不同,三重 DES 有四種模型: ① 3DESEEE3,使用三個(gè)不同的密鑰,順序進(jìn)行三次加密 ② 3DESEDE3,使用三個(gè)不同的密鑰,依次進(jìn)行加密 解密 加密 ③ 3DESEEE2,使用兩個(gè)不同的密鑰,其中 K1=K3,順序進(jìn)行三次加密 ④ 3DESEDE2,使用兩個(gè)不同的密鑰,其中 K1=K3,依次進(jìn)行加密解密 加密 數(shù)據(jù)加密標(biāo)準(zhǔn)( DES)是美國(guó)的一種由來已久的加密標(biāo)準(zhǔn),它使用 對(duì)稱密鑰 加密法 , DES 使用 56位密鑰和密碼塊的方法,而在密碼塊的方法中,文本被分成 64位大小的文本塊然后再進(jìn)行加密。比起最初的 DES,3DES 更為安全。 3DES 的加密過程 3DESEEE3 加密 3DES 加密算法是 以 DES 為基本模塊,通過組合分組方法設(shè)計(jì)出分組加密算法,其具體實(shí)現(xiàn)如下:設(shè) Ek()和 Dk()代表 DES 算法的加密和解密過程, K 代表 DES 算法使用的密鑰, P代表 明文, C代表密文,這樣, 3DES 加密過程為: C=Ek3(Ek2(Ek1(P)))如下圖 31: 圖 31 3DESEEE3 加密 密鑰 K3 明文 P 加密算法 E 加密算法 E 加密算法 E 密文 C 密鑰 K1 密鑰 K2 The genral stf(1mpoyidvc,uh)0jb。5wT16 3DESEDE3 加密 3DES 加密算法是 以 DES 為基本模塊,通過組合分組方法設(shè)計(jì)出分組加密算法,其具體實(shí)現(xiàn)如下:設(shè) Ek()和 Dk()代表 DES 算法的加密和解密過程, K 代表 DES 算法使用的密鑰, P代表明文, C代表密文,這樣, 3DES 加密過程為: C=Ek3(Dk2(Ek1(P)))如下圖 32: 圖 32 3DESEDE3 加密 3DESEEE2 加密 3DES 加密算法是 以 DES 為基本模塊,通過組合分組方法設(shè)計(jì)出分組加密算法,其具體實(shí)現(xiàn)如下:設(shè) Ek()和 Dk()代表 DES 算法的加密和解密過程, K 代表 DES 算法使用的密鑰, P代表明文, C代表密文,這樣, 3DES 加密過程為: C=Ek1(Ek2(Ek1(P)))如下圖 33: 圖 33 3DESEEE2 加密 3DESEDE2 加密 3DES 加密算法是 以 DES 為基本模塊,通過組合分組方法設(shè)計(jì)出分組加密算法,其具體實(shí)現(xiàn)如下:設(shè) Ek()和 Dk()代表 DES 算法的加密和 解密過程, K 代表 DES 算法使用的密鑰, P代表明文, C代表密文,這樣, 3DES 加密過程為: C=Ek1(Dk2(Ek1(P)))如下圖 34: 圖 34 3DESEDE2 加密 密鑰 K1 明文 P 加密算法 E 解密算法 D 加密算法 E 密文 C 密鑰 K3 密鑰 K2 密鑰 K1 明文 P 加密算法 E 加密算法 E 加密算法 E 密文 C 密鑰 K1 密鑰 K2 密 鑰 K1 明文 P 加密算法 E 解密算法 D 加密算法 E 密文 C 密鑰 K1 密鑰 K2 貴州大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 17 頁 The genral stf(1mpoyidvc,uh)0jb。5wT 3DES 的解密過程 3DESEEE3 解密 其對(duì)于 3DESEEE3 解密來說,第一次用 K1 對(duì)初始數(shù)據(jù)解密,再用 K2對(duì)K1解密后的數(shù)據(jù)解密,再用 K3 對(duì) K2 加密后的數(shù)據(jù)進(jìn)行解密,這樣就實(shí)現(xiàn)了對(duì)數(shù)據(jù)的 3DES 解密算法的實(shí)現(xiàn)。 3DESEEE3 解密過程為: P=Dk1((DK2(Dk3(C))) 如下圖 35: 圖 35 3DESEEE3 解密 3DESEDE3 解密 其對(duì)于 3DESEDE3 解密來說,第一次用 K1 對(duì)初始數(shù)據(jù)解密,再用 K2對(duì)K1加密后的數(shù)據(jù)加密,再用 K3 對(duì) K2 加密后的數(shù)據(jù)進(jìn)行解密,這樣就實(shí)現(xiàn)了對(duì)數(shù)據(jù)的 3DES 解密算法的實(shí)現(xiàn)。 3DESEDE3 解密過程為: P=Dk1((EK2(Dk3(C))) 如下圖 36: 圖 36 3DESEDE3 解密 3DESEEE2 解密 其對(duì)于 3DESEEE2 解密來說,第一次用 K1 對(duì)初始數(shù)據(jù)解密,再用 K2對(duì)K1解密后的數(shù)據(jù)解 密,再用 K1 對(duì) K2 解密后的數(shù)據(jù)進(jìn)行解密,這樣就實(shí)現(xiàn)了對(duì)數(shù)據(jù)的 3DES 解密算法的實(shí)現(xiàn)。 3DESEEE2 解密過程為: P=Dk1((DK2(Dk1(C))) 如下圖 37: 圖 37 3DESEEE2 解密 密鑰 K3 密 文 C 解密算法 E 解密算法 E 解密算法 E 明 文 P 密鑰 K1 密鑰 K2 密鑰 K3 密 文 C 解密算法 E 加密算法 E 解密算法 E 明 文 P 密鑰 K1 密鑰 K2 密鑰 K1 密 文 C 解密算法 E 解密算法 E 解密算法 E 明 文 P 密鑰 K1 密鑰 K2 The genral stf(1mpoyidvc,uh)0jb。5wT18 3DESEDE2 解密 其對(duì)于 3DESEDE2 解密來說,第一次用 K1 對(duì)初始數(shù)據(jù)解密,再用 K2對(duì)K1解密后的數(shù)據(jù)加密,再用 K1 對(duì) K2 加密后的數(shù)據(jù)進(jìn)行解密,這樣就實(shí)現(xiàn)了對(duì)數(shù)據(jù)的 3DES 解密算法的實(shí)現(xiàn)。 3DESEDE2 解密過程為: P=Dk1((EK2(Dk3(C))) 如下圖 38: 圖 38 3DESEDE2 解密 對(duì)于 3DES加密算法而言它的解密過程其原理與 DES加密算法是一樣的,也是運(yùn)用相應(yīng) K對(duì)其解密,這里所運(yùn)用的密鑰的順序正好與加密密鑰順序相反,在加密的時(shí)候用的是 Ki 加密 /解密的,在解密的時(shí)候就用對(duì)應(yīng)的 Ki 進(jìn)行解密 /加密后得出明文。 密鑰 K1 密 文 C 解密算法 E 加密算法 E 解密算法 E 明 文 P 密鑰 K1 密鑰 K2 貴州大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 19 頁 The genral stf(1mpoyidvc,uh)0jb。5wT 第 四 章 DES 與 3DES 加密算法的設(shè)計(jì)與實(shí)現(xiàn) DES 與 3DES 加密算法的設(shè)計(jì) 需求分析 本系統(tǒng)是一個(gè)加密算法功能實(shí)現(xiàn)的系統(tǒng)。其主要實(shí)現(xiàn)的功能 DES 與 3DES加密算法對(duì)明文以及文件 系統(tǒng)的加密功能和解密功能的實(shí)現(xiàn)來保護(hù)信息安全。 DES 與 3DES 加密算法的 功能 實(shí)現(xiàn) 實(shí)現(xiàn)功能 根據(jù)需求分析 ,確定本設(shè)計(jì)至少應(yīng)該包含如下一些功能: 運(yùn)用 DES 加密算法對(duì)明文實(shí)現(xiàn)加密與解密。 運(yùn)用 DES 加密算法對(duì)文件系統(tǒng)實(shí)現(xiàn)加密與解密。 運(yùn)用 3DES 加密算法對(duì)明文實(shí)現(xiàn)加密與解密。 運(yùn)用 3DES 加密算法對(duì)文件系統(tǒng)實(shí)現(xiàn)加密與解密。 功能設(shè)計(jì) 設(shè)計(jì)實(shí)現(xiàn)了明文,文件的加密和解密, 為了簡(jiǎn)化問題的描述,下面僅以框圖的方式給出本 設(shè)計(jì) 實(shí)例程序所實(shí)現(xiàn)的功能模塊, 如圖 41所示 。 圖 41 系統(tǒng)功能 設(shè)計(jì) 在 Linux 環(huán)境下用了 QT設(shè)計(jì)器及其 GCC 和 G++的結(jié)合來實(shí)現(xiàn)的,其加密 算法程序運(yùn)行 加密 解密 DES 加密 3DES 加密 DES 解密 3DES 解密 明文加密 文件加密 明文加密 文件加密 明文解密 文件解密 明文解密 文件解密 The genral stf(1mpoyidvc,uh)0jb。5wT20 中用 了 一些相關(guān)的的功能控件 及其功能 ,其中包含了兩個(gè) Radio Button 控件用于對(duì)加密方式的選擇, Push Button 控件用于一系列的提交按鈕如:加密、解密、清空等相關(guān)控件按鈕, Lable 控件用于對(duì)相關(guān)的信息的提示, Text Edit 控件用于對(duì)明文與密文的輸出顯示, Line Edit 控件用于對(duì)密鑰和加密文件位置的獲取和顯示。 該設(shè)計(jì)是運(yùn)用 C/C++語言將 DES 加密的核心算法與 QT 結(jié)合來實(shí)現(xiàn)了對(duì)于信息的加密與解密功能。 加密功能 流程圖 DES 加密 3DES 加密 否 是 否 是 圖 42 加密流程圖 開始 是否為 DES加密 是否為文件加密 明文加密 文件 加密 結(jié)束 結(jié)束 是否為文件加密 明文加密 文件 加密 結(jié)束 結(jié)束 貴州大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 21 頁 The genral stf(1mpoyidvc,uh)0jb。5wT解密功能 流程圖 否 是 否 是 圖 43 解密流程圖 開始 是否為 DES解密 是否為文件 解 密 明文 解 密 文件 解 密 結(jié)束 結(jié)束 是否為文件 解 密 明文 解 密 文件 解 密 結(jié)束 結(jié)束 The genral stf(1mpoyidvc,uh)0jb。5wT22 第 五 章 DES 與 3DES 加密算法設(shè)計(jì)的演示 界面設(shè)計(jì) DES 與 3DES 界面原理 在運(yùn)行本設(shè)計(jì)的加密算法之后所得出的界面如下圖 51,本設(shè)計(jì)實(shí)現(xiàn)了對(duì)加密算法的選擇,是運(yùn)用 DES 加密或者是 3DES 加密(通過一個(gè)組合框?qū)ⅰ?DES 加密”和“ 3DES 加密” 2 個(gè)選擇按鈕組合在一起作為加密算法的選擇)。在加密的時(shí)候也可以選擇“明文加密”按鈕和“密文按鈕”來選擇是加密還是解密,在選擇之后輸入相應(yīng)的明文或者是密文與密鑰的組合后,點(diǎn)擊加密或解密來實(shí)現(xiàn)本設(shè)計(jì)的功能。另外一可以通過瀏覽文件來選擇加密的文件,在選擇后可以點(diǎn)擊“文件加密”和“文件解密”來實(shí)現(xiàn)對(duì)應(yīng)的加密和解密功能。 圖 51 加密界面 貴州大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 23 頁 The genral stf(1mpoyidvc,uh)0jb。5wT DES 與 3DES 界面代碼 includeQt/QApplication //該頭件包含有關(guān) QT 界面的相關(guān)函數(shù)方法和應(yīng)用函數(shù)是運(yùn)用 QT 的基類 include //該頭文件包含了如圖 51 的相關(guān)控件的定義和一些函數(shù)方法的定義 int main(int argc,char *argv[]) {
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1