1 / 48
文档名称:

在NETFramework20中实现加密.ppt

格式:ppt   大小:1,049KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在NETFramework20中实现加密.ppt

上传人:kuailonggua 2025/3/2 文件大小:1.02 MB

下载得到文件列表

在NETFramework20中实现加密.ppt

相关文档

文档介绍

文档介绍:该【在NETFramework20中实现加密 】是由【kuailonggua】上传分享,文档一共【48】页,该文档可以免费在线阅读,需要了解更多关于【在NETFramework20中实现加密 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。本章学习目标:
使用对称和非对称算法类以及 SslStream 类来加密数据
使用 MD5、SHA1 和 HMAC 类计算数据的哈希值
使用CryptoStream、CryptoConfig、ProtectedData、ProtectedMemory、CspParameters、CryptoAPITransform 和 RandomNumberGenerator 类扩展加密行为
目标
加密数据
计算数据的哈希值
加密行为的扩展
小结
实验
习题
第9章 Framework 中实现加密
数据加密和数据解密
使用对称算法类执行对称加密
(1)对称算法类
(2) DES类
(3) TripleDES类
(4) RC2类
(5) Rijndael
使用非对称类执行非对称加密
(1)非对称算法类
(2) RSA类
(3) DSA类
使用 SslStream 类保护 TCP/IP 通信的安全
.
加密数据
加密数据
数据加密和数据解密
数据加密和数据解密
加密是将信息转换为一种隐晦或难读的格式以保护信息的过程。
一个密码的值可以是不同位强度的值。
加密是一个双向过程。
SSL(Secure Sockets Layer,安全套接字层)是非对称加密的一种形式,但它也可以使用对称加密。
使用对称算法类执行对称加密
使用对称算法类执行对称加密
对称加密也称为单密钥或私钥加密,因为它使用单个私钥来对数据进行加密和解密。
对称加密算法比非对称算法简单,因为对称加密算法只使用一个密钥。
.NET Framework 提供密码加密类,该类实现了最流行的对称算法。
对称算法类
DES类
TripleDES类
RC2类
Rijndael
.
使用对称算法类 执行对称加密 (续)
使用对称算法类执行对称加密
.NET Framework 提供密码加密类,该类实现了最流行的对称算法。对称算法包括DES(Data Encryption Standard,数据加密标准)、三重DES、 RC2(Rivest Cipher)和 Rijndael。
代码示例C#
代码示例VB
对称算法类
1. 对称算法类
SymmetricAlgorithm 类中最常用的公共成员
成员
描述
BlockSize
该属性用于获取或设置用于加密的块长度值。块长度确定了需要加密的数据的长度。如果要加密的数据的长度超过块长度,则必须将该数据加密为连续的块。如果要加密的数据的长度小于块长度,则必须填充它以达到块长度。
FeedbackSize
该属性不能超过块大小,而且该属性确定了为加密和解密操作提供反馈的数据的大小。
IV
该属性表示初始化向量(IV)。IV 的大小与块大小相同,而且当实例化对称加密对象时会给 IV 赋一个随机值。
Key
该属性表示密钥。当初始化加密对象时,如果 Key 属性为Nothing(在 Visual Basic 中)或 null(在 C# 中),则调用 CreateKey 方法以生成一个唯一的随机值作为密钥。
解密时,IV 和密钥的值必须与加密过程中使用的值相同。
对称算法类(续)
1. 对称算法类
KeySize
该属性获取或设置用于加密的密钥的长度。使用的具体对称加密类确定有效的密钥长度。
Mode
该属性指示用于加密的密码模式。通过使用 CipherMode 枚举指派有效的加密模式,CipherMode 枚举包括下列成员:
密码块链(CBC):以多个块的形式加密数据并且其中每个块都与前一个块一同加密。所以,这个过程称为“块链”。
密码反馈(CFB):一次加密少量数据而不是一次加密一个块。
密码文本窃用(CTS):加密任何长度的纯文本。
电子密码本(ECB):以多个块的形式加密数据,但是分别加密每个块。
输出反馈(OFB):加密少量的纯文本。
Padding
该属性指示用于加密的填充模式,并确定如何填充小于块长度的数据。通过使用 Padding 枚举指派有效的填充模式,Padding 枚举包括下列成员:
ANSIX923:用零填充以达到规定长度。
ISO10126:用随机数据填充以达到规定长度。
None:不填充。
PKCS7:用与填充字节总数相等的字节填充。
Zeros:用与零相等的字节填充。
续表:
对称算法类(续)
1. 对称算法类
Clear
该方法释放加密类使用的所有资源并用零改写数据。
Create
该方法创建一个对称加密对象。
CreateDecrypter
该方法创建一个对称解密对象。
CreateEncrypter
该方法创建一个对称加密器对象。
GenerateIV
该方法生成一个随机初始化向量。
GenerateKey
该方法生成一个随机加密密钥。
ValidKeySize
该方法确定用于加密的密钥长度是否有效。
续表:
DES类
2. DES类
DES 类中最常用的静态方法
成员
描述
IsSemiWeakKey
此方法用于检测一个半弱密钥。半弱密钥很容易被破解。如果检测到一个半弱密钥(.NET Framework 从不生成半弱密钥),则会引发异常。
IsWeakKey
此方法用于检测一个弱密钥。弱密钥很容易被破解,这与半弱密钥相似。但是,DES 算法有四个已知的弱密钥,它们的加密结果立即可知。如果检测到一个弱密钥(.NET Framework 从不生成弱密钥),则会引发异常。

最近更新

大学化学的8大教学方法 39页

境外企业外派人员安全培训指南(2025版) 11页

优质宝贝护航计划-提升托儿所服务的全新策略 30页

基于多媒体技术下物理模拟实验教学的优势及应.. 36页

旅游情景英语(第二版)Unit 7-3学习资料 23页

血管造影术 70页

培养学生正确的道德与法律判断能力 39页

优化房产管理之路-应对挑战,提升效率 25页

土木工程测量(202504) 11页

安全生产培训课件 48页

古玩城策划方案(某市核心商圈) 6页

化学教育中融入思政元素的路径探析 35页

以用户为中心的设计-构建互联网公共服务新体验.. 18页

介绍生物技术在医学领域的应用-大学生科技创新.. 24页

突发心跳呼吸骤停抢救应急演练 4页

初中英语教学中“跨文化意识”的培养 31页

孔和轴的极限与配合 62页

初中物理教学中 跨学科融合理念的应用研究 28页

初中数学中的跨学科项目化教学研究 (3) 31页

人工智能在银行业的应用-释放AI技术在银行业的.. 22页

餐饮外卖平台的骑手管理与服务质量提升解决方.. 18页

系统检漏系统抽真空加注制冷剂 94页

算法与程序设计选修 165页

2025年合肥财经职业学院单招职业技能测试题库.. 62页

2025年安徽中澳科技职业学院单招职业技能测试.. 64页

情侣关系发展协议书 9页

2025年度审计大师使用手册 55页

高三英语语法填空题20套(带答案)含解析 18页

iatf16949质量管理体系变更管理程序 5页

GB50229-2019火力发电厂与变电站设计防火标准.. 3页