CN103581195B - 基于动态口令的电子签章方法及电子签章验证方法 - Google Patents
基于动态口令的电子签章方法及电子签章验证方法 Download PDFInfo
- Publication number
- CN103581195B CN103581195B CN201310566329.XA CN201310566329A CN103581195B CN 103581195 B CN103581195 B CN 103581195B CN 201310566329 A CN201310566329 A CN 201310566329A CN 103581195 B CN103581195 B CN 103581195B
- Authority
- CN
- China
- Prior art keywords
- dynamic password
- electronic document
- hash function
- electronic signature
- way hash
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于动态口令的电子签章方法及电子签章验证方法,所述电子签章方法基于用户个人信息生成的动态口令私钥对待电子签章的电子文档进行电子签章,所述电子签章验证方法基于预存的用户个人信息对接收到的签章数据进行电子签章验证。本发明的基于动态口令的电子签章方法及电子签章验证方法,管理简单,操作方便,成本造价低,便于用户的使用。
Description
技术领域
本发明涉及电子签名领域,尤其涉及一种基于动态口令的电子签章方法及电子签章验证方法。
背景技术
电子***技术以先进的数字技术模拟传统实物***,其管理、使用方式符合实物***的习惯和体验,其加盖的电子文件具有与实物***加盖的纸张文件相同的外观、相同的有效性和相似的使用方式。电子***并不是简单的***图像加上电子签名,而在于其使用、管理方式符合实物***的习惯和体验,其加盖的电子文件具有与纸张文件相同的外观,使用方式与纸张文件有较大程度的相似性。由此可见,电子验章实际上属于电子签名的一种表现形式,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。
现有技术中的电子验章,通常需要CA(Certificate Authority)即认证中心配合完成。CA是通过对用户核对数字签名的方法进行认证的,其搭建复杂,采用商用CA成本较高,使用过程复杂,所使用的UKEY要下载证书并管理登陆口令,对用户的IT操作技术水平要求高。
因此,需要一种新的电子签章方法及电子签章验证方法,不需要CA和UKEY,在实现电子签章的同时,方便用户的操作和管理,降低企业部署实施的成本。
发明内容
针对现有电子签章方法及电子签章验证方法复杂度高而无法便于用户操作和管理的问题,本发明提供了一种基于动态口令的电子签章方法及电子签章验证方法,通过动态口令这个随机数字组合对电子文档进行电子签章,减少***的占用资源,降低使用门槛。
为了实现上述目的,本发明提供了一种基于动态口令的电子签章方法,所述电子签章在发送终端处生成,所述发送终端包括电子文档接收装置、单向散列函数运算装置、用户登陆装置、动态口令发生装置、动态口令加密装置和签章数据发送装置,所述电子签章方法包括,电子文档接收装置接收待电子签章的电子文档,并将所述电子文档发送给单向散列函数运算装置和签章数据发送装置;单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要,并将所述消息摘要发送给动态口令加密装置;用户登陆装置根据用户登陆时所输入的用户个人信息生成与用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;动态口令发生装置根据动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令加密装置,所述动态口令是一个随机数字组合;动态口令加密装置基于所述动态口令和所述消息摘要生成电子签章,将所述电子签章发送给签章数据发送装置;签章数据发送装置将所述电子签章和所述电子文档整合,生成签章数据,并通过内置的通信接口进行发送;其中,所述单向散列函数运算装置分别与所述电子文档接收装置、动态口令加密装置连接,所述动态口令发生装置分别与所述用户登陆装置、所述动态口令加密装置连接,所述签章数据发送装置分别与所述动态口令加密装置、所述电子文档接收装置连接。其中,所述通信接口输出RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N。
可选地,所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的消息摘要。
可选地,所述发送终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
为了实现上述目的,本发明还提供了一种基于动态口令的电子签章验证方法,所述电子验证方法在接收终端处生成,所述接收终端包括签章数据接收装置、用户个人信息存储装置、用户个人信息管理装置、动态口令发生装置、动态口令解密装置、单向散列函数运算装置和数据比较装置,所述电子签章验证方法包括,签章数据接收装置通过内置的通信接口接收签章数据,并将所述签章数据进行拆分,生成电子签章和电子文档,将电子签章发送给动态口令解密装置,将电子文档发送给单向散列函数运算装置;单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要,并将所述第一消息摘要发送给数据比较装置;用户个人信息存储装置将预定的用户个人信息发送给用户个人信息管理装置;用户个人信息管理装置根据所述预定的用户个人信息生成与所述预定的用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;所述动态口令发生装置根据所述动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令解密装置,所述动态口令是一个随机数字组合;动态口令解密装置基于所述动态口令对电子签章进行解码,生成第二消息摘要并发送给数据比较装置;数据比较装置对第一消息摘要和第二消息摘要进行比较,得出验证结果;其中,签章数据接收装置分别与单向散列函数运算装置和动态口令解密装置连接,动态口令发生装置分别与用户个人信息管理装置、动态口令解密装置连接,数据比较装置分别与动态口令解密装置、单向散列函数运算装置连接,用户个人信息管理装置与用户个人信息存储装置连接;其中,所述通信接口接收RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N。
可选地,所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要。
可选地,所述接收终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
本发明由于采用了上述技术方案,从而具有以下优点:本发明的基于动态口令的电子签章方法及电子签章验证方法,采用动态口令对单向散列函数运算后的电子文档数据进行电子签名,使用用户个人信息、动态口令私钥、动态口令二级密钥管理方式,操作更为简单,方便用户的使用,便于企业部署实施。
附图说明
图1是本发明一种基于动态口令的电子签章方法的流程图;
图2是本发明一种基于动态口令的电子签章验证方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式做详细的说明。
首先,请参考图1,图1为本发明一种基于动态口令的电子签章方法的流程图,所述电子签章在发送终端处生成,所述发送终端包括电子文档接收装置、单向散列函数运算装置、用户登陆装置、动态口令发生装置、动态口令加密装置和签章数据发送装置,所述电子签章方法包括下列步骤:
步骤101:电子文档接收装置接收待电子签章的电子文档,并将所述电子文档发送给单向散列函数运算装置和签章数据发送装置;
步骤102:单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要,并将所述消息摘要发送给动态口令加密装置;
步骤103:用户登陆装置根据用户登陆时所输入的用户个人信息生成与用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;
步骤104:动态口令发生装置根据动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令加密装置,所述动态口令是一个随机数字组合;
步骤105:动态口令加密装置基于所述动态口令和所述消息摘要生成电子签章,将所述电子签章发送给签章数据发送装置;
步骤106:签章数据发送装置将所述电子签章和所述电子文档整合,生成签章数据,并通过内置的通信接口进行发送;
其中,所述单向散列函数运算装置分别与所述电子文档接收装置、动态口令加密装置连接,所述动态口令发生装置分别与所述用户登陆装置、所述动态口令加密装置连接,所述签章数据发送装置分别与所述动态口令加密装置、所述电子文档接收装置连接;其中,所述通信接口输出RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N;其中,所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的消息摘要,所述发送终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
另外,动态口令作为最安全的身份认证技术之一,目前已经被越来越多的行业所应用。由于他使用便捷,且与平台无关性,随着移动互联网的发展,动态口令技术已成为身份认证技术的主流,被广泛应用于企业、网游、金融等领域,国内外从事动态口令相关研发和生产的企业也越来越多,其优势在于与各种业务***快速无缝互操作,其完全自主研发的号令动态口令身份认证软件***稳定、高效、支持多种认证模式,其解决方案可以服务不同规模企业。
另外,FPGA(Field-Programmable Gate Array),即现场可编程门阵列,他是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。他是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA一般来说比ASIC(专用集成电路)的速度要慢,无法完成复杂的设计,但是功耗较低。但是他们也有很多的优点,比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD(Complex Programmable LogicDevice,复杂可编程逻辑器件)。
接着,继续参考图2,图2为本发明一种基于动态口令的电子签章验证方法的流程图,所述电子验证方法在接收终端处生成,所述接收终端包括签章数据接收装置、用户个人信息存储装置、用户个人信息管理装置、动态口令发生装置、动态口令解密装置、单向散列函数运算装置和数据比较装置,所述电子签章验证方法包括下列步骤:
步骤201:签章数据接收装置通过内置的通信接口接收签章数据,并将所述签章数据进行拆分,生成电子签章和电子文档,将电子签章发送给动态口令解密装置,将电子文档发送给单向散列函数运算装置;
步骤202:单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要,并将所述第一消息摘要发送给数据比较装置;
步骤203:用户个人信息存储装置将预定的用户个人信息发送给用户个人信息管理装置;
步骤204:用户个人信息管理装置根据所述预定的用户个人信息生成与所述预定的用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;
步骤205:所述动态口令发生装置根据所述动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令解密装置,所述动态口令是一个随机数字组合;
步骤206:动态口令解密装置基于所述动态口令对电子签章进行解码,生成第二消息摘要并发送给数据比较装置;
步骤207:数据比较装置对第一消息摘要和第二消息摘要进行比较,得出验证结果;
其中,签章数据接收装置分别与单向散列函数运算装置和动态口令解密装置连接,动态口令发生装置分别与用户个人信息管理装置、动态口令解密装置连接,数据比较装置分别与动态口令解密装置、单向散列函数运算装置连接,用户个人信息管理装置与用户个人信息存储装置连接;其中,所述通信接口接收RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N;其中,所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要,所述接收终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
本领域技术人员应该认识到,上述的具体实施方式只是示例性的,是为了使本领域技术人员能够更好的理解本专利内容,不应理解为是对本专利保护范围的限制,只要是根据本专利所揭示精神所作的任何等同变更或修饰,均落入本专利保护范围。
Claims (6)
1.一种基于动态口令的电子签章方法,所述电子签章在发送终端处生成,其特征在于,所述发送终端包括电子文档接收装置、单向散列函数运算装置、用户登陆装置、动态口令发生装置、动态口令加密装置和签章数据发送装置,所述电子签章方法包括:
电子文档接收装置接收待电子签章的电子文档,并将所述电子文档发送给单向散列函数运算装置和签章数据发送装置;
单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要,并将所述消息摘要发送给动态口令加密装置;
用户登陆装置根据用户登陆时所输入的用户个人信息生成与用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;
动态口令发生装置根据动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令加密装置,所述动态口令是一个随机数字组合;
动态口令加密装置基于所述动态口令和所述消息摘要生成电子签章,将所述电子签章发送给签章数据发送装置;
签章数据发送装置将所述电子签章和所述电子文档整合,生成签章数据,并通过内置的通信接口进行发送;
其中,所述单向散列函数运算装置分别与所述电子文档接收装置、动态口令加密装置连接,所述动态口令发生装置分别与所述用户登陆装置、所述动态口令加密装置连接,所述签章数据发送装置分别与所述动态口令加密装置、所述电子文档接收装置连接;
其中,所述通信接口输出RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N。
2.根据权利要求1所述的电子签章方法,其特征在于:
所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的消息摘要。
3.根据权利要求1所述的电子签章方法,其特征在于:
所述发送终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
4.一种基于动态口令的电子签章验证方法,所述电子验证方法在接收终端处生成,其特征在于,所述接收终端包括签章数据接收装置、用户个人信息存储装置、用户个人信息管理装置、动态口令发生装置、动态口令解密装置、单向散列函数运算装置和数据比较装置,所述电子签章验证方法包括:
签章数据接收装置通过内置的通信接口接收签章数据,并将所述签章数据进行拆分,生成电子签章和电子文档,将电子签章发送给动态口令解密装置,将电子文档发送给单向散列函数运算装置;
单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要,并将所述第一消息摘要发送给数据比较装置;
用户个人信息存储装置将预定的用户个人信息发送给用户个人信息管理装置;
用户个人信息管理装置根据所述预定的用户个人信息生成与所述预定的用户个人信息对应的动态口令私钥,并将所述动态口令私钥发送给动态口令发生装置;
所述动态口令发生装置根据所述动态口令私钥基于动态口令私钥算法生成与动态口令私钥对应的动态口令,并将所述动态口令发送到动态口令解密装置,所述动态口令是一个随机数字组合;
动态口令解密装置基于所述动态口令对电子签章进行解码,生成第二消息摘要并发送给数据比较装置;
数据比较装置对第一消息摘要和第二消息摘要进行比较,得出验证结果;
其中,签章数据接收装置分别与单向散列函数运算装置和动态口令解密装置连接,动态口令发生装置分别与用户个人信息管理装置、动态口令解密装置连接,数据比较装置分别与动态口令解密装置、单向散列函数运算装置连接,用户个人信息管理装置与用户个人信息存储装置连接;
其中,所述通信接口接收RJ-45接口格式、RJ-11接口格式或USB接口格式的网络信号,所述通信接口采用现场可编程门阵列FPGA芯片,该FPGA芯片为ALTERA公司的EP2C5Q208C8N。
5.根据权利要求4所述的电子签章验证方法,其特征在于:
所述单向散列函数运算装置对所述电子文档进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要包括,所述单向散列函数运算装置对所述电子文档的全部数据或有效数据进行单向散列函数运算以生成与所述电子文档对应的第一消息摘要。
6.根据权利要求4所述的电子签章验证方法,其特征在于:
所述接收终端为笔记本、智能手机、个人数字助理PDA或台式计算机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310566329.XA CN103581195B (zh) | 2013-11-13 | 2013-11-13 | 基于动态口令的电子签章方法及电子签章验证方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310566329.XA CN103581195B (zh) | 2013-11-13 | 2013-11-13 | 基于动态口令的电子签章方法及电子签章验证方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103581195A CN103581195A (zh) | 2014-02-12 |
CN103581195B true CN103581195B (zh) | 2016-08-17 |
Family
ID=50052125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310566329.XA Active CN103581195B (zh) | 2013-11-13 | 2013-11-13 | 基于动态口令的电子签章方法及电子签章验证方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103581195B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105591750B (zh) * | 2015-10-30 | 2018-12-25 | ***股份有限公司 | 电子签名生成方法及*** |
CN105553670A (zh) * | 2015-12-22 | 2016-05-04 | 江苏翔晟信息技术股份有限公司 | 一种云端电子签名认证方法 |
CN106982123B (zh) * | 2017-06-02 | 2022-04-19 | 丁爱民 | 一种单向加密电子签名方法及*** |
CN113139211A (zh) * | 2021-04-19 | 2021-07-20 | 广州腾盈信息技术有限公司 | 一种基于动态口令的电子签章方法及*** |
CN114978772B (zh) * | 2022-07-27 | 2022-10-21 | 北京惠朗时代科技有限公司 | 基于互联网的分离式存储的电子签章加密防护*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101311950A (zh) * | 2007-05-25 | 2008-11-26 | 北京书生国际信息技术有限公司 | 一种电子***的实现方法和装置 |
CN101398870A (zh) * | 2007-09-24 | 2009-04-01 | 广州市百成科技有限公司 | 一种基于密码分层体系的电子****** |
-
2013
- 2013-11-13 CN CN201310566329.XA patent/CN103581195B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101311950A (zh) * | 2007-05-25 | 2008-11-26 | 北京书生国际信息技术有限公司 | 一种电子***的实现方法和装置 |
CN101398870A (zh) * | 2007-09-24 | 2009-04-01 | 广州市百成科技有限公司 | 一种基于密码分层体系的电子****** |
Non-Patent Citations (1)
Title |
---|
基于Word的电子公章***的研究;李国等;《计算机应用研究》;20081130;第25卷(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN103581195A (zh) | 2014-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109150548B (zh) | 一种数字证书签名、验签方法及***、数字证书*** | |
US8386793B2 (en) | Method and apparatus for implementing electronic seal | |
CN103581195B (zh) | 基于动态口令的电子签章方法及电子签章验证方法 | |
CN109460966A (zh) | 基于请求方类别的合同签订方法、装置及终端设备 | |
CN1937492A (zh) | 信息处理设备及其控制方法 | |
CN102571359A (zh) | 基于智能卡的云桌面认证方法 | |
CN103929306A (zh) | 智能密钥设备和智能密钥设备的信息管理方法 | |
CN103973445A (zh) | 一种双通道登录的方法和*** | |
CN103186720B (zh) | 一种数字版权管理方法、设备及*** | |
CN103905204A (zh) | 数据的传输方法和传输*** | |
CN101136046A (zh) | 电子签名验证***及方法 | |
CN103580868A (zh) | 一种电子公文安全传输***的安全传输方法 | |
CN113709115B (zh) | 认证方法及装置 | |
CN113347008B (zh) | 一种加法同态加密的贷款信息存储方法 | |
CN110569672A (zh) | 一种基于移动设备的高效可信电子签名***及方法 | |
CN107229879A (zh) | 基于安全二维码的电子询证函自动生成方法及*** | |
CN104281272A (zh) | 密码输入处理方法及装置 | |
CN113826096A (zh) | 利用用户生物特征识别数据的用户认证及签名装置和方法 | |
CN102404107A (zh) | 一种保障输入内容安全的方法、装置、发送端和接收端 | |
CN102546168A (zh) | 用于身份认证的通讯装置 | |
CN103685216A (zh) | 信息处理设备及其***和方法、程序以及客户端终端 | |
CN103731828B (zh) | 一种用于电子凭证认证的终端设备及方法 | |
CN106453273B (zh) | 一种基于云技术的信息保险管理***和方法 | |
JP2011024155A (ja) | 電子署名システム、方法 | |
CN103942485A (zh) | 一种移动智能终端的加密器及其加密方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |