浅析数字签名系统设计及验证

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:lyfwgc2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】数字签名系统是网络时代实现通信信息安全性与完整性的一种重要技术手段。本文针对目前数字签名系统存在的问题,提出一种采用组合对称密钥技术来设计数字签名系统的做法,详细介绍了其设计思路与过程,并阐述了其验证方法以流程,有一定的参考价值。
  【关键词】数字签名;密钥种子;设计;端对端;验证
  随着网络技术的发展,安全性已经引起了人们的广泛关注。在日常的社会生活和经济往来中,签名、盖章和识别签名是一个重要环节,例如银行业务、挂号邮件、合同、契约和协议的签订等,都离不开签名。而在当今的网络通信时代,如何安全的在网络上传输信息,实现信息的鉴别和数字签名,就成为人们研究的热点。数字签名作为一项安全技术,在保证数据的完整性、私密性和不可抵赖性方面起着重要的作用。下面,就介绍一种采用组合对称密钥技术来设计数字签名系统的做法,详细介绍了其设计与验证。
  1.组合对称密钥技术
  组合对称密钥技术基于组合密钥的思想,结合使用对称算法,不仅能够实现密钥的一次一变,而且运算速度更快。密钥种子是由硬件设备随机数生成器或是软件系统随机数生成算法所产生的一组随机数序列,其存储在硬件设备的安全芯片内。在实际应用中,采用组合密钥的思想,以时间和随机数因子为参数,从密钥种子中动态生成每次加密和解密数据所需要的密钥;同时采用对称算法加解密数据,不像非对称算法那样是基于复杂的数学模型和巨大的代数结构,因而具有运算速度快的特点。
  2.数字签名系统设计
  2.1系统网络结构
  系统的物理网络组成部分有用户终端、通信网络、防火墙、Web服务器、签名验证服务器、数据库服务器。其中,用户终端完成数字签名;通信网络实现数据传输;防火墙实现内外网的分隔,提高安全性;Web服务器实现数据报文的转发;签名验证服务器完成签名的验证操作;数据库服务器存储各种数据信息。系统的总体网络拓扑结构如图1所示。
  2.2系统组成设计
  本系统由用户端系统、数据转发Web端系统、签名验证服务端系统、密钥种子统一管理系统四个部分组成。
  用户端系统:用户设备端上配有安全芯片,安全芯片中灌有安全协议,包含有数字签名协议和加密传输协议两部分,同时保存有密钥种子数据。当执行数字签名操作时,首先用户设备端获取服务器时间,并调用安全芯片内的安全协议接口,生成数字签名值,然后将信息加密后提交给服务器,并接收服务器端返回的结果。
  数据转发Web端系统:完成用户设备端与签名验证服务端之间数据报文的转发。
  签名验证服务端系统:系统服务端基于Linux平台,采用MySQL数据库管理系统,使用支持PCI卡槽接口的加密卡,加密卡内灌有数字签名协议和加密传输协议。服务端系统实现与Web服务器、密钥种子数据库和日记数据库之间的数据通信;完成对用户设备端数字签名的验证功能;定时对密钥种子数据库进行备份,并能够在密钥种子数据库出现异常时完成密钥种子库的恢复;实时记录系统运行时的各种状态信息,实现当签名验证系统出现异常时,系统管理员可快速定位问题并修复系统。
  2.3集中式数字签名及验证
  集中式数字签名及验证模式,其在用户设备端上进行数字签名,在签名验证服务器上完成对签名的验证,并保存数字签名相关的信息。
  集中式数字签名及验证流程如下。用户设备端:
  1)向Web服务器发送请求获取当前的系统时间;
  2)将获得的系统时间、数据文件通过调用安全芯片接口传入芯片;
  3)在安全芯片内由硬件随机数生成器产生随机数;
  4)在安全芯片内利用组合密钥算法从密钥种子中产生本次使用的密钥;
  5)对数据文件使用摘要算法运算后获得数据文件的Hash值;
  6)使用对称加密算法对数据文件的Hash值进行加密,获得数字签名值;
  7)使用对称加密算法对数据文件加密生成密文;
  8)将参数信息、数字签名值、密文等内容加密后发送给Web服务器。
  数据转发Web服务器:完成用户设备端与签名验证服务器之间数据报文的转发。
  签名验证服务器:
  1)获取用户设备端的数据报文,并通过调用加密卡接口,将数据报文传入加密卡;
  2)在加密卡内解密数据报文;
  3)根据用户设备端ID号定位密钥种子,并利用组合密钥算法生成密钥;
  4)使用解密算法解密数据密文;
  5)对明文数据使用摘要算法运算后获取数据文件的Hash值;
  6)在加密卡内使用对称算法加密数据后获得本地端的数字签名值;
  7)将本地端的数字签名值和用户设备端的数字签名值做等值比较即可完成签名验证的工作。
  在数字签名验证通过的情况下,签名验证服务器会将本次的文件密文、数字签名值、用户设备端ID号、时间值、随机数等信息保存到数据库中,当以后某个用户需要查看文件内容时,可再次使用这些信息进行验签。
  2.4端对端数字签名及验证
  端对端数字签名及验证模式,其在用户设备端A上进行数字签名,在签名验证服务器上完成对A签名的验证,签名验证通过后会再次对该数据文件进行签名,然后将信息发送给用户设备端B,由用户设备端B完成对服务器数字签名的验证。端对端的数字签名及验证流程如下。
  用户设备端A:
  1)向Web服务器发送请求获取当前的系统时间;
  2)将系统时间、数据文件通过调用接口传入芯片;
  3)在安全芯片内由硬件随机数生成器产生随机数;
  4)在安全芯片内利用组合密钥算法从密钥种子中产生本次使用的密钥;
  5)对数据文件使用摘要算法运算后获取数据文件的Hash值;   6)使用对称加密算法对数据文件的Hash值进行加密获得数字签名值;
  7)使用对称加密算法对数据文件进行加密生成密文;
  8)将参数信息、数字签名值、密文等内容加密后发送给Web服务器。
  数据转发Web服务器:完成用户设备端A、签名验证服务器以及用户设备端B之间数据报文的转发。
  签名验证服务器:
  1)获取用户设备端A的数据报文,并通过调用加密卡接口,将数据报文传入加密卡;
  2)在加密卡内解密数据报文;
  3)根据用户设备端A的ID号定位密钥种子,并利用组合密钥算法生成密钥;
  4)在加密卡内使用解密算法解密数据密文;
  5)对明文数据使用摘要算法运算后获取数据文件的Hash值;
  6)在加密卡内使用对称算法加密数据后获得本地端的数字签名值;
  7)将本地端的数字签名值和用户设备端A的数字签名值做等值比较即可完成签名验证的工作。
  在签名获得验证后,签名验证服务器:
  1)根据用户设备端B的ID号定位密钥种子,并利用组合密钥算法生成密钥;
  2)对明文数据使用摘要算法运算后获取数据文件的Hash值;
  3)使用对称加密算法对数据文件的Hash值进行加密,获得数字签名值;
  4)使用对称算法对数据文件进行加密生成密文;
  5)将参数信息、数字签名值、密文等内容加密后发送给Web服务器,由Web服务器转发给用户设备端B。
  3.系统运行环境
  数字签名系统运行于Linux平台,Linux是一种自由和开放源码的类Unix操作系统,支持多用户、多任务、多线程、安全可靠,具有强大的网络功能。本方案选择Linux平台还因为Linux易于安装和部署,管理和维护也十分方便。与Windows相比,Linux性能更加稳定,响应时间更快,安全和可靠性也更强。最大的特点是Linux系统开源,能够方便地对系统做各种防护,即使系统被非法入侵了,也能够很快地定位问题并加以修复。Linux系统源码开放,能够根据实际情况有针对性地对其做出调整和修改,从而实现软件性能最大程度的优化。
  4.总结
  总之,通过采用组合对称密钥技术,不仅能够保证数据的完整性、私密性、签名的不可抵赖性,而且可以有效解决传统的数字签名系统在构建时过于复杂、运行效率低下、密钥难以管理的问题。同时通过采用硬件加密技术,进一步提高了数据的安全性。因此,其应用前景必将十分广阔。
  参考文献:
  [1] 吴素研;李瑛;胡祥义;杜丽萍.基于组合对称密钥带加密数字签名方法的研究[J].电子科技大学学报,2009年S1期
  [2] 付永贵;马尚才.一种改进的对称密钥动态生成算法及应用[J].计算机系统应用,2011年06期
其他文献
【摘 要】针对公司现有煤锅炉现状,对锅炉实施了节能节水技术改造。改造实施后,年度节能量为1740吨标煤,并进一步降低了设备故障率,达到了预期的节能改造目标。  【关键词】锅炉;节能节水;改造  0.引言  随着社会经济的发展以及油气输送的日益完善,燃气锅炉系统得到了广泛运用。在实际应用中,燃气过滤系统不仅投资应用成本低,而且燃气锅炉在实际应用中还具有自动化程度高、运行应用效率突出和节能环保等优势,
【摘 要】本文对现有的几种主要的TCH拥塞率定义进行了区分,并为国内很多项目涉及到的KPI指标澄清、指标承诺提供参考。另外针对不同原因引起的TCH拥塞问题,简要的给出了优化的思路和方法。  【关键词】GSM;TCH拥塞率;应用策略;优化策略  1.概述  在GSM的网络优化中,TCH拥塞率是衡量一个网络运行质量的一项非常重要的指标,它体现了一个移动网络的接入性能,并且对无线接通率、切换成功率、最坏
【摘 要】动臂式塔式起重机在建筑行业中的应用比较广泛,随着建筑行业的不断发展,对于起重机的要求也越来越高。本文将FL25/30动臂式塔式起重机起重臂的优化设计作为案例进行分析,比如整机质量、结构强度以及结构刚度等性能参数,阐述利用结构有限元软件对其进行优化设计的过程,并且总结相关经验与注意事项,进而实现降低成本、完善产品设计、提高竞争力的目的。  【关键词】动臂式塔式起重机;起重臂;优化设计  动
【摘 要】本文阐述了低压配电系统断路器选用和整定方法和原则,有助于发挥其控制、测量和保护作用,有利于低压配电系统安全、可靠、连续运行。  【关键词】断路器;选型;整定;方法;原则  低压配电系统的主要任务是确保其安全、可靠、连续运行,出现故障时尽快切除故障回路并保证非故障回路正常运行。随着电气技术发展,低压断路器已逐步实现了智能化、模块化和小型化,合理选择并整定低压断路器,有助于发挥其控制、测量和
【摘 要】在注水开发工作中,我们对开发单元进行划分,根据不同开发单元的精细地质研究成果,结合油藏开发特征及规律研究,综合评价油藏注水开发效果,分析影响目前油田稳产的因素,针对性提供稳产和上产对策,不断提高油田开发效果。本文以永宁双河油田北塔区长6油藏注水开发工作为实例,根据区内地层能量恢复程度低、 纵向吸水不均匀、局部水窜、井网不完善等问题,有针对性地提出了一系列改善开发效果的对策,达到高效管理油
【摘 要】山区水库与平原水库具有很大的不同,山区地形较为复杂,地质条件也不同,如何充分利用地貌以及地质条件更好的趋利避害,是我们研究的一个课题。但是,在现实中很多山区水库由于种种原因造成了不同程度的损坏,这也为水库事故的发生埋下了隐患。因此,要合理布置水库土坝的走向,采用放水洞与溢洪道相结合的方法,更好的达到经济、安全、美观的协调统一。  【关键词】山区;水库;建筑物;工程布置  由于山区的地形复
【摘 要】随着社会的高速发展,人们在科研管理上的工作压力越来越大,传统的科研管理模式显然已经难以满足现时人们对于科研管理的需求,因此需要建立一种有效的科研管理方式来提高目前的科研管理工作效率,以满足人们对科研信息进行准确、快速查询的要求。本文就对多Agent个性化信息检索在科研管理系统中的应用进行研究,并提出多Agent科研管理系统的特点以及工作流程,以供各位科研管理人员互相借鉴学习所用。  【关
【摘 要】随着国民经济发展,城市防洪排涝泵站建设越来越重要。本文就城市防洪排涝泵站自动化控制系统进行了探讨,结合了某具体实际工程,详细介绍了泵站设备的组成以及系统的工作原理和操作要领。  【关键词】城市防洪排涝泵站;自动化控制系统;原理分析;保护功能  水利作为传统行业,是国民经济的基础设施,而日益突出的水资源问题,已严重制约了社会发展。水利自动化控制是实现防汛抗洪科学指挥,实现水资源统一管理和优
【摘 要】随着道路基础设施建设的加快,对城市道路的整体服务质量也提出了新的要求。高清卡口视频监控系统作为城市智能交通系统技术发展的必然方向,它的应用前景将十分广泛。本文结合高清视频监控卡口前端信息采集系统组成,阐述了卡口系统的整体架构及组成,并对介绍了具体的设计思路,以充分满足城市道路高清视频监控的需求。  【关键词】卡口系统;设计;车速检测;抓拍;触发方式  随着城市交通飞速的发展,以及车辆数目
【摘 要】压力容器在石油化工行业的应用较为广泛,确保用压力容器安全稳定运行意义重大。本文就在用压力容器事故问题进行了分析,在详细介绍了在用压力容器事故问题的原因基础上,针对这些问题提出了有效地对策措施,为保障在用压力容器安全稳定的运行提供参考。  【关键词】压力容器;事故问题分析;对策措施  压力容器是石油化工行业中广泛使用的特种设备。所谓特种设备,是由于它们的结构形式、操作工艺条件而确定的,在一