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

正文內(nèi)容

第6章電子商務(wù)安全技術(shù)-文庫吧

2025-07-29 09:08 本頁面


【正文】 以確定得到的文件是否正確 。 實例 2:用于授權(quán)訪問控制 (可 結(jié)合密碼技術(shù) ) 在 UNIX系統(tǒng)中 , 用戶的密碼是以 MD5( 或其它類似的算法 ) 散列后的摘要存儲到文件系統(tǒng)中 。 當用戶登錄的時候 , 系統(tǒng)再把用戶輸入的密碼散列成 MD5值 , 去與文件系統(tǒng)中的值進行比較 , 進而確定輸入的密碼是否正確 。 這樣 , 系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性 。 這樣既可避免用戶的密碼被具有系統(tǒng)管理員權(quán)限的用戶知道 , 也在一定程度上增加了密碼被破譯的難度 。 實例 3:用于數(shù)字簽名 在安全協(xié)議 SSL、 PGP中 , 用 MD5來數(shù)字簽名 ? 散列算法與數(shù)字簽名 ? MD散列 算法 ? 簡介 ? 應(yīng)用 ? MD5 算法描述 MD5以 512位分組來處理輸入的信息 , 且每一分組又被劃分為 16個 32位子分組 , 經(jīng)過了一系列的處理后 , 算法的輸出由四個 32位分組組成 ,將這四個 32位分組級聯(lián)后將生成一個 128位散列值 。 算法: 1) 對信息進行填充 , 使其字節(jié)長度對 512求余的結(jié)果等于 448。 因此 ,信息的字節(jié)長度 ( Bits Length) 將被擴展至 N*512+448, 即 N*64+56個字節(jié) ( Bytes) , N為一個正整數(shù) 。 填充的方法如下 , 在信息的后面填充一個 1和無數(shù)個 0, 直到滿足上面的條件時才停止填充 。 2) 在這個結(jié)果后面附加一個以 64位二進制表示的填充前信息長度 。 經(jīng)過前兩步的處理 , 現(xiàn)在的信息長度 =N*512+448+64=(N+1)*512字節(jié) , 即長度恰好是 512的整數(shù)倍 。 3) 設(shè)置四個鏈接變量的值 。 在 MD5中有四個 32位被稱作鏈接變量 (Chaining Variable) 的 整 數(shù) 變 量 , 分 別 為 : A=0x01234567,B=0x89abcdef, C=0xfedcba98, D=0x76543210。 4) 對信息中的每一個 512字節(jié)塊進行四輪循環(huán)運算: ? 將上面四個鏈接變量復制到四個臨時變量中: A到 a, B到 b,C到 c, D到 d。 ? 進行四輪循環(huán)運算 (共 64步 ) 在四輪循環(huán)中進行如下的函數(shù)運算操作: FF(a,b,c,d,Mj,s,ti), 表示 a=b+[a+F(b,c,d)+Mj+ti] GG(a,b,c,d,Mj,s,ti), 表示 a=b+[a+G(b,c,d)+Mj+ti] HH(a,b,c,d,Mj,s,ti), 表示 a=b+[a+H(b,c,d)+Mj+ti] II(a,b,c,d,Mj,s,ti), 表示 a=b+[a+I(b,c,d)+Mj+ti] 其中 , F()、 G()、 H()、 I()為四個非線性函數(shù) , 分別為: F(X,Y,Z) =(Xamp。Y)|((~X)amp。Z) G(X,Y,Z) =(Xamp。Z)|(Yamp。(~Z)) H(X,Y,Z) =X^Y^Z I(X,Y,Z)=Y^(X|(~Z)) ( amp。是與 , |是或 , ~是非 , ^是異或 ) Mj表示 512字節(jié)數(shù)據(jù)塊中的第 j個子分組 ( j=0,..,15) , ti為一整常數(shù) , 其取值為: 在第 i步中 , ti=4294967296*abs(sin(i))的整數(shù)部分 , i的單位是弧度 。 (4294967296等于 2的 32次方 ) 由此可見 , 每次操作對 a、 b、 c和 d中的其中三個作一次非線性函數(shù)運算 , 然后將所得結(jié)果加上第四個變量 , 文本的一個子分組和一個常數(shù) 。 再將所得結(jié)果向右環(huán)移一個不定的數(shù) , 并加上 a、 b、 c或 d中之一 。 最后用該結(jié)果取代 a、 b、 c或 d中之一 。 第一輪 FF(a,b,c,d,M0,7,0xd76aa478) FF(d,a,b,c,M1,12,0xe8c7b756) FF(c,d,a,b,M2,17,0x242070db) FF(b,c,d,a,M3,22,0xc1bdceee) FF(a,b,c,d,M4,7,0xf57c0faf) FF(d,a,b,c,M5,12,0x4787c62a) FF(c,d,a,b,M6,17,0xa8304613) FF(b,c,d,a,M7,22,0xfd469501) FF(a,b,c,d,M8,7,0x698098d8) FF(d,a,b,c,M9,12,0x8b44f7af) FF(c,d,a,b,M10,17,0xffff5bb1) FF(b,c,d,a,M11,22,0x895cd7be) FF(a,b,c,d,M12,7,0x6b901122) FF(d,a,b,c,M13,12,0xfd987193) FF(c,d,a,b,M14,17,0xa679438e) FF(b,c,d,a,M15,22,0x49b40821) 第二輪 GG(a,b,c,d,M1,5,0xf61e2562) GG(d,a,b,c,M6,9,0xc040b340) GG(c,d,a,b,M11,14,0x265e5a51) GG(b,c,d,a,M0,20,0xe9b6c7aa) GG(a,b,c,d,M5,5,0xd62f105d) GG(d,a,b,c,M10,9,0x02441453) GG(c,d,a,b,M15,14,0xd8a1e681) GG(b,c,d,a,M4,20,0xe7d3fbc8) GG(a,b,c,d,M9,5,0x21e1cde6) GG(d,a,b,c,M14,9,0xc33707d6) GG(c,d,a,b,M3,14,0xf4d50d87) GG(b,c,d,a,M8,20,0x455a14ed) GG(a,b,c,d,M13,5,0xa9e3e905) GG(d,a,b,c,M2,9,0xfcefa3f8) GG(c,d,a,b,M7,14,0x676f02d9) GG(b,c,d,a,M12,20,0x8d2a4c8a) 第三輪 HH(a,b,c,d,M5,4,0xfffa3942) HH(d,a,b,c,M8,11,0x8771f681) HH(c,d,a,b,M11,16,0x6d9d6122) HH(b,c,d,a,M14,23,0xfde5380c) HH(a,b,c,d,M1,4,0xa4beea44) HH(d,a,b,c,M4,11,0x4bdecfa9) HH(c,d,a,b,M7,16,0xf6bb4b60) HH(b,c,d,a,M10,23,0xbebfbc70) HH(a,b,c,d,M13,4,0x289b7ec6) HH(d,a,b,c,M0,11,0xeaa127fa) HH(c,d,a,b,M3,16,0xd4ef3085) HH(b,c,d,a,M6,23,0x04881d05) HH(a,b,c,d,M9,4,0xd9d4d039) HH(d,a,b,c,M12,11,0xe6db99e5) HH(c,d,a,b,M15,16,0x1fa27cf8) HH(b,c,d,a,M2,23,0xc4ac5665) 第四輪 II(a,b,c,d,M0,6,0xf4292244) II(d,a,b,c,M7,10,0x432aff97) II(c,d,a,b,M14,15,0xab9423a7) II(b,c,d,a,M5,21,0xfc93a039) II(a,b,c,d,M12,6,0x655b59c3) II(d,a,b,c,M3,10,0x8f0ccc92) II(c,d,a,b,M10,15,0xffeff47d) II(b,c,d,a,M1,21,0x85845dd1) II(a,b,c,d,M8,6,0x6fa87e4f) II(d,a,b,c,M15,10,0xfe2ce6e0) II(c,d,a,b,M6,15,0xa3014314) II(b,c,d,a,M13,21,0x4e0811a1) II(a,b,c,d,M4,6,0xf7537e82) II(d,a,b,c,M11,10,0xbd3af235) II(c,d,a,b,M2,15,0x2ad7d2bb) II(b,c,d,a,M9,21,0xeb86d391) ? 將 A、 B、 C、 D的值 分別加上 a、 b、 c、 d。 ? 用下一數(shù)據(jù)塊繼續(xù)進行四輪循環(huán) , 直到結(jié)束 5) 輸出 A、 B、 C和 D的級聯(lián)值 。 幾個實例 : MD5 () = d41d8cd98f00b204e9800998ecf8427e MD5 (a) = 0cc175b9c0f1b6a831c399e269772661 MD5 (abc) = 900150983cd24fb0d6963f7d28e17f72 MD5 (message digest) = f96b697d7cb7938d525a2f31aaf161d0 MD5 (abcdefghijklmnopqrstuvwxyz) = c3fcd3d76192e4007dfb496cca67e13b ? 散列算法與數(shù)字簽名 ? MD算法 ? 數(shù)字簽名 ? 原理 … . … . 明文 數(shù) 字 摘要 簽名后的摘要 密文 散列算法 發(fā)送方私鑰加密 ( 數(shù)字簽名 ) 接收方的公鑰加密
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1