签名applet的原理和实现.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
签名applet的原理与实现 余傻 (青岛大学电气及自动化工程学院 青岛 266071) 摘要数字签名是实现网络安全传输的一个重要技术。本文论述r数字签名的原理,介 绍了Java用于数字签名的工具以及实现签名的app[et的步骤 美蕾坷app/et数字签名数字指纹报文分解函数 1引言 Java applet是从服务器下载在本地机上运行的程序。applet在运行时受到许多的安全性 限制,例如applet无法运行本地机上的可执行程序;无法对本地机上的文件系统进行读写 操作;除了与所在的服务器联系以外无法再同其它的任何服务器取得联系。这些限制的初 衷是保护网络的安全,避免本地机上的资源遭受损坏或文件被窃取,是非常必要的。但是 和网络资源,从而灵活地设计应用系统。问题的解决方法就是对applet进行数字签名,使 其成为可信任的applet,可信任的applet拥有和本地机上程序一样的权限。 2数字签名的原理 2.1报文分解函数(messagedigostfunction)Li数字指纹 报文分解函数址一种哈希函数,它是一种单向数学函数,能够把任意信息的集合提炼 为一个大数。现已知许多不同的报文分解函数,其工作原理大致相同,只是它们的特点和 计算速度有些差异。JDKIl内含有二个报文分解函数MD5和SI-LA。我们以MD5为例说 明报文分解函数的特点。 MD5报文分解函数可以把任意长度的信息经过提炼。概括,转变为一个128位的2进 制数。因为128位的2进制数是一个有限的集合,而报文数量无限,所以从理论上讲会有 )(10 3s种不同的值,这个值太大,以至于出现两个不同文件有相同的MD5码的可能性微 乎其微,至今没有人能够找到它们。因此可以说,每个文件都有一个独特的、唯一的代码, 就象每个人都有自己的独特的指纹一样。我们把MD5等报文分解函数汁算出的函数值称 为数字指纹。 同时,MD5报文分解函数是一个单向映射函数。一个文件ir以生成与它相应的MD5 码,但是却无法从MD5码中再恢复出原来的文件内容。由于报:芒分解函数的这样出色的 特点,它被广泛地应用于各种数据保护场合。 2.2公开密钥加密系统 对于公开密钥加密系统,每个用户有两个密钥:一个公开密钥,用户可以公布其公开 密钥。公开密钥的公布不会损害系统的必威体育官网网址性。 用户A可以用用户B的公开密钥加密明文,密文只有用户B能够用其私有密钥对密文 ·158· 解密,其他用户即使知道公开密钥和密文也无法导出明文。 另一种情况是,用户用其私有密钥加密明文,密文只能用相应的公开密钥解密。这种 方式将在数字签名中应用。 2.3数字签名过程 签名者进行数字签名的过程如图1所示。签名时首先计算被签名文件的MD5码,该 码经过DSA私有密钥和DSA加密算法加密后,变成了被加密的MD5码,形成数字签名, 然后再附加到原文件之后,合并为可以向外发送的传输文件。在上述操作之前,原文件可 以经过或不经过压缩处理。 圈1 数字签名过程示意图 收件人得到带有数字签名的传输文件以后,需对数字签名进行鉴别。鉴别过程与签名 过程类似,如图2所示。首先取出签名者的公开密钥,数值签名经过公开密钥和DSA解密 算法解密后,恢复出原始的MD5码。然后重新计算文件的MD5码,与前者比较。如果相 同,宣布该文件属实:否则警告用户,文件或签名已经过改动。 图2数字签名鉴定过程示意圈 ·159· 3 JAR与Javakey工具 3.1 JAR工具 JAR(JavaArchive)是一种独立于平台的文件格式,它可以将许多文件合并成为一个JAR 文件。我们能将多个applet的类和资源(如图象、声音)合并成一个JAR文件,那么浏览器 就会在一个单独的HTrP事务中下载该JAR文件,大大改善了下载速度。同时JAR文件格 式也支持压缩,通过压缩降低文件大小,进一步缩短下载时间。 JAR文件是由JAR工具0砷生成并修改的,.tAR工具包含在JDKlI中。JAR工具与ZIP 和TAR工具相似,它允许我们将多个文件组合在一起,并

文档评论(0)

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

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

1亿VIP精品文档

相关文档