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

正文內(nèi)容

第6章160網(wǎng)絡(luò)數(shù)據(jù)加密與解密c160sharp160網(wǎng)絡(luò)應(yīng)用高級編程-資料下載頁

2025-05-02 20:23本頁面

【導(dǎo)讀】對稱加密也稱為私鑰加密,采用私鑰算法,加密和解密數(shù)據(jù)使用同一個密鑰。.NET類庫使用的私鑰算法有RC2、DES、節(jié)的輸入塊轉(zhuǎn)換為加密字節(jié)的輸出塊。加密或解密字節(jié)序列,必須逐塊進行。為了保證數(shù)據(jù)的安全,.NET基類庫中提供的。據(jù)執(zhí)行加密轉(zhuǎn)換。密鑰和初始化向量IV一起決定。對稱加密算法的優(yōu)點是保密強度高,加、解密。速度快,適合加密大量數(shù)據(jù)。鑰執(zhí)行窮舉搜索。最快的計算機執(zhí)行這種搜索,耗費的時間也相當(dāng)長。如果使用較大的密鑰,破譯將會更加困難。在.NETFramework中,公共語言運行時CLR. 的對象都可以和實現(xiàn)Stream的任何對象鏈接起來。TripleDES使用DES算法的三次連續(xù)迭代,支。安全性比DES更高。Standard,是美國1977年公布的一種數(shù)據(jù)加密標(biāo)準(zhǔn),包的MAC校驗等,均用到DES算法。

  

【正文】 密鑰 key,并將加密后的密鑰 key通過網(wǎng)絡(luò)傳遞給B;這樣, A和 B都有了一個共同使用的對稱加密的密鑰,然后雙方用此密鑰加密數(shù)據(jù),并將加密后的數(shù)據(jù)傳遞給對方,對方收到加密后的數(shù)據(jù)后,再用密鑰 key解密數(shù)據(jù)。 通過網(wǎng)絡(luò)傳遞加密數(shù)據(jù)(續(xù)) 26 ? 通過這種方式,在不安全的網(wǎng)絡(luò)上傳遞加密后的數(shù)據(jù)時,雖然攻擊者可以截獲公鑰,但是由于用公鑰加密的數(shù)據(jù)只能用私鑰解密,而私鑰并沒有通過網(wǎng)絡(luò)傳遞,因此攻擊者無法通過公鑰 publicKey破譯加密后的密鑰 key,因此也無法破譯加密的消息。 ? 通過網(wǎng)絡(luò)傳遞加密數(shù)據(jù)(續(xù)) 27 在實際應(yīng)用中,一般使用 TCP協(xié)議通過網(wǎng)絡(luò)傳輸數(shù)據(jù)。對于比較重要的數(shù)據(jù),必須進行加密解密處理。一般實現(xiàn)方案為: 1) 傳輸雙方均各自生成一個公鑰 /私鑰對。 2) 通過 TCP協(xié)議交換公鑰。 3) 雙方各自生成一個對稱加密用的私鑰,并 使用對方的公鑰加密新創(chuàng)建的私鑰。 4) 雙方將加密后的對稱加密用的私鑰發(fā)送給對方,以便對方利用此私鑰解密。 5) 雙方使用對稱加密進行會話。 通過網(wǎng)絡(luò)傳遞加密數(shù)據(jù)(續(xù)) 28 數(shù)據(jù)加密與解密的網(wǎng)絡(luò)傳輸過程 字節(jié)序列 網(wǎng)絡(luò)流 發(fā)送加密的數(shù)據(jù) 計算發(fā)送數(shù)據(jù)量 內(nèi)存流 加密 讀取加密的數(shù)據(jù) 網(wǎng)絡(luò)流 讀取數(shù)據(jù)量大小小 解密 內(nèi)存流 字節(jié)序列 發(fā)送方 接收方 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù)加密與解密的網(wǎng)絡(luò)傳輸過程 29 Hash算法與數(shù)字簽名 ? 通過 Inter下載文件后,怎樣知道下載的文件是否和原始文件完全相同呢?或者說,發(fā)送方通過 Inter發(fā)送數(shù)據(jù)后,接收方如何驗證接收的數(shù)據(jù)是否和原始數(shù)據(jù)完全相同呢?這就是數(shù)字簽名的用途。 ? 數(shù)字簽名是利用不對稱加密和 Hash算法共同實現(xiàn)的。 30 ? Hash算法也叫散列算法,其功能是把任意長度的二進制值映射為較小的固定長度的二進制值,實現(xiàn)原理就是提供一種數(shù)據(jù)內(nèi)容和數(shù)據(jù)存放地址之間的映射關(guān)系。利用 Hash算法得到的這個固定長度的較小的二進制值叫 Hash值。 Hash算法與數(shù)字簽名(續(xù)) 31 ?Hash算法具有如下特點: 1) 散列效果好。即使原始數(shù)據(jù)只發(fā)生一個小小的改動,數(shù)據(jù)的散列也會發(fā)生非常大的變化。假如兩個單詞非常相似,比如只有一個字母不同,使用 Hash算法得到的結(jié)果也相差甚遠(yuǎn)。甚至根本看不出二者之間有什么相似之處。 2) 散列函數(shù)不可逆。既不可能從散列結(jié)果推導(dǎo)出原始數(shù)據(jù)。 3) 對不同的數(shù)據(jù)進行 Hash運算不可能生成相同的 Hash值。 32 ? Hash算法的用途主要有兩大類:一類是將Hash值作為消息身份驗證代碼( MAC,Message Authentication Code),用于和數(shù)字簽名一起實現(xiàn)對消息數(shù)據(jù)進行身份驗證;另一類是將 Hash值作為消息檢測代碼( MDC, Message Detection Code),用于檢測數(shù)據(jù)完整性。 ? 在程序中可以利用數(shù)字簽名實現(xiàn)數(shù)據(jù)身份驗證和數(shù)據(jù)完整性驗證。數(shù)據(jù)身份驗證是為了驗證數(shù)據(jù)是不是持有私鑰的人發(fā)送的;數(shù)據(jù)完整性驗證則用于驗證數(shù)據(jù)在傳輸過程中是否被修改過。 Hash算法與數(shù)字簽名(續(xù)) 33 ?驗證數(shù)據(jù)完整性的實現(xiàn)原理: 發(fā)送方先使用 Hash算法對數(shù)據(jù)進行 Hash運算得到數(shù)據(jù)的 Hash值,然后將數(shù)據(jù)和 Hash值一塊發(fā)送給接收方;接收方接收到數(shù)據(jù)和 Hash值后,對接收的數(shù)據(jù)進行和發(fā)送方相同的 Hash運算,然后將計算得到的 Hash值和接收的哈希值進行比較,如果二者一致,說明收到的數(shù)據(jù)肯定與發(fā)送方發(fā)送的原始數(shù)據(jù)相同,從而說明數(shù)據(jù)是完整的。 Hash算法與數(shù)字簽名(續(xù))
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1