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

正文內(nèi)容

畢業(yè)設(shè)計-分組密碼算法des的加密和解密的實現(xiàn)(參考版)

2024-12-05 19:50本頁面
  

【正文】 //S 盒 const static char s_box[8][4][16]={ //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, 。 //pc2 選位表 const static char pc2_table[48]={ 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 }。 //P 換位表 const static char p_table[32]={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}。 //逆置換 IP1表 const static char ipr_table[64]={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}。 //位組轉(zhuǎn)換成字節(jié)組 static void bittobyte(char *out, const bool *in, int bits)。//異或 static void rotatel(bool *in, int len, int loop)。//s 盒代替 //變換 static void transform(bool *out, bool *in, const char *table, int len)。 static void f_func(bool in[32],const bool ki[48])。//ENCRYPT:加密, DECRYPT:解密 void des_run(char out[8],char in[8],bool type=encrypt)。作為張麗麗老師帶的畢業(yè)設(shè)計學(xué)生,我很高興,真的。 本論文是在我的導(dǎo)師張麗麗老師的悉心指導(dǎo)下完成的,張麗麗老師學(xué)識淵博,勤奮好學(xué),工作嚴謹,待人誠懇,令我十分敬佩。時間總是飛逝而過,現(xiàn)在的我們即將離開老師的庇護,帶著老師對我們的殷切希望走向自己的工作崗位, 去打拼屬于自己的一片天空?!? 回首我 4 年的求學(xué)歷程,無一不有著老師們的心血,無論是起步的《計算機文化基礎(chǔ)》,嚴謹?shù)摹陡叩葦?shù)學(xué)》,還是更深一層的《數(shù)據(jù)庫》、《 C 語言》,老師們無一不在用自己的臂膀托起我們明天的希望,他們毫不保留的奉獻自己全部的知識與精力,對我們襟懷無私、諄諄教誨,傾心吐露,唯恐不盡。相對于 2 年前那些迷茫的眼神,現(xiàn)在的我有著更多的堅強與理智,而帶給我這些巨大變化的正 式我們辛勤耕耘的老師們。 本次設(shè)計是我工作前一次很好的演練和實踐的機會,是培養(yǎng)獨立思考問題和自學(xué)能力的鍛煉,使我意識到必須努力的學(xué)習(xí)才能在工作中體現(xiàn)自己的價值,適應(yīng)社會的需 要。本來已經(jīng)耳熟能詳?shù)拇a,一到 IDE中書寫,卻提筆忘字,這充分的反應(yīng)了我平時的基本功不扎實,常用代碼的不熟練。加密作為一種用來保護用戶內(nèi)部第一道安全屏障,始終 受到人們的關(guān)注和重視,并成為網(wǎng)絡(luò)安全產(chǎn)品的首選。 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 23 結(jié) 論 經(jīng)過一個多月的學(xué)習(xí), 在老師和同學(xué)的支持與幫助之下 , 我順利地完成了這次論文設(shè)計。這個密碼分析并未對 DES 的安全性產(chǎn)生實際影響,由于這個 攻擊需要數(shù)目極大的明 密文對,在現(xiàn)實世界中一個敵手很難積攢下用同一密鑰加密的如此眾多的明 密文對。在 1994 年,一個實際的線性密碼分析由其發(fā)明者 Matsui 提出。 DES算法除了差分密碼分析另外兩種最重要的密碼攻擊是窮盡密鑰搜索和線性密碼分析。新的攻擊手段不斷出現(xiàn), DES 以面臨實實在在的威脅。如果不了解這一點,把密鑰 Key 的 8, 16, 24, ..... .64河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 22 位作為有效數(shù)據(jù)使用,將不能保證 DES 加密數(shù)據(jù)的安全性,對運用 DES 來達到保密作用的系統(tǒng)產(chǎn)生數(shù)據(jù)被破譯的危險,這正是 DES 算法在應(yīng)用上的誤區(qū),留下了被 人攻擊、被人破譯的極大隱患。這 一點,向我們提出了一個應(yīng)用上的要求,即 DES的安全性是基于除了 8, 16, 24, ......64 位外的其余 56位的組合變化 256 才得以保證的。 DES 算法中只用到 64位密鑰中的其中 56 位,第 1 2 ......64 位 8個位并未參與 DES 運算,而是用作奇偶校驗。事實上,差分密碼分析在 DES 最初被研發(fā)時就已成為 IBM 的研究者所知,但這種方法卻被保留了將近 20 年,直到 Biham 與 Shamir 又獨立地發(fā)現(xiàn)了這種攻擊。 事實上,后來表明 DES 里的 S盒是被設(shè)計成能夠防止某些類型的攻擊的。而美國國家安全局能夠輕易的解密消息,同時還能宣稱 DES 算法是“安全”的。作為非線性部件, S 盒針對密碼體制的安全性至關(guān)重要。 在 DES 算法 作為一個標準時,曾出現(xiàn)過許多的批評,其中之一就是針對 S盒的。 明文 M進行 IP 置換后,分成兩組: L0, R0,可得: L0=11111111 10111000 01110110 01010111 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 20 R0=00000000 11111111 00000110 10000011 R0進行 E膨脹后,與密鑰 k1 進行異或運算,得到 48比特的數(shù)據(jù) S=10111101 10011000 00110011 10110111 11101011 01001110 將這些數(shù)據(jù)分別裝入 S 盒: ( 1) 101111 進入 S1,從 S1 的第 3行第 7 列的元素 7,可知其輸出為 0111 ( 2) 011001 進入 S2,從 S2 的第 1行第 12 列的元 6,可知其輸出為 0110 ( 3) 100000 進入 S3,從 S3 的第 2行第 0 列的元素 13,可知其輸出為 1101 ( 4) 110011 進入 S4,從 S4 的第 3行第 9 列的元素 4,可知其輸出為 0100 ( 5) 101101 進入 S5,從 S5 的第 3行第 6 列的元素 2,可知其輸出為 0010 ( 6) 111110 進入 S6,從 S6 的第 2行第 15 列的元素 6,可知 其輸出為 0100 ( 7) 101101 進入 S7,從 S7 的第 3行第 6 列的元素 10,可知其輸出為 1010 ( 8) 001110 進入 S8,從 S8 的第 0行第 7 列的元素 1,可知其輸出為 0001 故 8 個 S 盒的輸出為: 01110110 11010100 00100110 10100001 最后通過 P得 f(R0,k1)為: 01110110 11010100 00100110 10100001 L0 f(R0,k1)得到 R1: R1=10111011 10011001 11101001 11001100 L1= R0=00000000 11111111 00000110 10000011 經(jīng)過 16 輪的迭代最后得到: L16= R15=01010010 10011000 11000001 01011010 R16=11101000 10000011 01111000 01001100 最后經(jīng)過 IP 逆置換后得到密文如下: 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 21 00100100 01100001 00000010 10011011 01011001 10001000 11001111 10110100 DES 算法的分析 DES 算法具有極高安全性,最初,除了用窮舉搜索法對 DES算法進行攻擊外,并沒有發(fā)現(xiàn)更有效的辦法。 C1=11011001 00110010 00110111 0111 D1=01101000 10110001 00011100 1111 依次類推, C1, D1 繼續(xù)進行循環(huán)左移,最后得到 C2, D2 進行循環(huán)左移,得到 C3, D3?? C16, D16。 密鑰 k經(jīng)過 PC1 置換后,分成兩組 C0, D0。也就是其中的 k8 k16 k24 k32 k40 k48 k56 k64 不起作用。首先是初設(shè)密鑰,然后調(diào)用密鑰設(shè)置函數(shù)des_setkey()和 DES 算法的運行函數(shù) des_run(),最后得出密文以及解密后的河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 19 文字。 printf(\n)。 printf(\n)。 des_run(str,str,decrypt)。 puts(****************************************)。 puts(str)。 des_run(str,str,encrypt)。 puts(****************************************)。 gets(str)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1