- 資訊首頁(yè) > 網(wǎng)絡(luò )安全 >
- 網(wǎng)絡(luò )安全中常用的幾種加密方式是什么
下面是網(wǎng)絡(luò )傳輸中常用的幾種加密方式:
(學(xué)習視頻分享:)
提示:這些加密涉及明文傳輸的,需要在https協(xié)議上加密傳輸。
1、密鑰散列
采用MD5或者SHA1等散列算法,對明文進(jìn)行加密(這里的加密僅對人,不對機器,因為這些算法機器可以用對應算法算出來(lái))
優(yōu)點(diǎn):防篡改
適用場(chǎng)景:普通文件下載
缺點(diǎn):不具備安全性,可認證性
2、對稱(chēng)加密
優(yōu)點(diǎn):安全、可認證
適用場(chǎng)景:收發(fā)方數量固定,密鑰使用對象少
缺點(diǎn):BS網(wǎng)絡(luò )傳輸關(guān)系,密鑰過(guò)多難維護,除非對密鑰進(jìn)行加密傳輸
3、非對稱(chēng)加密
3.1、接收方發(fā)送公鑰(保證數據完整性)
前提:首次通信時(shí)發(fā)送方接收了接收方的公鑰,并保存在本地
3.2、發(fā)送方發(fā)送公鑰(保證發(fā)送方認證)
前提:首次通信時(shí)接收方接收了發(fā)送方的公鑰,并保存在本地
4、數字簽名
適用場(chǎng)景:登錄認證
缺點(diǎn):不具備足保密性
速記
對稱(chēng)算法
對稱(chēng)算法(SymmestricAlgorithm).Create()=>
Provider.CreateEncryptor()
Provider.CreateDecryptor()
CryptoStream(Stream stream,ICrytoTransform transform,CryptoStreamMode mode):
CryptoStream(encryptedSteam,encryptor,CryptoStreamMode.Write)//加密 準備讀取 空encryptedSteam準備被寫(xiě)入
CryptoStream(encryptedSteam,decryptor,CryptoStreamMode.Read)//解密 準備寫(xiě)入 密文流encryptedSteam準備被讀取
非對稱(chēng)加密
非對稱(chēng)加密(ASymmistricAlgorithm):
Provider provider
provider.ToXmlString(true);//獲得公私鑰對
provider.ToXmlString(false);//獲得公鑰
provier.FromXmlString(publicKeyXml);
provier.FromXmlString(privateKeyXml);
provider.Encrypt();
provider.Decrypt();
實(shí)例:
對稱(chēng)加密:
string key = "abc"; string sendContent="你好!"; var byteKey = Encoding.UTF8.GetBytes(key); var byteIV = Encoding.UTF8.GetBytes(key);//加密算法初始化向量 DESCryptoServiceProvider des = new DESCryptoServiceProvider();//使用des加密 byte[] bytesContent = Encoding.UTF8.GetBytes(sendContent); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byteKey, byteIV), CryptoStreamMode.Write); cs.Write(bytesContent, 0, bytesContent.Length); cs.FlushFinalBlock();
相關(guān)推薦:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站