Rumah > Operasi dan penyelenggaraan > Keselamatan > 网络安全中常用的几种加密方式是什么

网络安全中常用的几种加密方式是什么

王林
Lepaskan: 2021-01-08 10:01:14
ke hadapan
12887 orang telah melayarinya

网络安全中常用的几种加密方式是什么

下面是网络传输中常用的几种加密方式:

(学习视频分享:编程视频

提示:这些加密涉及明文传输的,需要在https协议上加密传输。

1、密钥散列

采用MD5或者SHA1等散列算法,对明文进行加密(这里的加密仅对人,不对机器,因为这些算法机器可以用对应算法算出来)

2d629773363e16b256fb1ef309bb549.png

优点:防篡改
适用场景:普通文件下载
缺点:不具备安全性,可认证性

2、对称加密

04d30029364ef258837a3c315879104.png

优点:安全、可认证
适用场景:收发方数量固定,密钥使用对象少
缺点:BS网络传输关系,密钥过多难维护,除非对密钥进行加密传输

3、非对称加密

3.1、接收方发送公钥(保证数据完整性)

前提:首次通信时发送方接收了接收方的公钥,并保存在本地

cacfd772f62c6a70b4f3c063ab57068.png

3.2、发送方发送公钥(保证发送方认证)

前提:首次通信时接收方接收了发送方的公钥,并保存在本地

21e1f8db63b7707aaaa69baeb0fcc5a.png

4、数字签名

22a7cf404d7e4842f872e8756f17bc8.png

适用场景:登录认证
缺点:不具备足保密性

速记

对称算法

对称算法(SymmestricAlgorithm).Create()=>
Provider.CreateEncryptor()
Provider.CreateDecryptor()
CryptoStream(Stream stream,ICrytoTransform transform,CryptoStreamMode mode):
CryptoStream(encryptedSteam,encryptor,CryptoStreamMode.Write)//加密 准备读取 空encryptedSteam准备被写入
CryptoStream(encryptedSteam,decryptor,CryptoStreamMode.Read)//解密 准备写入 密文流encryptedSteam准备被读取

非对称加密

非对称加密(ASymmistricAlgorithm):
Provider provider
provider.ToXmlString(true);//获得公私钥对
provider.ToXmlString(false);//获得公钥
provier.FromXmlString(publicKeyXml);
provier.FromXmlString(privateKeyXml);
provider.Encrypt();
provider.Decrypt();

实例:

对称加密:

            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();
Salin selepas log masuk

相关推荐:网站安全教程

Atas ialah kandungan terperinci 网络安全中常用的几种加密方式是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan