手写电子签名方法与流程

本发明属于信息安全,特别是手写电子签名方法。

背景技术:

1、电子签名(electronicsignature)是一种用于等同、替代手写纸质签名的电子形式的签名,电子签名有很多种形式,各国在法律上、司法实践中对电子签名的有效形式、法律有效性有不同的定义、理解和界定,在此不作进一步叙述。

2、基于公钥数字证书的数字签名技术是目前比较安全、可靠的电子签名技术,但由于其比较复杂、用户使用不便等问题,目前仅在一些安全要求较高的场合应用。

3、目前在有些场合,允许将一个人的手写签名的图片放入到一个word文档、pdf文档,以此作为此人对文档内容的签名确认;还有,目前一些基于移动终端(如手机、平板电脑)的app,在需要用户确认、认可某项内容、某个结果时,显示一个空白板(电子空白板,空白板指未签名的背景板,空白板不一定是白色),让用户手写签名并提交。这种手写签名是电子签名的一种形式,这种电子手写签名方式有一个好处,这就是一个人的手写签名很难被模仿,通过手写签名可以确保这个签名确实是某人自己的签的,但这种方式是不安全的,放入到一个word文档、pdf文档中的手写签名的图片很容易被人复制、盗用,无法防止对手写签名所确认内容的篡改、伪造,通过app空白板书写、提交手写签名也是极其不安全的,因为用户通过空白板书写、提交的手写签名为一个没有任何安全保护措施的图片,这种手写签名的图片很容易被盗用,也无法防止对手写签名所确认内容的篡改、伪造,如果用户的手写签名被恶意app盗用,其后果是不堪设想的。

4、如何在利用手写签名的有益之处时,避免其存在的问题,确保用户手写签名的安全,确保用户手写签名不被盗用,以及确保手写签名所确认的内容不被篡改,是一个需要解决的问题。

技术实现思路

1、本发明的目的是针对目前电子手写签名存在的安全问题,提出一种解决方案。

2、针对本发明的目的,本发明提出的技术方案包括一种手写电子签名方法以及在此基础上衍生的两种手写电子签名方法。

3、在进行本发明的描述之前需要说明的是,电子签名这个术语可以指一种替代纸质手写签名的电子形式的手写签名的技术概念,也可以指电子形式的签名的操作处理过程(签名过程),也可以指这个电子形式的签名的操作处理过程所产生的结果即电子签名数据,因此电子签名这个术语具体指啥,需要根据上下文环境(这与数字签名类似),比如,发明主题名中的电子签名指电子形式的签名的操作处理过程(签名过程),而此过程产生的结果,标识签名的手写签名图片数据为电子签名数据。

4、本发明的手写电子签名方法具体如下。

6、电子签名程序通过人机界面显示手写签名空白板(blankpanel),所述手写签名空白板是一个尚未输入用户手写签名的人机界面(空白板不一定是白的,不一定完全空白无图形、无文字,只是指尚未手写签名而已);

7、用户在空白板上手写签名并提交;

8、电子签名程序生成包含有用户手写签名的图片即手写签名图片,所生成的手写签名图片中还允许包含其他特定用途或目的信息(其中包括以文字、图形、数字水印、条码形式携带的信息);

11、电子数据认证系统(使用私密数据,比如私钥)对待认证数据b进行认证,生成认证数据c,将认证数据c返回给电子签名程序(认证数据c不必包含待认证数据b);

13、所述认证数据c具有如下技术特性(可验证性及防伪防篡改性):

14、若一个数据w与待认证数据b相同且认证数据c未改变,则利用认证数据c对此数据w进行验证能通过,否则,验证不通过(哪怕待认证数据b和/或认证数据c的二进制数中只有一位改变也验证不通过);

15、电子数据认证系统在对手写签名进行认证前,对使用移动终端的用户进行身份鉴别。

16、为了限定手写签名图片只有经过认证后才有效,在手写签名图片中显示有此手写签名图片只有在经过电子认证后才有效之类的提示,或者手写签名图片中包含有此类信息,手写签名图片包含此类信息的方式包括数字水印、条码。

17、为了确保请求对手写签名进行认证的用户就是声称的用户,便于追踪到手写签名的真实签名者,电子数据认证系统绑定有(维护有)能唯一标识、确定电子签名程序用户身份的信息,比如身份证号、手机号。

18、应用程序将电子签名生成请求传递给用户移动终端中的电子签名程序的方式包括:

19、若应用程序与电子签名程序运行在不同计算装置中,则应用程序通过跨计算装置(crossdevice)信息和数据的传送方式将电子签名生成请求传递给电子签名程序;

20、若应用程序为与电子签名程序运行在同一个计算装置中的桌面应用程序和/或应用客户端程序,则应用程序通过同计算装置内信息和数据的传送方式将电子签名生成请求传递给电子签名程序。

22、若用户手写签名在应用程序的人机交互界面输入并由应用程序生成手写签名图片,则手写签名图片或者手写签名图片的获取信息随同电子签名生成请求一起传递给电子签名程序;若传递的是手写签名图片的获取信息(如图片获取url),则电子签名程序利用获取信息获得手写签名图片(这时手写签名图片通常是存放在网上,获取信息通常是url);

23、若有需要,电子签名程序在接收或获得的手写签名图片中加入额外信息(比如,应用标识即应用服务id、用户在应用系统的标识即应用用户id等)。

24、认证数据c为手写签名图片之外的电子签名构成数据(组成部分),或者将认证数据c添加(嵌入)到手写签名图片中;若在生成认证数据c后将其添加到到包含手写签名的图片中(比如,为了将电子签名的全部数据放到手写签名图片中),则包含手写签名的图片(数据)又包含两部分图片(数据),其中一部分为包含手写签名的图片部分即手写签名图片分块,包含手写签名的图片部分即手写签名图片分块为认证数据c所针对的手写签名图片部分,即生成待认证数据b时所使用的图片(数据),另一部分为用于额外数据携带的图片部分即额外数据携带图片分块,对额外数据携带图片部分即额外数据携带图片分块的图片数据的修改不会改变包含手写签名的图片部分即手写签名图片分块的图片数据(即包含手写签名的图片部分的像素数据不会改变);认证数据c被添加到额外数据携带图片分块;将认证数据c添加到额外数据携带图片分块的方式包括数字水印、条码、base64编码后的文字(手写签名图片分块和额外数据携带图片分块一起构成了一个完整的手写签名图片或为完整手写签名图片的组成部分)。

25、电子签名的各组成数据集中存放在一个数据结构中以单个数据的形式存放,或者不集中存放一个数据结构中而是作为多个数据分开存放。

26、当需要利用电子签名对一个手写签名所确认的内容进行验证,即验证待确认内容是否就是当初手写签名所确认的内容时,可采用如下方式进行验证:

27、若电子签名中不包含手写签名所确认的内容的散列值,则验证程序计算得到待验证确认的内容的散列值,利用从电子签名中获得的生成待认证数据b所需的数据,计算得到待验证确认的内容的散列值,按生成待认证数据b的方式生成数据b1,然后利用电子签名中包含的认证数据c1对待验证数据b1进行验证(通过或不通过);(名称为b1、c1是因为这些数据也许被改变了,或者是伪造的)

28、若电子签名中包含手写签名所确认的内容的散列值,则验证程序计算得到的待验证的手写签名所确认的内容的散列值,验证此计算得到散列值与电子签名中包含的手写签名所确认的内容的散列值是否相同,若不同,则验证不通过;若相同,则利用从电子签名中获得的生成待认证数据b所需的数据,按生成待认证数据b的方式生成数据b1,然后利用电子签名中包含的认证数据c1对待验证数据b1进行验证(通过或不通过);

29、若以上验证通过,则待验证确认的内容是当初手写签名所确认的内容。

30、以下为在以上所述电子签名方法基础上衍生的一种结合用户端数字签名的手写电子签名方法:

31、电子签名程序生成或获得包含用户手写签名的图片即手写签名图片,所生成的手写签名图片中还允许包含其他特定用途或目的信息(其中包括以文字、图形、数字水印、条码形式携带的信息);电子签名程序生成一个临时的用于数字签名的公开密钥对(任何有效的公钥签名算法的密钥对),其中公钥为kpub、私钥为kprv;

34、(注:此时数据a仍然可以包含手写签名所确认的内容的散列值h)

35、电子数据认证系统对待认证数据b进行认证,生成认证数据c,并将生成的认证数据c返回给电子签名程序;

36、在请求对手写签名进行认证之前或之后或同时,电子签名程序使用私钥kprv对包含手写签名所确认的内容的散列值h的待签名数据d进行数字签名,得到签名值s(数字签名s);数字签名完成后私钥kprv被丢弃;待签名数据d包含手写签名所确认的内容的散列值h的方式包括直接包含或间接包含;待签名数据d直接包含或间接包含数据的含义同数据a直接包含或间接包含数据的含义;

38、签名值s是手写签名图片之外的电子签名中的数据,或者被(电子签名程序)添加到手写签名图片中(比如,为了将电子签名的全部数据放到一个图片中);

39、若签名值s被(电子签名程序)添加到手写签名图片中,则:

40、签名值s被添加到被认证的手写签名图片中(先填加签名值,后认证签名图片),

41、或者,手写签名图片分为包含手写签名的图片部分即手写签名图片分块,以及额外数据携带图片部分即额外数据携带图片分块,手写签名图片分块为构成待认证数据b的图片,额外数据携带图片分块用于携带手写签名之外的信息或数据,签名值s被添加、嵌入到额外数据携带图片分块;签名值s被添加、嵌入到额外数据携带图片分块的方式包括数字水印、条码、base64编码后的文字;

42、若认证数据c被添加到手写签名图片中,则认证数据c被添加、嵌入到额外数据携带图片分块的方式包括数字水印、条码、base64编码后的文字;

43、若电子签名中不包含手写签名所确认的内容的散列值,则当需要利用电子签名对一个手写签名所确认的内容进行验证时,验证程序计算得到待验证确认的内容的散列值h1,验证程序利用从电子签名中获得的生成待认证数据b所需的数据,按生成待认证数据b同样的方式,生成待验证数据b1,然后利用电子签名中包含的认证数据c1对待验证数据b1进行验证;验证通过后,利用计算得的散列值h1,按生成待签名数据d同样的方式生成包含散列值h1的待签名验证数据d1,然后利用从电子签名中获得的公钥kpub验证电子签名中的签名值s1作为待签名验证数据d1的数字签名的有效性(通过或不通过);

44、若电子签名中包含手写签名所确认的内容的散列值,则当需要利用电子签名对一个手写签名所确认的内容进行验证时,验证程序计算得到待验证确认的内容的散列值h2,验证此计算得到散列值与电子签名中包含的手写签名所确认的内容的散列值h1是否相同,若不同,验证不通过;若相同,则利用从电子签名中获得的生成待认证数据b所需的数据,按生成待认证数据b同样的方式,生成待验证数据b1,然后利用电子签名中包含的认证数据c1对待验证数据b1进行验证;验证通过后,验证程序利用从电子签名中获得的手写签名所确认的内容的散列值h1,按生成待签名数据d同样的方式生成包含手写签名所确认的内容的散列值h1的待签名验证数据d1,然后利用从电子签名中获得的公钥kpub验证电子签名中的签名值s1作为待签名验证数据d1的数字签名的有效性(通过或不通过);

45、若以上验证通过,则待验证确认的内容是当初手写签名所确认的内容。

46、以下为在以上所述手写电子签名方法基础上衍生的一种结合用户端标识签名的手写电子签名方法:

49、(注:此时数据a仍然可以包含手写签名所确认的内容的散列值)

51、电子签名程序使用私钥kprv对包含手写签名所确认的内容的散列值h的待签名数据d进行数字签名,得到签名值s;数字签名完成后私钥kprv、kpub被丢弃(不包含在电子签名中);待签名数据d包含写签名所确认的内容的散列值h的方式包括直接包含或间接包含;待签名数据d直接包含或间接包含数据的含义同数据a直接包含或间接包含数据的含义;

53、签名值s是手写签名图片之外的电子签名中的数据,或者被(电子签名程序)添加到手写签名图片中(比如,为了将电子签名的全部数据放到一个图片中);

54、若签名值s被(电子签名程序)添加到手写签名图片中,则手写签名图片分为包含手写签名的图片部分即手写签名图片分块,以及额外数据携带图片部分即额外数据携带图片分块,手写签名图片分块为构成待认证数据b的图片,额外数据携带图片分块用于携带手写签名之外的信息或数据,签名值s被添加、嵌入到额外数据携带图片分块;签名值s被添加、嵌入到额外数据携带图片分块的方式包括数字水印、条码、base64编码后的文字;

55、若电子签名中不包含手写签名所确认的内容的散列值,则当需要利用电子签名对待验证确认的内容进行验证时,验证程序利用从电子签名中获得的生成待认证数据b所需的数据,按生成待认证数据b同样的方式,生成待验证数据b1,验证程序计算得到待验证确认的内容的散列值h1,按生成包含手写签名所确认的内容的散列值h的待签名数据d同样的方式,生成包含计算得到的待验证的手写签名所确认的内容的散列值h1的待签名验证数据d1,以待验证数据b1作为标识公钥kpub1,验证电子签名中的签名值s1作为待签名验证数据d1的数字签名的有效性(通过或不通过);

56、若电子签名中包含手写签名所确认的内容的散列值,则当需要利用电子签名对待验证确认的内容进行验证时,验证程序计算得到待验证确认的内容的散列值h2,验证此计算得到散列值与电子签名中包含的手写签名所确认的内容的散列值h1是否相同,若不同,验证不通过;若相同,则从电子签名中获得的生成待认证数据b所需的数据,按生成待认证数据b同样的方式,生成待验证数据b1,按生成包含手写签名所确认的内容的散列值的待签名数据d同样的方式,生成包含手写签名所确认的内容的散列值h1的待签名验证数据d1,以待验证数据b1作为标识公钥kpub1,验证电子签名中的签名值s1作为待签名验证数据d1的数字签名的有效性(通过或不通过);

57、若以上验证通过,则待验证确认的内容是当初手写签名所确认的内容。

THE END
1.我这样制作个人电子签名:简化签字扫描流程,方便且清晰自制电子签名步骤 在白纸上手写签名 首先,在一张干净的白纸上用钢笔或者墨水笔手写你的签名。为了使签名更加鲜明清晰,这里建议用稍微粗一些的笔尖。 我这里以”周树人“为例,由于现在手头的笔质量一般,所以写出来的效果不是特别好。我写自己签名的时候用水笔写的,效果更好。 https://zhuanlan.zhihu.com/p/681125860
2.在线手写字体生成器手写汉字在线签名手写签名在线生成器输入要转成手写字的内容: 手写字风格: 腾祥铚谦钢笔国祥手写体建刚草稿体李国夫手写字体立夏手写体罗西钢笔行楷庞中华简体庞中华硬笔新全新硬笔行书司马彦行书戴锦好字体王金彦简行书英章行书禹卫硬笔常规体云游体造字工房情书体钟齐陈伟勋硬笔行书钟齐立强行书钟齐孟宪敏钢笔钟齐余好建行艺体 http://www.520transform.cn/
3.电子签名,免费生成电子签名1.电子签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。通俗点说,电子签名就是通过密码技术对电子文档的电子形式的签名,并非是书面签名的数字图像化,它类似于手写签名或印章,也可以说它就是电子印章。 2.用途: 在电子版的中秋贺卡,结婚请帖,电子合同上签名。 http://electronicsignature.wiicha.com/
4.怎么电子版手写签名怎么电子版手写签名,电子版手写签名一般通过插入图片功能进行设置,需要4个步骤实现,具体操作在Widow系统电脑、Mac系统电脑的操作步骤相同,本答案通过Widow电脑进行演示操作,下面是具体操作介绍:https://jingyan.baidu.com/article/4f34706e0324a0a286b56d57.html
5.手写签名怎么变成电子签名?手写电子签名教大家一个快速生成有效电子签名的方法!(有效电子签名即通过正轨平台绑定了CA数字证书、防伪防盗的签名) 1.登录【微签】,点击【自己签】。 2.点【添加文件】,上传需要签名的电子文件(格式不限),随后点【签署文件】 3.点【签名】,并进行手写签名。 4.点【完成】,并对签名完成的文件进行【下载】或【发送】操作https://blog.csdn.net/poyanghumanbu/article/details/141319772
6.手写签名如何制作电子版的?5.在用移动工具,把签名拖到想要签名的文件处,不过在拖过来,会发现,这签名是不是有点过大?用Ctrl+T自由变换,调整一下字体的位置,大小和方向 这样 一个手写电子签名就完成了,怎么样?觉得不错的话,就练习起来吧!!https://www.jianshu.com/p/161ab8a09af7
7.手写电子签名软件有哪些电子签名软件怎么使用电子合同现在主流的电子签名平台都可以实现手写签名电子化,下面就为大家推荐目前最受欢迎、使用率最高的几款手写电子签名软件,并为大家介绍电子签名软件的使用方法。https://www.fadada.com/notice/detail-3706.html
8.手写电子签名怎么弄什么软件可以手写签名手写电子签名怎么弄【什么软件可以手写签名】 我是隔壁家老王,一个爱分享知识的创作者,愿意每天为你分享科技干货知识。 先问大家一个问题:平时你有没有用微信转账的方式向朋友借过钱呢?如果有的话,那假如您的朋友没有及时还款该怎么办呢?开口催款吧,抹不开面子,不好意思;不催吧,有些不自觉的人就是装作忘记了https://www.wandongli.com/news_detail.html?id=13277
9.在线生成手写签名软件在线生成电子签名在线电子签名软件在线生成手写签名软件 多特软件园为您整理了多款在线生成手写签名软件软件,在多特您能下载多款正规的、无毒软件,其中有手写签名软件、pdf手写签名、手写签名生成器等App,找软件一定要找正规平台,多特每一款软件都进行查杀,确保软件安全,想要找在线生成手写签名软件应用,赶紧来多特软件园看看吧。 展开>https://m.duote.com/zt/zxscsxqmrj/
10.PDF电子签名是什么?如何在PDF中添加手写签名《电子签名法》对电子签名的定义是:“数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据”。通信、金融、保险、物流等行业都常使用到PDF电子签名 有时我们需要在pdf文件中加入签名,这样的操作很多朋友不太清楚,那么pdf电子签名怎么签,不要紧,今天小编来给大家详细讲解一下 https://www.foxitsoftware.cn/pdf-reader/zixun/813.html
11.什么是电子签名?和手写签名有什么区别?电子签名是指在电子文档上进行数字化签署的一种技术手段。用户可以通过电子设备,在合同或文件上进行数字签名,来确认自己的身份和同意相关内容。与传统的手写签名相比,电子签名更加安全、高效、便捷。通过密码学技术,电子签名可以实现对签名者身份的验证,并防止签名文件被篡改。 https://www.ihuyi.com/ec/news/detail/19845.html
12.数智化预付接种门诊电子签章平板医院患者知情同意书指纹【数智化医院预付接种系统、手术知情书系统、电子签章手写签字平板】捷宇M30-GD电子签名平板为保障医院在线医疗业务的安全性、可靠性、责任可追溯,需要构建一套医院电子签名平台,为医护人员、患者提供在线刷脸实名认证、移动CA数字证书签发、在线诊疗和电子***电子签名、电子病历电子签名等安全应用支撑。 http://591gpy.cn.china.cn/supply/5194840056.html
13.如何在PDF上电子签名和日期,PDF电子签名怎么签?二、在PDF文件中添加手写电子签名 用户如果在签署合同的时候,需要先打印合同,签名之后再将合同扫描保存到电脑中,有了万兴PDF编辑器,可以直接在文档中添加手写的签名,将签名之后的文档转发给他人查看。 1.在PDF编辑器中打开你一份需要签署的PDF文件,例如合同,然后点击“注释”按钮,找到“签字”的功能,再点击“创建”https://pdf.wondershare.cn/manger/271776.html
14.手写签名电子签名组件,支持APP微信小程序H5复制代码本插件为手写签名(电子签名)组件,支持APP、微信小程序、H5三端使用 组件属性说明 settings属性说明 复制代码{//签名设置width:'750',//签名区域的宽height:'500',//签名区域的高lineWidth:3,//签名时线宽textColor:'#007AFF'//签名文字颜色} https://ext.dcloud.net.cn/plugin?id=14099
15.手写电子签名使用您喜欢的设计创建原始签名通过手写轻松创建签名(标志)!它可以保存为图像或用于复制和粘贴。还有一个名为“手写电子签名PRO”的无广告付费版本。请从应用程序中的链接。 [功能] - 颜色选择 - 笔的厚度 - 线条设计 - 选择笔和橡皮擦 - 撤消,重做 - 比例显示 - 另存为图像 - 复制到剪贴板 https://apps.apple.com/cn/app/%E6%89%8B%E5%86%99%E7%94%B5%E5%AD%90%E7%AD%BE%E5%90%8D/id1469103649?see-all=customers-also-bought-apps
16.电子签名在线制作手写在线字体分类发现字体简介: 电子签名在线制作手写 CW-GB Gothic CPY1 语言:日文(日本) 英 下载 CW-GB Mincho PY4 语言:日文(日本) 英 下载 CW-GB Mincho PY1 语言:日文(日本) 英 下载 YoureGone-Regular 语言:英文 下载 Shiro Regular 语言:英文 下载 Allumeuse Flirt 语言:英文 下载传http://www.qiuziti.com/fontlist2?id=806963
17.电子签名法律效力等同手写与此同时,缺乏信任和安全感是大额电子交易受制约的主要原因。1日,被称为“中国首部真正意义上有关电子商务的法律”——《中华人民共和国电子签名法》正式实施,从此电子签名获得了与传统手写签名、盖章同等的法律效力。这一网上“身份证”让交易双方吃下“定心丸”,部分专家因此预言:电子商务将在我国迎来春天。https://www.66law.cn/laws/52745.aspx