【正文】
0, 2, 60, 52, 44, 36, 28, 20, 12,4 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 15, 8 57, 49, 41, 33, 25, 17, 09, 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位換到第 1位,第 50 位換到第 2 位, ? ,依次類推,最后一位是原來的 第 7位, L0, R0則是換位輸出后的兩部分, L0 是輸出的左 32 位,R0是右 32位。下面以選擇函數(shù) S1 為例說明其功能。依次類推,便可得到 K1, K 2, ? , K15。 (三) int des3(char *data, char *key, int n , int readlen) 參數(shù) : (長度為 readlen, 可能經(jīng)過填充 。 (8字節(jié)的倍數(shù) ) 功能 : 生成解密密鑰 , 把待解密文分割成 64 位的塊 , 把第 i1 層解密后的”明文”作為第 i 層解 的密文輸入 , 根據(jù)用戶指定的解密層數(shù)進(jìn)行 n 層解密 , 最終生成 的明文存放在 data 所指向的內(nèi)存中 。 避開 DES 算法應(yīng)用誤區(qū)的具體操作:在 DES 密鑰 Key 的使用、管理及密鑰更換的過程中,應(yīng) 絕 對避開 DES 算法的應(yīng)用誤區(qū),即絕對不能把 Key的第 8, 16,24, ? , 64位作為有效數(shù)據(jù)位 來對 Key進(jìn)行管理,這一點,對應(yīng)用 DES 加密的用戶來說要高度重視。局部文本加密替換功能也是一個研究的方面。 } if ( == 6) DES 加密 文檔 加 密 文檔 解密 選擇加密對話框 選擇保存對話框 設(shè)置密碼 確認(rèn)密碼 選擇加密文件 輸出文件名選擇 輸入密碼 { desKey = new byte[]{(byte)keyString[0] ,(byte)keyString[1], (byte)keyString[2], (byte)keyString[3] , (byte)keyString[4] ,(byte)keyString[5], 0x07, 0x08}。 //代表要加密文件總的大小 long totlen = 。 ()。 } if ( == 6) { desKey = new byte[]{(byte)keyString[0] , (byte)keyString[1], (byte)keyString[2], (byte)keyString[3] , (byte)keyString[4] ,(byte)keyString[5], 0x07, 0x08}。//每次寫入的大小 byte[] bin = new byte[100]。 ()。只有滿足選取了加密文件、設(shè)定了輸出文件名和密碼且符合密碼長度大于 6 和兩次密碼一致,這些的限制條件才能夠進(jìn)行文件的加密。表明你在密碼的設(shè)定兩次都是符合長度大于 6內(nèi)容還一致的,也選擇了加密文件和保存文件路徑,并且路徑是合法的。 2 兩 次 密 碼 長度 不 一 致 , 密 碼 長 度 大 于 6 ,如password1==2021031306。 結(jié) 論 在本次開發(fā)中,我們以 C為開發(fā)語言,在 .Net 環(huán)境中開發(fā)了一個文檔加密器。在此向他表示我最衷心的感謝! 在論文完成過程中,本人還得到了 我們系 其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專 家、老師表示衷心的感謝! 作者簡介: 姓 名:李朝陽 性別:男 出生年月: 19831220 民族:漢 Email: 聲 明 本論文的工作是 2021 年 2 月至 2021 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 除非另有科研合同和其他法律文書的制約 ,本論文的科研成果屬于成都信息工程學(xué)院。t want anyone to use these but Marmee, said Be th。m so glad, for mine is the handsom est now. Another bang of the street door sent the basket under the sofa, and the girls to the table, eager for breakfast. Merry Christmas, Marmee! Many of them! Thank you for our books. We read some, and mean to every day, they all cried in chorus. Me rry Christmas, little daughters! I39。s loving our neighbor better than ourselves, and I like it, said Meg, as they set out their presents while their mother was upstairs collecting clot。m truly trying not to be selfish any more. As she spoke, Amy showed the handsome flask w hich replaced the cheap one, and looked so earnest and humble in her little effort to fet herself that Meg hugged her on the spot, and Jo pronounced her `a trump39。t that right? I thought it was better to do it so, because Meg39。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。盡管如此,通過對這個軟件的設(shè)計,我還是學(xué)習(xí)到很多 的東西,這對于我本人來說,是一個相當(dāng)大的進(jìn)步。 2未選擇輸出文件名和路徑 save_address =“” 。數(shù)據(jù)解密完成該軟件也有相應(yīng)的提示入圖所示。這里我兩次密碼設(shè)定為1234567。分為 2個大的模塊,一是文件加密的GROUPBOX1,二是文件解密 GROUPBOX2。 } ()。 long totlen = 。 string keyString = 。 } //關(guān)閉流 ()。 //代表已加密的流的大小 int plete = 0。 //根據(jù)密碼算出密鑰 string keyString = 。 加密功能待完成網(wǎng)絡(luò)方面數(shù)據(jù)流加密 節(jié)點加密和節(jié)點解密。因此 ,在實際應(yīng)用中,應(yīng)避開使用第 8, 16, 24, ? ,64位作為 DES 密鑰的有效數(shù)據(jù)位,才能保 證 DES算法安全可靠。 說明 : 這里用戶通過輸入的密鑰條數(shù)決 定加密的層數(shù) , 每輪 16 次迭代加密所使用的加密密鑰是由用戶自定的對應(yīng)密鑰生成 。 (二) int Ddes(char *data, char *key, int readlen) 參數(shù) : (長度為 readlen, 可能經(jīng)過填充 。故 Key 實際可用 位數(shù)只有 56位。 圖 1 算法描述 在圖 1中, “ 擴(kuò)展置換 ” 是將 32 位放大成 48 位, “P 盒置換 ” 是 32 位到32位換位,其換位 規(guī)則分別 如表 表 4所示。經(jīng)過 16輪運(yùn)算后左、右部分在一起經(jīng)過一個置換(初始置換的逆置換),這樣算法就完成了。 在通信網(wǎng)絡(luò)的兩端,雙方約定了一致的 Key,在通信的源點用 Key 對核心數(shù)據(jù)進(jìn)行 DES 加密 ,然后以密碼形式通過公共通信網(wǎng)(如電話網(wǎng))傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點,數(shù)據(jù)達(dá)到目的 地后,用同樣的 Key 對密碼數(shù)據(jù)進(jìn)行解密,便再現(xiàn)了明碼形式的核心數(shù)據(jù)。 DES 是一種分組 加密算法 ,他以 64位為分組對數(shù) 據(jù)加密。隨著 DES 的出現(xiàn),人們對分組密碼展開了深入的研究和討論。一些國家如法國和德國已經(jīng)制定了數(shù)字簽名法 。當(dāng)然,仍有許多理論問題需要進(jìn)一步研究,如具有保密功能的認(rèn)證碼的研究、仲裁認(rèn)證碼的研究、認(rèn)證 碼的實用化研究,等等 。在研究方法方面,將譜技術(shù)、概率 統(tǒng)計方法、糾錯編碼技術(shù)、有限域理論等有效地用于序列密碼的研究。 目前,分組密碼的重點研究方向為: 1)新型分組密碼的研究; 2)分組密碼安全性綜合評估原理與準(zhǔn)則的研究; 3)分組密碼的實現(xiàn)研究,包括軟件優(yōu)化、硬件實現(xiàn)和專用芯片等; 4)用于設(shè)計分組密碼的各種組件的研究; 5) AES 的分析及其應(yīng)用研究。 2021 年 11 月 26 日, NIST 正式公布了新標(biāo)準(zhǔn) AES,其編號為 FIPS PUBS197。特別是橢圓曲線上的離散對數(shù)的計算要比有限域上的離散對數(shù)的計算更困難,目前技術(shù)下只需要160bit 模長即可保證其安全性,適合于智能卡的實現(xiàn),因而受到國際上的廣泛 關(guān)注。公鑰密碼體制就是基于這一原 理而設(shè)計的,將輔助信息(陷門信息)作為秘密密鑰。密碼編 碼技術(shù)的主要任務(wù)是尋求產(chǎn)生安全性高的有效密碼算法和協(xié)議,以滿足對消息進(jìn) 行加密或認(rèn)證的要求。加密功能需要擴(kuò)展的方面有:對網(wǎng)絡(luò)數(shù)據(jù)流加密和解密;對節(jié)點加密和節(jié)點解密;對數(shù)據(jù)打包封裝,實現(xiàn)網(wǎng)絡(luò)上使用密文傳輸;局部文本加密替換。 本系統(tǒng)采用 (C)作為開發(fā)工具,系統(tǒng)主要功能包含:加密文件的密碼設(shè)置、加密文件、解密密碼的驗證、解密文件等。 the Document decryption 目 錄 論文總頁數(shù): 22頁 1 引言 .............................................................................................................................. 2 課題背景 ................................................................................................................. 2 國內(nèi)外研究的現(xiàn)狀 .................................................................................................. 2 公鑰密碼 ........................................................................................................... 2 .2分組密碼 .......................................................................................................... 3 序列密碼 .......................................................................................................... 3 認(rèn)證碼 .............................................................................................................. 4 數(shù)字簽名 ........................................................................................................... 5 本課題研究的意義 ........................................................