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

正文內(nèi)容

des算法的介紹和實現(xiàn)-全文預(yù)覽

2024-08-17 16:51 上一頁面

下一頁面
  

【正文】 2,8,24,14, 32,27,3,9, 19,13,30,6, 22,11,4,25} 。 static ULONG8 wz_keyright[28] = { 63,55,47,39,31,23,15,7,62,54,46,38,30,22, 14,6,61,53,45,37,29,21,13,5,28,20,12,4}。/*輸出的key*/ ULONG32 g_bufkey[2] = { 0}。4:N層單密鑰解密。 實現(xiàn)的介紹,
希望能對讀者有所裨益..例:密文為:12345678在內(nèi)存中顯示為:31 32 33 34 35 36 37 38 那么就把以3132333435363738的形式寫入文件.為了解密的方便,密文中的每個字節(jié)用兩個字節(jié)表示,也即在內(nèi)存中顯示為0x9A的內(nèi)容,
中顯示的內(nèi)容為0x0?(?代表0~F)形式時,需要以0?的形式寫入文件.這樣可以避開前面提及的問題,只是在解密時先按照兩兩組合的原則,順序把從文件中讀取的數(shù)據(jù)轉(zhuǎn)換成待解的密文.例: 讀出的數(shù)據(jù)是:3132333435363738那么復(fù)原的過程:311322333….388 最終得真正的密文12345678,這樣就可以調(diào)用DES算法解密函數(shù)從密文得到明文.DES算法是對固定大小(64位)的數(shù)據(jù)塊進行加密解密操作的,對于那些不夠64位的數(shù)據(jù)塊需要采用填充機制補位到64位長
,為了方便使用,數(shù)據(jù)位的填充是對用戶而言是透明的,利用該工具進行加密解密操作時,用戶只需輸入操作的類型、讀取
數(shù)據(jù)的文件名、寫入操作結(jié)果的文件名、密鑰等信息.操作思路:define READFILESIZE 512步驟:2.,如果從文件中讀出的數(shù)據(jù)少于READFILESIZE個,以0補足,然后根據(jù)用戶指定的類型對這READFILESIZE個字節(jié)的數(shù)據(jù)進
行操作.,沒有則執(zhí)行步驟1采用一次只從文件讀取READFILESIZE個字節(jié)是在為了防止由于需要加密或解密的文件太大導(dǎo)致內(nèi)存不夠的情況出現(xiàn). 注意事項DES算法的加密密鑰是根據(jù)用戶輸入的密碼生成的,該算法把64位密碼中的第8位、第16位、第24位、第32位、第40位、
第48位、第56位、第64位作為奇偶校驗位,那么
操作后的結(jié)果將是一樣的.例:輸入的密碼為wuzhenll,密鑰的16進制表示為77 75 7A 68 65 6E 6C 6C任意改變這64位數(shù)據(jù)的奇偶校驗位,可以得到16個不同的密碼,把8個奇偶檢驗位全取反后:wv utz{hiednolm形成新密碼:vt{idomm表面上新密碼和原密碼迥然不同,但是由于他們僅在奇偶校驗位上有區(qū)別,所以用這兩個密碼進行加密解密操作得到的結(jié)
果是一樣的.筆者建議使用安全系數(shù)較高的多密鑰加密解密方案.此外用戶輸入的密碼的長度不受限制,當(dāng)輸入的密碼長度為0時,使用缺省64位密碼。(8字節(jié)的倍數(shù))功能: 生成加密密鑰,把待加密的明文分割成64位的塊,把第i1層加密后的密文作為第i層加密的明文輸入,根據(jù)用戶指定的加
密層數(shù)進行n層加密,最終生成的密文存放在data所指向的內(nèi)存中.說明:用戶僅僅輸入一條密鑰,所有的加密密鑰都是由這條密鑰生成. int Ddes3(char *data, char*key, int n ,int readlen)參數(shù):(長度為readlen,可能經(jīng)過填充。g = 16, ,把對應(yīng)的替代值0xa賦給g。 密鑰移位表3. i 1 2 3 4 5 6 7 8 ? 1 1 2 2 2 2 2 2 i 9 10 11 12 13 14 15 16 ? 1 2 2 2 2 2 2 1 DES算法的密鑰是經(jīng)過16次迭代得到一組密鑰的,B視為迭代的起始密鑰,表3顯示在第i次迭代時
密鑰循環(huán)左移的位數(shù). 比如在第1次迭代時密鑰循環(huán)左移1位,第3次迭代時密鑰循環(huán)左移2位. 第9次迭代時密鑰循環(huán)左移1位,第14次迭代時密鑰循環(huán)左移2位. 第一次迭代:A(1) = ?(1) A B(1) = ?(1) B第i次迭代:A(i) = ?(i) A(i1)B(i) = ?(i) B(i1) 密鑰的選取表4. 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 把合并按照表4所示k的第一位為56位密鑰的第14位,k的第2位為56位密鑰的第17位,...,依此類推,k的最后一位最后一位是
56位密鑰的第32位。雖然56位密鑰的DES算法已經(jīng)風(fēng)光不在,而且常有用Des加密的明文被破譯的報道,但是了解一下昔日美國的標(biāo)準(zhǔn)加密算
法總是有益的,而且目前DES算法得到了廣泛的應(yīng)用,在某些場合,她仍然發(fā)揮著余熱^_^. 密鑰生成 取得密鑰從用戶處取得一個64位(本文如未特指,均指二進制位))長的密碼key ,去除64位密碼中作為奇偶校驗位的第1234564位,剩下的56位作為有效輸入密鑰. 等分密鑰表1. 57 49 41 33 25 17 9 1 58 50 42 34 26 18 10 2 59 51 43 35 27 19 11 3 60 50 44 36 表2.65 55 47 39 31 23 15 7 62 54 46 38 30 22 14 6 61 53 45 37 29 21 13 5 28 20 12 4 ,B兩部分,每部分為28位,參照表1和表2把輸入密鑰的位值填入相應(yīng)的位
置. 按照表1所示A的第一位為輸入的64位密鑰的第57位,A的第2位為64位密鑰的第49位,...,依此類推,A的最后一位
最后一位是64位密鑰的第36位。d = 53 ,把對應(yīng)的替代值 0x3賦給d 。( 8字節(jié)的倍數(shù))功能: 生成解密密鑰,把待解密文分割成64位的塊,逐塊完成16次迭代解密,解密后的明文存放在data所指向的內(nèi)存中. int des3(char *data, char *key, int n ,int readlen)參數(shù):(長度為readlen,可能經(jīng)過填充。(8字節(jié)的倍數(shù))功能: 生成解密密鑰,把待解密文分割成64位的塊,把第i1層解密后的”明文”作為第i層解密的密文輸入,根據(jù)用戶指定的解
密層數(shù)進行n層解密,最終生成的明文存放在data所指向的內(nèi)存中.說明:這里用戶通過輸入的密鑰條數(shù)決定解密的層數(shù),每輪16次迭代加密所使用的解密密鑰是由用戶自定的對應(yīng)密鑰生成. 源代碼說明:這是一個有關(guān)DES算法實現(xiàn)文件加密工具的代碼,
在《DES算法的介紹和實現(xiàn)(上)》一文中,介紹了DES算法的原理,在本文中將給出一個文本文件加密工具的具體實現(xiàn)
代碼。 3:N層單密鑰加密。 這六種操作是對稱使用的,例如:加密明文時選擇一層加密,解密時對密文使用一層解密. 實現(xiàn)源碼筆者在此提供自編的DES算法的實現(xiàn)源碼,讀者可以直接使用接口函數(shù)實現(xiàn)加密解密操作,有興趣自己動手實現(xiàn)的讀者也
可以把她作為一份參考.., Let’s go… /*略去信息頭,include文件和函數(shù)申明*/ ULONG32 g_outkey[16][2] = { 0}。static ULONG8 wz_keyleft[28] = { 57,49,41,33,25,17,9,1,58,50,42,34,26,18, 10,2,59,51,43,35,27,19,11,3,60,52,44,36}。static ULONG8 wz_pc1[64] = {/*第一次轉(zhuǎn)換時用*/ 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 } 。 static ULONG8 SP[8][64] = { { 0xe,0x0,0x4,0xf,0xd,0x7,0x1,0x4,0x2,0xe,0xf,0x2,0xb, 0xd,0x8,0x1,0x3,0xa,0xa,0x6,0x6,0xc,0xc,0xb,0x5,0x9, 0x9,0x5,0x0,0x3,0x7,0x8,0x4,0xf,0x1,0xc,0xe,0x8,0x8, 0x2,0xd,0x4,0x6,0x9,0x2,0x1,0xb,0x7,0xf,0x5,0xc,0xb, 0x9,0x3,0x7,0xe,0x3,0xa,0xa,0x0,0x5,0x6,0x0,0xd }, { 0xf,0x3,0x1,0xd,0x8,0x4,0xe,0x7,0x6,0xf,0xb,0x2,0x3, 0x8,0x4,0xf,0x9,0xc,0x7,0x0,0x2,0x1,0xd,0xa,0xc,0x6, 0x0,0x9,0x5,0xb,0xa,0x5,0x0,0xd,0xe,0x8,0x7,0xa,0xb, 0x1,0xa,0x3,0x4,0xf,0xd,0x4,0x1,0x2,0x5,0xb,0x8,0x6, 0xc,0x7,0x6,0xc,0x9,0x0,0x3,0x5,0x2,0xe,0xf,0x9 }, { 0xa,0xd,0x0,0x7,0x9,0x0,0xe,0x9,0x6,0x3,0x3,0x4,0xf, 0x6,0x5,0xa,0x1,0x2,0xd,0x8,0xc,0x5,0x7,0xe,0xb,0xc, 0x4,0xb,0x2,0xf,0x8,0x1,0xd,0x1,0x6,0xa,0x4,0xd,0x9, 0x0,0x8,0x6,0xf,0x9,0x3,0x8,0x0,0x7,0xb,0x4,0x1,0xf, 0x2,0xe,0xc,0x3,0x5,0xb,0xa,0x5,0xe,0x2,0x7,0xc }, { 0x7,0xd,0xd,0x8,0xe,0x
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1