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

正文內(nèi)容

第6章網(wǎng)絡(luò)數(shù)據(jù)加密與解密(csharp#網(wǎng)絡(luò)應(yīng)用高級(jí)編程(文件)

2025-06-01 20:23 上一頁面

下一頁面
 

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