CAPICOM组件技术实现数字签名的研究

来源 :商场现代化 | 被引量 : 0次 | 上传用户:wisdomroc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 本文分析了利用CAPICOM 组件实现数字签名和验证的技术,并结合实际给出了应用实例。
  [关键词] 数字签名 CAPICOM
  
  数字签名技术是信息化建设中的关键安全机制之一,广泛应用于电子商务、电子银行、电子证券等系统。CAPICOM 是由微软公司推出的一个高性能的用于密码方面的组件,它提供的功能强大的方法为数字签名的实现提供了一条实用、快捷、安全的途径。
  一、用CAPICOM实现数字签名的主要技术
  1.获取数字证书
  本方案中使用了Windows2000下提供的证书管理服务申请获得数字证书,并使用CAPICOM 提供certificates类的Certificates.Find方法来加载符合搜索条件的数字证书并加载到某个Certificate对象上。
  2.生成摘要的实现
  CAPICOM 中的HashedData类提供使用hash函数生成指定字符串的摘要的功能。该类的HashedData.Hash(p)方法使用Algorithm 屬性中指定的算法标识产生P字符串的摘要,并将结果存放于Value属性中。
  3.数字签名的实现
  CAPICOM 提供的SignedData类封装了实现数字签名的SignedData.Sign方法。该方法的第一个参数为一个Signer对象,该Signer对象能够获得其Signer.Certificate属性指定的数字证书对应的密钥,SignedDa—taSign方法将会使用该密钥对SignedData.Content属性中指定的内容进行数字签名,然后返回经过加密后的数字签名。
  4.签名验证的实现
  签名的认证使用CAPICOM 中的SignedData对象的SignedData.Verify方法实现。该方法首先验证由第一个参数指定的数字签名是否有效,如果有效,则调出签名者的公钥对数字签名进行解密,获得报文摘要,然后在使用签名者的Hash值对SignedData.Content属性中指定的值计算生成摘要,最后比较两个摘要,如果相同,则返回验证成功值,反之,验证失败。
  二、 应用实例
  在一个电子商务平台中要实现一项安全电子交易,交易信息的安全和完整性是至关重要的。为了预防商家在验证持卡人支付指令时盗用持卡人的信用卡账号信息,以及银行在验证持卡人的定购信息时跟踪持卡人的交易活动而侵犯持卡人的隐私,但又不能影响商家和银行的合法验证要求,可以采用双重签名来达到这一目的。
  双重签名的产生与验证过程如图所示。
  1.双重签名的产生过程
  (1)持卡人C产生订购信息OI和支付指令PI的消息摘要H(OI)和H(PI)。
  (2)连接这两个消息摘要得到消息OP。
  (3)生成OP的消息摘要H(OP)。
  (4)用发送者C的签名私有密钥加密H(OP)得到数字签名Sign(H(OP))。持卡人C必须把另一消息的摘要包含在消息中以保证接收者能够验证。即持卡人C发给商家M 的消息为(OI,H(PI),Sign(H(OP))),C 发给银行B 的消息为(PI,H(OI),Sign(H(OP)))。
  2.双重签名的验证过程
  (1)接收者创建所接收消息的消息摘要,即M仓建H(OI),B仓建H(PI)。
  (2)将所创建的消息摘要和另一所接收的消息摘要连接成新的消息OP。
  (3)生成OP 的消息摘要H(OP)。
  (4)用发送者C的签名公共密钥解密收到的双重签名Sign(H(OP))得到H(OP)。比较H(OP)和H(OP),若一致,则验证的所接收的消息是有效的。
  这样,接收者只能看到他应该看到的消息,对于不应该看到而验证签名所需的消息则只以消息摘要的形式出现,而非消息的本身。
  3.签名核心代码
  Function Signature()
  …
  set SelectedCertificate=CreateObject(“CAPICOM.Certificate”)
  SelectedCertificate.load(CERTIFICATE_PATH,CERTIFICATE_NAME)//加载数字证书
  set SignedData= CreateObject(“CAPICOM.SignedData”)//初始化数字签名对象
  set Signer=CreateObject(“CAPICOM.Signer”)//产生一个签名者对象
  SignedData.Content=SIGNED_CONTENT//设置签名的内容
  Signer.Certificate= SelectedCertificate
  Datasigned= SignedData.Sign(Signer,true)//进行数字签名并返回签名后的内容
  …
  end Function
  4.验证签名核心代码
  Function VerifySig ()
  SignedData.Content= SIGNED_CONTENT
  SignedData.Verify datasigned,true,CAPIC0M_VERIFY_SIGNATURE_AND_CERTIFICATE//验证签名
  …
  end Function
  5.结果
  在整个电子交易的过程中,服务器与服务器之间,服务器与浏览器之间交换的定购信息和支付信息采用xml语言描述,并采用序列化技术将传输的信息转换成xml流,因此,在本案例中实际上是对xml数据进行数字签名。
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
[摘要] 本文分析了湖南省蓝山县在承接广东珠三角产业转移中毛纺织业崛起的现象,论述了蓝山毛纺织业崛起给湖南省县域经济发展带来的启示。  [关键词] 蓝山 产业转移 县域经济    县域经济是以县为行政区划的区域经济,是国民经济的基础,在国民经济中的地位举足轻重。当前,在西部大开发、东部大开放的背景下,作为中部地区的湖南省如何加快县域经济发展,尽快融入泛珠三角经济圈,是摆在各级各部门的重要课题。而透
期刊
[摘要] 伴随着我国环境问题日趋严峻和全球对于可持续发展的重视增强,FDI在对我国经济发展起到巨大推动作用的同时,其给我国环境所带来的影响也成为了我们所必须予以关注的问题。本文在分析我国目前环境状况和FDI对我国环境影响的基础上,提出了我国实行高环境标准的必要性,并对我国实行高环境标准对FDI带来的影响做出了分析。  [关键词] FDI 环境 高標准    一、目前我国的环境状况  据国家环保总局
期刊
一、当前企业CFO职业素质和能力方面存在的主要问题  随着市场经济的发展,许多企业都设立了CFO。这样以来许多企业的财务工作都有了新的起色。但是,最近以来,有关企业财务造假、财务报表失真的报道屡见报端,究其原因企业CFO的职业素质低下是很重要的一个方面。本人经过对若干企业的研究,认为当前企业CFO职业素质和能力不高的主要原因有如下几点:  1.职业道德的欠缺。主要表现在缺乏敬业精神,对于本职工作相
期刊
[摘要] 本文以陕西省利用国际直接投资的情况为具体研究对象,结合国际直接投资理论及经济增长理论分析了外商直接投资对陕西省经济发展的影响,最后提出了陕西省扩大引资充分利用外资的建议。本文认为,利用外商直接投资在一定程度上弥补了陕西省资金的不足,促进了经济的增长,但同时跨国公司及外商的投资在资本和就业方面存在着的“挤出”效应。  [关键词] 国际直接投资 陕西 经济增长    一、引言  改革开放20
期刊
[摘要] 本文分析了UCP500和UCP600的主要区别,UCP600对信用证结算业务的影响,明确UCP600较旧惯例更加的明确,清晰和精确,更加的易于操作,并提出相关当事人在新惯例下应该注意的问题。  [关键词] 信用证 UCP600 国际贸易惯例    UCP600是国际商会制定的跟单信用证统一惯例(UNIFORM CUSTOMS AND PRACTICE FOR DOCUMENTARY CR
期刊
[摘要] 操作风险是现代商业银行面临的主要风险之一,操作风险同质量管理水平密切相关。6σ管理是现代质量管理的最新成就,对于有效管理操作风险具有重要的意义。本文简要介绍了6σ管理方法,并给出了商业银行操作风险6σ管理的建议。  [关键词] 操作风险 6σ 质量管理    随着金融业市场竞争日趋激烈,银行产品创新不断,业务流程进一步复杂化,经营管理的信息化程度不断提高,风险管理模型日趋复杂,在这些诸多
期刊
[摘要] 郫县农科村作为中国农家乐的发源地,以花卉种植业与乡村旅游业为主要经济载体。在花卉业与旅游业迅速发展的今天,农科村原有的经济模式暴露出很多不足,经济发展速度有所下降。本文在对农科村的经济发展现状进行实地调研的基础上,借用国外的SWOT分析法,对其经济发展的优势、劣势、机遇和威胁进行了具体分析,并提出农科村经济的发展战略。  [关键词] 农科村 经济载体 SWOT分析 发展战略    四川省
期刊
[摘要] 单点登录是跨域分布式计算的一项关键技术并日趋发展成熟,已被广泛应用于当前的企业信息化建设中。使用单点登录技术,用户只需一次登录就可以无缝地访问其授权的所有应用系统,极大地提高了企业员工的工作效率。本文在对Kerberos单点登录模型和SAML单点登录模型分析的基础上,提出了一个综合二者优势的Web单点登录系统模型,并探讨了用户登录和站点跳转的实施过程。  [关键词] 企业信息化 单点登录
期刊
[摘要] 本文从国际竞争力结果的角度,通过计算国际市场占有率、出口增長率、出口显示性比较优势指数(RCA)和贸易竞争力指数(NTB),比较了后ATC时期世界主要纺织品出口国家的纺织品国际竞争力,并对中国纺织品国际竞争力做出了相应的评价,为指导其出口提供了理论依据。  [关键词] ATC 纺织品国际竞争力 RCA NTB    中国纺织品在世界纺织品贸易中一直处于优势地位,是拉动中国外贸增长和稳定就
期刊
[摘要] 本文将数据挖掘技术中的关联规则算法运用于笔记本电脑BTO生产计划中,并基于BTO制造的特点,采用了分类、多最小支持度和增量挖掘的改进算法,挖掘PC配置选择的关联关系,为制造部门制定准确的生产计划提供科学的支持。  [关键词] 关联规则 多最小支持度 按订单制造 生产计划 笔记本电脑    一、应用背景  近年来笔记本电脑市场发展迅速,预计2007年全球产量将突破9000万台。为了在满足市
期刊