网络传输加密的方式
发布时间:2023-12-21 03:06:47 所属栏目:安全 来源:DaWei
导读: 网络传输加密的方式有哪些?网络传输加密的方式比较常见的有密钥散列、对称加密、非对称加密和数字签名这四种,下文给大家来简单地介绍一下这些加密方式及它们的优缺点和适用场景,感兴
网络传输加密的方式有哪些?网络传输加密的方式比较常见的有密钥散列、对称加密、非对称加密和数字签名这四种,下文给大家来简单地介绍一下这些加密方式及它们的优缺点和适用场景,感兴趣的朋友就继续往下看吧。 下面是网络传输中常用的几种加密方式: 提示:这些加密涉及明文传输的,需要在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准备被读取 关于网络传输加密方式的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐