第09章 GDI+高级编程技术ppt课件.ppt

第09章 GDI+高级编程技术ppt课件.ppt

ID:59195300

大小:239.00 KB

页数:30页

时间:2020-09-26

第09章  GDI+高级编程技术ppt课件.ppt_第1页
第09章  GDI+高级编程技术ppt课件.ppt_第2页
第09章  GDI+高级编程技术ppt课件.ppt_第3页
第09章  GDI+高级编程技术ppt课件.ppt_第4页
第09章  GDI+高级编程技术ppt课件.ppt_第5页
资源描述:

《第09章 GDI+高级编程技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章二维图形图像处理12.1二维图形图像绘制方法12.1.1鼠标事件12.1.2将图形图像作为对象12.1.2绘制任意大小的基本图形12.1.3绘制任意方向旋转的文字12.1.4绘制任意形状的曲线12.1.4绘制任意大小的图像12.2多机联合绘图架构设计12.2.1架构描述12.2.2句柄设计12.3多机联合绘制系统具体实现12.3.1画板设计12.3.2传输对象的序列化与反序列化12.3.3主机与附机12.3.4打印预览12.3.5保存绘图对象12.3.6代码实现8.1数据加密与解密简介加密解密算法(1)对称加密(也叫私钥

2、加密)优点:保密强度高,加、解密速度快,适合加密大量数据。缺点:由于双方使用相同的密钥进行加密和解密。在网络传输中,如何传递密钥成为问题所在。如果攻击者截获了密钥,也就等于知道了如何解密数据。(2)不对称加密(也叫公钥加密)优点:密钥位数多,而且无法根据加密密钥推导出解密密钥。从而使保密强度更高。缺点:加、解密速度慢,不适合加密大量数据。8.1数据加密与解密简介(续)对称加密(私钥加密)原理同一密钥既用于加密又用于解密。以块为单位加密数据(称为块密码),该方法一次加密一个数据块(数据多于规定的块大小时,将数据分块处理,数据少于

3、规定的块大小时,将其扩充到块大小)。早期采用密码本(ECB)模式,即有一个密码对照表,将被加密的数据按照对应关系解密即可,安全性较低。最突出的缺点是相同的原始数据加密后的结果也相同。改进后的算法是密码块链(CBC,CipherBlockChaining)模式,即使用私钥和初始化向量(IV,InitializationVector)共同加密。实现思路:用“IV”和“私钥”加密第一个纯文本块,每个后续纯文本块都在加密前先与前一个密码文本块进行按位“异或”运算,从而解决了ECB模式存在的安全问题,即:虽然原始数据相同,产生的加密后的

4、数据也不会相同。8.1数据加密与解密简介(续)不对称加密(公钥加密)原理使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。私钥是保密的,公钥是公开的。用公钥加密的数据只能用私钥解密,反之,用私钥加密的数据只能用公钥解密。实现方法: 接收方先生成一个公钥/私钥对,在接收被加密的数据前,先将该公钥传递给发送方;注意,从公钥推导出私钥是不可能的,所以不怕通过网络传递时被攻击者截获公钥。发送方得到此公钥后,使用此公钥加密数据,再将加密后的数据通过网络传递给接收方;接收方收到加密后的数据后,

5、再用私钥进行解密。由于没有传递私钥,从而提高了数据的安全性。8.2对称加密相关类对称加密(CBC模式,即“密钥+IV模式”)相关的类有:CryptoStream类:提供流方式实现加密的功能。DESCryptoServiceProvider类:DES算法加密类TripleDESCryptoServiceProvider:TDES算法加密类RijndaelManaged:AES算法加密类AesManaged:AES算法加密类(.NETFramework3.5)RC2CryptoServiceProvider:RC2算法加密类HMA

6、CSHA1:SHA1算法(哈希算法)加密类说明:使用IV的目的是为了防范穷举搜索而进行的攻击。8.2.1CryptoStream类CryptoStream类:用于加密读取到流中的数据。构造函数publicCryptoStream(Streamstream,ICryptoTransformtransform,CryptoStreamModemode)其中:stream:对其执行加密转换的流。Transform:要对流执行的加密转换。Mode:转换方式例如:FileStreamfStream=File.Open(FileName,

7、FileMode.OpenOrCreate);RijndaelRijndaelAlg=Rijndael.Create();CryptoStreamcStream=newCryptoStream(fStream,RijndaelAlg.CreateEncryptor(Key,IV),CryptoStreamMode.Write);8.2.2DESCryptoServiceProvider类DESCryptoServiceProvider类: 对采用数据加密标准(DES,DataEncryptionStandard)算法的加密服务

8、提供程序(CSP)版本进行包装(密钥长度为64位),DES是美国1977年公布的加密标准,当时在各超市零售业、银行自动取款机、磁卡及IC卡、加油站、高速公路收费站等领域被广泛应用。说明:该算法如果不使用IV,目前已经有多种破解方法(最快的破解速度据媒体报导是仅用了3天的时间就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。