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-07 20:23本頁面
  

【正文】 Hash算法與數(shù)字簽名(續(xù)) 33 ?驗(yàn)證數(shù)據(jù)完整性的實(shí)現(xiàn)原理: 發(fā)送方先使用 Hash算法對數(shù)據(jù)進(jìn)行 Hash運(yùn)算得到數(shù)據(jù)的 Hash值,然后將數(shù)據(jù)和 Hash值一塊發(fā)送給接收方;接收方接收到數(shù)據(jù)和 Hash值后,對接收的數(shù)據(jù)進(jìn)行和發(fā)送方相同的 Hash運(yùn)算,然后將計(jì)算得到的 Hash值和接收的哈希值進(jìn)行比較,如果二者一致,說明收到的數(shù)據(jù)肯定與發(fā)送方發(fā)送的原始數(shù)據(jù)相同,從而說明數(shù)據(jù)是完整的。 ? 在程序中可以利用數(shù)字簽名實(shí)現(xiàn)數(shù)據(jù)身份驗(yàn)證和數(shù)據(jù)完整性驗(yàn)證。 3) 對不同的數(shù)據(jù)進(jìn)行 Hash運(yùn)算不可能生成相同的 Hash值。 2) 散列函數(shù)不可逆。假如兩個單詞非常相似,比如只有一個字母不同,使用 Hash算法得到的結(jié)果也相差甚遠(yuǎn)。 Hash算法與數(shù)字簽名(續(xù)) 31 ?Hash算法具有如下特點(diǎn): 1) 散列效果好。 30 ? Hash算法也叫散列算法,其功能是把任意長度的二進(jìn)制值映射為較小的固定長度的二進(jìn)制值,實(shí)現(xiàn)原理就是提供一種數(shù)據(jù)內(nèi)容和數(shù)據(jù)存放地址之間的映射關(guān)系。 通過網(wǎng)絡(luò)傳遞加密數(shù)據(jù)(續(xù)) 28 數(shù)據(jù)加密與解密的網(wǎng)絡(luò)傳輸過程 字節(jié)序列 網(wǎng)絡(luò)流 發(fā)送加密的數(shù)據(jù) 計(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ù)后,接收方如何驗(yàn)證接收的數(shù)據(jù)是否和原始數(shù)據(jù)完全相同呢?這就是數(shù)字簽名的用途。 4) 雙方將加密后的對稱加密用的私鑰發(fā)送給對方,以便對方利用此私鑰解密。 2) 通過 TCP協(xié)議交換公鑰。對于比較重要的數(shù)據(jù),必須進(jìn)行加密解密處理。 通過網(wǎng)絡(luò)傳遞加密數(shù)據(jù)(續(xù)) 26 ? 通過這種方式,在不安全的網(wǎng)絡(luò)上傳遞加密后的數(shù)據(jù)時,雖然攻擊者可以截獲公鑰,但是由于用公鑰加密的數(shù)據(jù)只能用私鑰解密,而私鑰并沒有通過網(wǎng)絡(luò)傳遞,因此攻擊者無法通過公鑰 publicKey破譯加密后的密鑰 key,因此也無法破譯加密的消息。其基本思想是:用不對稱加密算法加密對稱加密的密鑰,用對稱加密算法加密實(shí)際數(shù)據(jù)。 } } } } 24 ? 雖然不對稱加密解決了用對稱加密傳遞消息必須傳遞密鑰的問題,但是由于不對稱加密無法使用流進(jìn)行處理,因此與對稱加密相比效率較低,不適用于加密大量數(shù)據(jù)的場合。 = (decryptedData)。 = (encryptedData)。 //將被加密的字符串轉(zhuǎn)換為字節(jié)數(shù)組 byte[] dataToEncrypt = ()。 } 22 private void buttonOK_Click(object sender, EventArgs e) { //使用默認(rèn)密鑰創(chuàng)建 RSACryptoServiceProvider對象 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()。 = true。 RSACryptoServiceProvider類的使用方法 20 例 .利用不對稱加密算法加密指定的字符串,并輸出加密和解密后的結(jié)果 21 namespace RsaEncryptExample
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1