一种基于WEB表单数字签名系统解决方案.docVIP

一种基于WEB表单数字签名系统解决方案.doc

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

一种基于WEB的表单数字签名系统解决方案   [摘要]表单签名系统采用数字签名技术来保证Web表单数据的完整性和不可否认性。它适用对网上银行、电子交易的表单或网页画面等进行签名,从而保证了网上信息的真实性和交易各方的不可抵赖性,为网上交易提供安全保证。   [关键词]表单 数字签名 PKI 智能卡认证 CryptoAPI   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1120077-02      一、引言      目前,多数电子交易、网上银行等网站是通过Web表单的形式在Internet上采集用户输入的信息。虽然基于Web的表单数据提交和请求操作可通过浏览器完成,无需附加的软件支持,使得交易用户的操作简单易行,但由于HTTP协议无法支持数据的加密与签名,通过Web表单提交的信息会以非加密的形式在网络上传播,就有可能被非法监听或篡改;同时,未经签名的信息也有无法确认信息发送者的真实性,无法防止抵赖交易。为了解决这些问题,急需提供一种基于Web的信息安全服务,能够结合Web浏览器自身的功能,对表单中的敏感信息域进行数字签名。   本文将提出一种基于WEB的表单数字签名系统的解决方案。该系统在PKI基础上,借助微软CryptoAPI标准加密接口,及智能卡认证技术,实现对浏览器端表单数据的签名、验证过程,从而确保电子交易过程中数据的安全性、可靠性。      二、表单数字签名系统的理论基础及相关技术      (一)公钥基础设施(PKI)服务模型   公共密钥基础设施 PKI(Public Key Infrastructure)是一种遵循标准的密钥管理平台,能够对所有网络应用透明地提供采用加密和数字签名等密码服务所必需的密钥和证书管理。   PKI模型在统一的安全认证标准和规范基础上进行公钥证书的分发和管理,通过在线身份认证,实现 CA 认证、数字证书、数字签名等服务,从而在其分布的环境中建立一个信任体系。   (二)表单数字签名算法   在表单数字签名的实现中,RSA加密算法是保护数据机密性的主要技术手段。此外,还需要使用Hash函数,验证表单数据,以确保表单信息的完整性。   1.RSA 加密算法   RSA 算法是非对称密钥体制中最为经典的一种算法。该算法中,用户具有不同的加密密钥和解密密钥,加密密钥完全公开称之为公钥,解密密钥不公开称之为私钥,这一对密钥不同但却存在联系,理论上可以从公钥推导出私钥,但这种推导过程将非常漫长,因此在计算复杂度方面是无法实现的。   非对称密钥体制解决了密钥体制中的密钥交换、密钥管理和数字签名以及身份认证等问题,实现了信息在传送过程中的保密性服务。然而接受方无法验证通过表单提交的数据信息在传输的过程中是否被非法获取并改动过。因而,信息完整性验证需结合散列函数生成数字摘要而得以实现。   2.散列函数   散列函数(hash函数),是消息验证码技术实现的重要手段。它接收一段数据,并将其压缩成最初数据的一个指纹(figerprint)或摘要(digest)。表单数据的发送方与接收方分别使用相同的Hash算法对原始数据以及接收到的数据进行计算生成信息摘要,并比较生成的两个信息摘要。散列函数具有一些特性:   (1)无法反向执行散列算法恢复最初的明文;   (2)得到的摘要不会显示任何关于最初明文的信息;   (3)创建或发现散列值为某个特定值的明文在计算上是不可行的。   由于散列函数的这些特性,即便表单数据在传输过程中被非法获取,攻击者也无法在修改文件的同时,确保散列值仍然匹配。   (三)数字签名   数字签名是一个具有特殊性质的数学运算的输出结果。它的安全性基于非对称加密。可以防止通信双方进行伪造和欺骗等行为的发生,实现消息完整性和不可抵赖性。数字签名的实现过程如下:   提交数据前,发送方先对表单消息用 Hash 函数进行散列运算,形成消息摘要;并使用个人的私钥对消息摘要加密,将生成的结果附加到原消息明文上,即得到数字签名。   接收方接收到数字签名后,将其分离成为消息明文和加密摘要两部分,用发送方的公钥对消息摘要解密,恢复出摘要明文,使用相同的 Hash 函数对消息进行散列计算,产生一个消息摘要;将新产生的消息摘要与接收到的经公钥解密得到的摘要明文进行比较,若两者相匹配,证明消息在传送过程中没有改变,通过验证,否则不能通过。   (四)USB Key智能卡技术   认证是在必要的担保级别上确认身份的过程。数字签名把实体身份捆绑到被签名的对象中,证书上的唯一识别名代表证书上公钥的拥有者。如果私钥很容易被复制和访问,那么一切都是不安全的。将私钥和数字证书存储在传统媒介中,很难保证数字证书不被窃取和

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档