- 1
- 0
- 约6.92千字
- 约 30页
- 2019-12-20 发布于广西
- 举报
第8章 数据加密与数字签名 8.1 数据加密与解密简介 8.2 对称加密相关类 8.3 不对称加密相关类 8.4 网络传输中的加密解密策略 8.5 Hash算法与数字签名 8.1 数据加密与解密简介 加密解密算法(1)对称加密(也叫私钥加密)优点:保密强度高,加、解密速度快,适合加密大量数据。缺点:由于双方使用相同的密钥进行加密和解密。在网络传输中,如何传递密钥成为问题所在。如果攻击者截获了密钥,也就等于知道了如何解密数据。(2)不对称加密(也叫公钥加密) 优点:密钥位数多,而且无法根据加密密钥推导出解密密钥。从而使保密强度更高。缺点:加、解密速度慢,不适合加密大量数据。 8.1 数据加密与解密简介(续) 对称加密(私钥加密)原理 同一密钥既用于加密又用于解密。 以块为单位加密数据(称为块密码),该方法一次加密一个数据块(数据多于规定的块大小时,将数据分块处理,数据少于规定的块大小时,将其扩充到块大小)。 早期采用密码本(ECB) 模式,即有一个密码对照表,将被加密的数据按照对应关系解密即可,安全性较低。最突出的缺点是相同的原始数据加密后的结果也相同。 改进后的算法是密码块链 (CBC,Cipher Block Chaining) 模式,即使用私钥和初始化向量 (IV,Initialization Vector) 共同加密。实现思路:用“IV”和“私钥”加密第一个纯文本块,每个后续纯文本块都在加密前先与前一个密码文本块进行按位“异或”运算,从而解决了ECB模式存在的安全问题,即:虽然原始数据相同,产生的加密后的数据也不会相同。 8.1 数据加密与解密简介(续) 不对称加密(公钥加密)原理 使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。 私钥是保密的,公钥是公开的。用公钥加密的数据只能用私钥解密,反之,用私钥加密的数据只能用公钥解密。 实现方法:接收方先生成一个公钥/私钥对,在接收被加密的数据前,先将该公钥传递给发送方;注意,从公钥推导出私钥是不可能的,所以不怕通过网络传递时被攻击者截获公钥。发送方得到此公钥后,使用此公钥加密数据,再将加密后的数据通过网络传递给接收方;接收方收到加密后的数据后,再用私钥进行解密。由于没有传递私钥,从而提高了数据的安全性。 8.2 对称加密相关类 对称加密(CBC模式,即“密钥+IV模式”)相关的类有: CryptoStream类:提供流方式实现加密的功能。 DESCryptoServiceProvider类:DES算法加密类 TripleDESCryptoServiceProvider:TDES算法加密类 RijndaelManaged:AES算法加密类 AesManaged : AES算法加密类(.NET Framework 3.5) RC2CryptoServiceProvider:RC2算法加密类 HMACSHA1:SHA1算法(哈希算法)加密类 说明:使用IV的目的是为了防范穷举搜索而进行的攻击。 8.2.1 CryptoStream类 CryptoStream类:用于加密读取到流中的数据。 构造函数 public CryptoStream(Stream stream,ICryptoTransform transform,CryptoStreamMode mode) 其中:stream:对其执行加密转换的流。 Transform:要对流执行的加密转换。 Mode:转换方式 例如: FileStream fStream = File.Open(FileName, FileMode.OpenOrCreate); Rijndael RijndaelAlg = Rijndael.Create(); CryptoStream cStream = new CryptoStream(fStream, RijndaelAlg.CreateEncryptor(Key, IV), CryptoStreamMode.Write); 8.2.2 DESCryptoServiceProvider类 DESCryptoServiceProvider类:对采用数据加密标准(DES,Data Encryption Standard)算法的加密服务提供程序(CSP)版本进行包装(密钥长度为64位), DES是美国1977年公布的加密标准,当时在各超市零售业、银行自动取款机、磁卡及IC卡、加油站、高速公路收费站等领域被广泛应用。 说明:该算法如果不使用IV,目前已经有多种破解方法(最快的破解速度据媒体报导是仅用了3天的时间就破解了),但是使用IV生成随机数配合加密后,破解就变得比较困难
您可能关注的文档
- 打开高考作文思路-(公开课件).ppt
- 打造卓越领导力-(公开课件).ppt
- 大客户销售技巧-(公开课件).ppt
- 大气压强-(公开课件).ppt
- 大卫奥格威-(公开课件).ppt
- 大学电路含有耦合电感元件的正弦电流-(公开课件).ppt
- 大学生就业信息与就业材料准备(陈勇-)-(公开课件).ppt
- 大学生择业心理测试-(公开课件).ppt
- 大学生职业生涯规划(范例)-(公开课件).ppt
- 大学物理量子力学初步黑体辐射和普朗克假设-(公开课件).ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 重庆市人教版五年级上册数学期末试卷测试题及答案.pdf VIP
- 2026 年新版三至五年级上册语文期末考试试题及答案.docx
- 上海三菱HOPE-II电梯各插件功能及含义.pdf VIP
- 六西格玛绿带项目案例.pdf VIP
- 最新人教版七年级上生物期末真题汇编卷(四)(含答案和解析).docx VIP
- 人教版小学语文六年级语文上册期末考试真题(六年级语文第一学期期末考试试卷).pdf VIP
- 2025年长期资本耐心资本最佳实践研究报告.pdf
- DL_T 664-2016带电设备红外诊断应用规范.pdf
- 2023-2024学年广东省广州市五校联考高二(上)期末物理试题及答案.pdf VIP
- 环境监理评估报告.doc VIP
原创力文档

文档评论(0)