对称密钥密码.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对称密钥密码

1 引言 ? ?计算机的发展给人类带来了前所未有的便利, 以计算机信息技术为手段的企业信息化建设, 已成为企业必不可少的部分。计算机CAD 技术高速度、高精度和高效等的优点, 已经逐步取代手工设计, 广泛应用于产品设计工作中。CAD 图纸, 在任何时候, 都是一个企业的命脉。在使用SolidWorks 等软件绘制图纸的过程中, 作为企业是否经常会考虑: 我们厂刚刚设计出来的新产品, 怎么市场上别的牌子的产品也已经上市啦?技术人员的流动, 是否会同时有图纸的流动? 我们花了几十万买的图纸, 怎么隔壁的那个厂子图纸和我们的一样呢? 我们的光驱、软驱、U 盘接口都封掉了, 可是图纸怎么还是传出去啦?解决这些问题的一种有效方法就是使用现代密码技术, 加密技术是保障信息安全的最基本的、最核心的技术措施。对CAD 图纸进行加密应该是一种比较合适的安全保密措施 2 密码技术 2.1 基本概念 密码学是研究编制密码和破译密码的技术科学。密码在早期仅对文字或数码进行加、脱密变换, 随着通信技术的发展, 对语音、图像、数据等都可实施加、脱密变换。随着先进科学技术的应用, 密码学已成为一门综合性的尖端技术科学。它与语言学、数学、电子学、声学、信息论、计算机科学等有着广泛而密切的联系。密码就是一组含有参数K 的变换E。设已知信息M, 通过变换E 得到密文C。即C=EK( M) 这个过程称之为加密, 参数K 称为密钥。 2.1.1 传统密码学 自从有了人类社会就有了信息交流, 特别是出现了战争, 为了信息交流的安全, 就出现了密码技术。从古代到16 世纪末由于这个时期生产力低下, 产生的许多密码体制都是可用纸笔或者简单的器械实现加密/解密的, 这个时期的密码体制主要有两大类: 一类是换位密码体制, 另一类是代替密码体制。从二十世纪初到20 世纪50 年代末, 为了适应密码通信的需要, 密码设计者设计出了一些采用复杂的机械和电动机械设备实现信息加密/解密操作, 他们代替了繁重的手工作业方式, 在战争中发挥了重要的作用。转轮密码机是这一时期的杰出代表。 2.1.2 现代密码学 对称密钥密码体制又称为单密钥密码体制或秘密密钥密码体制。这种密码体制的加密密钥和解密密钥相同, 或者虽然不相同, 但可由其中的任意一个可以和容易地推导出另一个。传统的密码学都是属于对称密钥密码体制。现在, 在传统密码学地基础上对称密码体制也有了新地发展, 像序列密码, 分组密码, 还有对称密钥密码体制的典型代表: 数据加密标准DES 和高级数据加密标准AES。非对称密钥密码体制又称为双密钥密码体制或公开密钥密码体制。这种密码体制的加密/解密操作分别使用两个不同地密钥, 并且不可能由加密密钥推导出解密密钥。采用非对称密钥密码体制的每个用户都有一对相互关联而又彼此不同地密钥, 使用其中的一个密钥加密的数据, 不能使用该密钥自身进行解密,而只能使用对应的另一个密钥进行解密。在这一对密钥中, 其中一个密钥称为公钥, 它可以公开并通过公开的信道发给任何一位想与自己通信的另一方。另一个密钥则必须由自己秘密保存,称为私钥, 用于解密由公钥加密的信息。非对称密钥密码体制的典型代表是RSA 公钥密码体制。非对称密钥体制的出现是现代密码学研究的一项重大的突破。 2.2 NET 密码术 .Net 开发平台的发布标志着近十年来微软开发平台第一个重大的转变。这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构( .NET Framework 和ASP.NET) , 一个新的开发环( Visual Studio .NET) , 以及支持该结构的编程语言。VisualStudio .NET 提供了一个用于在该平台上创建应用程序的图形Integrated Development Environment ( IDE)( 集成开发环境) 。程序员可以使用一种或多种.NET 编程语言, 来编写他们的代码, 例如微软自己的Visual Basic .NET, Visual C++, Visual C#等。大量其它的.NET 编程语言可以从第三方厂商获得。在.NET Windows 出现之前, 使用密码术通常就是指使用非托管的Win32 CryptoAPI 库, 这对于C++程序员来说工作很繁杂, 对于采用其他语言如Visual Basic 处理的编码器则更不方便。和许多其他编程方面的工作一样, .NET 中密码术的运用使人感觉良好。开发人员可以使用一流的加密模型, 将这些模型放在类库中并且他们具有很好的扩展性。不用调用非托管库中晦涩难懂的函数, 现在可以使用一组功能齐全的加密技术类, 这些类将那些繁杂的编码数据、计算散列和生成的随机数等工作都包装起来了。在.NET 中, 则是将这些复杂内容打包在各个.ET框架类中,

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档