您现在的位置是:群英 > 网络安全 > 安全技术
网络传输加密的方式都有哪些,你了解多少?
Admin发表于 2021-12-15 18:02:022807 次浏览

    为了保证网络传输的安全,我们常需要做网络传输加密除了,那么对于网络传输加密的方式都有哪些呢?对此,本文就给大家来讲讲,常用的几种网络传输加密方式,需要注意的是,这些加密涉及明文传输的,需要在https协议上加密传输。

1、密钥散列

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

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

2、对称加密

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

3、非对称加密

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

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

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

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

4、数字签名

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

速记

对称算法

对称算法(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();

    现在大家对于常见的这四种网络传输加密方式大家应该都清楚了吧,有需要的朋友可以了解看看。最后,想要了解更多网络安全的相关问题,可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 网络传输加密
相关信息推荐
2023-05-26 11:12:15 
摘要:程序员要搞明白CDN,这篇应该够了
2023-05-26 11:12:41 
摘要:CDN网络架构
2021-12-15 18:02:02 
摘要:大数据时代,每天都会产生大量的数据,而数据安全的重要性想必不用多说。那么我们该怎样确保数据安全呢?对此,本文就给大家来讲讲,保证数据安全需要做好的三个方面。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部